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

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

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

答案1

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

答案2

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

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

答案3

我的 .screenrc 文件中有这个:

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

Ctrl-AShift-R当按下时,屏幕会重新加载 .screenrc 文件。

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

答案4

Ctrl-a : source ~/.screenrc其他人提到的(或变体)确实是“可行的方法”。

但是如果您使用屏幕前端(例如 byobu),则需要做一些额外的工作:

  • 打开一个新终端
  • 也在此处连接屏幕:screen -x
  • 跑步Ctrl-a : source ~/.screenrc(就像大家建议的那样)
  • 拆下屏幕:Ctrl-a d
  • 停止新终端:exit

现在,无论您使用什么前端,此设置都适用于此屏幕所连接的任何地方。(即使根本没有使用前端)

相关内容