gnu screen | 在 screen 中运行 screen | 键盘快捷键

gnu screen | 在 screen 中运行 screen | 键盘快捷键

我想在另一个屏幕会话中运行 GNU 屏幕。运行没有问题,但键盘快捷键被“父”屏幕会话捕获。有没有办法将这些键盘快捷键传递给其他屏幕会话。

您可能认为在 screen 中运行 screen 是毫无用处的。如果您在同一台计算机上同时运行两个 screen,那么这种说法可能成立,但是如果您在 screen 会话中(例如使用 SSH)连接到另一台服务器,并且也在那里使用 screen,那么它就非常有用。

提前致谢!

答案1

您必须转义命令字符才能将其传递到内屏。假设您保留了标准C-a命令字符,则必须点击C-aa才能将其发送到内屏

举个例子 :

  • 在外屏的两个窗口之间切换:C-aC-a
  • 在内屏的两个窗口之间切换:C-aaC-aa

避免这种情况的方法是使用-e命令行开关更改内屏幕的命令字符。例如,给定以下设置

screen                  # outer screen
screen -S foo -e"^Bb"   # inner screen

可以使用以下按键绑定:

  • C-ac:在外屏创建新窗口
  • C-bc:在内屏创建新窗口

相关内容