سؤال كيفية إعادة تحميل screenrc دون إعادة تشغيل الشاشة؟


بعد تعديل screenrc ، كيف ترى التغييرات دون إعادة تشغيل الشاشة؟


83
2017-10-25 17:52


الأصل




الأجوبة:


بامكانك ان تحاول السيطرة-ا  :  source ~/.screenrc.


93
2017-10-25 18:51



يجب أن يعمل العثور على الملف. فصل و reattaching لن. - Zed
Zed: لكنه سيعيد تطبيق بنود termcap / terminfo التي لن تحدث عند استخدامك source. - Dennis Williamson
@ دنيس ، حاولت فصل و reattaching وأنها لم تنجح ، وبالتالي جئت لطرح هذا السؤال. أيضًا ، يمكن أن يؤدي استخدام المصدر إلى فتح جميع النوافذ من .screenrc ، ومع ذلك لا يقوم بتحديث الجلسة ، ولكن إنشاء نوافذ مكررة في جلسة واحدة. شكر. - garconcn
استخدام "المصدر" هو الطريقة الصحيحة (والوحيدة فقط) لإعادة قراءة الشاشة .screenrc في جلسة عمل قيد التشغيل. نعم ، هذا يعني أنه سيعيد تشغيل أي أوامر لديك داخلها ، بما في ذلك الأوامر التي تنشئ النوافذ أو التخطيطات. يمكنك تحرير الملف للتعليق على الأوامر التي تنشئ إطارات / تخطيطات جديدة ؛ مصدر الملف ؛ ثم إلغاء التعليق على هذه الخطوط. بالطبع ، إذا كان الإطار الذي تريد اختباره ، ليس لديك خيار كبير هنا ... - James Polley
garconcn: إذا كان هذا شيئًا قد تفعله كثيرًا ، فضع هذه الأشياء (إرشادات عدم إنشاء الشاشة) في ملف ثانٍ source ذلك من .screenrc (التي ستحتوي على تعليمات إنشاء الشاشة الخاصة بك) لبدء التشغيل المعتاد وعند الحاجة إلى ذلك source مرة أخرى بعد screen بدأ بالفعل ، فقط قم بإجراء "ctrl-a: source-file-file" لتخطي مواد إنشاء الشاشة. - Dennis Williamson


جربت الخيار المذكور هنا - السيطرة-ا  :  source ~/.screenrc ولم ينجح الأمر بالنسبة لي.

هذا ما نجح بالنسبة لي - السيطرة-ا  :  source $HOME/.screenrc


31
2017-12-08 10:30



سيكون من الطبيعي أن نتوقع ~ للتوسع في دليل منزلك. - Iain
@ أنا أعلم ، من الناحية المثالية ينبغي لها. أعتقد أن هناك خطأ ما في ENV. ومع ذلك ، عملت. - holydevil
كان لي هذه المسألة نفسها بالضبط على CentOS 5. - slm
نفس المشكلة مع zsh و oh-my-zsh على archlinux. - Jaseem
نفس المشكلة على جهاز Mac الخاص بي ، كان عليها استخدام 'source $ HOME / .screenrc' - bobmagoo


لدي هذا في ملف .creenrc الخاص بي:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

الذي يسبب شاشة لإعادة تحميل ملف .creenrc عندما السيطرة-Aالتحول-R يتم الضغط عليه.

بالطبع ، هذا يعمل فقط إذا كنت قد حصلت بالفعل على الخط في ملفك .creenrc! إلى "bootstrap" هذا التصنيف على جلسة شاشة موجودة ، أضف السطر أعلاه إلى ملف .screenrc الخاص بك ، ثم اتبع إجابةDennis Williamson. بعد ذلك ، ستتمكن من استخدام اختصار لوحة المفاتيح الجديد.


19
2017-10-31 16:57



أنيق ، شكرا لك! - Tobias Kienzler