如何在不重新启动屏幕的情况下重新加载 screenrc?

gar*_*ncn 100 gnu-screen

修改 screenrc 后,如何在不重启 screen 的情况下查看更改?

Den*_*son 120

你可以试试Ctrl- 。a : source ~/.screenrc

  • @garconcn:如果这是您可能经常做的事情,请将这些内容(非屏幕创建说明)放在第二个文件中,然后从“.screenrc”(将包含您的屏幕创建说明)中“source”它以用于常规启动和当你需要在 `screen` 已经启动后再次 `source` 它时,只需执行“ctrl-a : source secondary-file”来跳过屏幕创建的内容。 (9认同)
  • 采购文件应该有效。分离和重新连接不会。 (7认同)
  • 使用“源”是在运行会话中让屏幕重新读取 .screenrc 的正确(也是唯一)方法。是的,这意味着它将重新运行其中的任何命令,包括创建窗口或布局的命令。您可以编辑该文件以注释掉创建新窗口/布局的命令;源文件;然后取消注释这些行。当然,如果是你要测试的窗口创建,这里你也没有太多选择... (3认同)

hol*_*vil 37

我尝试了这里提到的选项 - Ctrl-它对我不起作用。a : source ~/.screenrc

这对我有用 - Ctrl-a : source $HOME/.screenrc

  • 我的 Mac 上也有同样的问题,必须使用“source $HOME/.screenrc” (4认同)

小智 21

我的 .screenrc 文件中有这个:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"
Run Code Online (Sandbox Code Playgroud)

这会导致屏幕在Ctrl-AShift-R按下时重新加载 .screenrc 文件。

当然,这只有在您的 .screenrc 文件中已经有该行时才有效!要在现有屏幕会话上“引导”此排序,请将上面的行添加到您的 .screenrc 文件中,然后按照 @Dennis Williamson 的回答进行操作。之后,您将能够使用新的键盘快捷键。