![gnu screen | 在 screen 中运行 screen | 键盘快捷键](https://linux22.com/image/1354165/gnu%20screen%20%7C%20%E5%9C%A8%20screen%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20screen%20%7C%20%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
我想在另一个屏幕会话中运行 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:在内屏创建新窗口