Вопрос: Как перезагрузить screenrc без перезапуска экрана?


После изменения screenrc, как увидеть изменения без перезапуска экрана?


80
2017-10-25 17:52


Источник




Ответы:


Вы можете попробовать Ctrl-  :  source ~/.screenrc,


89
2017-10-25 18:51



Поиск файла должен работать. Отсоединения и повторного подключения не будет. - Zed
@Zed: Но он снова применит материал termcap / terminfo, который не будет происходить, когда вы используете source, - Dennis Williamson
@Dennis, я попробовал отсоединить и снова подключиться, и это не сработало, поэтому я пришел, чтобы задать этот вопрос. Кроме того, использование источника может открывать все окна из .screenrc, однако он не обновляет сеанс, а создает дубликаты окон за один сеанс. Благодарю. - garconcn
Использование «source» - правильный (и единственный) способ перепрограммировать экран .screenrc в текущем сеансе. Да, это означает, что он перезапустит любые команды, которые у вас есть внутри, включая команды, которые создают окна или макеты. Вы можете отредактировать файл, чтобы прокомментировать команды, которые создают новые окна / макеты; исходный файл; а затем прокомментировать эти строки. Конечно, если это создание окна, которое вы хотите протестировать, у вас нет большого выбора здесь ... - James Polley
@garconcn: Если вы часто это делаете, поместите этот материал (инструкции, не связанные с отображением экрана) во второй файл и source это из .screenrc (который будет содержать инструкции по созданию экрана) для регулярного запуска и когда вам нужно source это снова после screen уже началось, просто сделайте «ctrl-a: source secondary-file», чтобы пропустить материал для создания экрана. - Dennis Williamson


Я попробовал вариант, упомянутый здесь - Ctrl-  :  source ~/.screenrc и это не сработало для меня.

Это то, что сработало для меня - Ctrl-  :  source $HOME/.screenrc


30
2017-12-08 10:30



Было бы нормально ожидать ~ для расширения в ваш домашний каталог. - Iain
@Iain, я знаю, в идеале. Я думаю, что что-то случилось с моей ENV. Тем не менее, это сработало. - holydevil
У меня была такая же проблема на CentOS 5. - slm
Такая же проблема с zsh и oh-my-zsh на archlinux. - Jaseem
Такая же проблема на моем Mac должна была использовать «source $ HOME / .screenrc», - bobmagoo


У меня это в файле .screenrc:

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

Что заставляет экран перезагружать файл .screenrc, когда Ctrl-AShift-R нажата.

Конечно, это работает, только если вы уже получили строку в вашем файле .screenrc! Чтобы «загрузить» эту сортировку на существующий сеанс экрана, добавьте строку над строкой в ​​файл .screenrc, а затем выполните ответ @Dennis Williamson. После этого вы сможете использовать новую комбинацию клавиш.


19
2017-10-31 16:57



Аккуратно, спасибо! - Tobias Kienzler