这个问题Control- Shift- A是大多数终端仿真程序不从一个派出以发送不同的代码,这Control- A,所以就没有办法屏幕分辨。
如果您stty -ixon
要在tty上禁用“软件流控制”,则可以使用Cq 。我通常这样做,因此我可以使用Cs在命令行上进行搜索。
您可能会考虑C- ^,因为它似乎通常不受约束。它是Control- Shift- 6美国键盘布局,但可能难以在其他布局类型。
大多数人从不使用tty控制字符C- \发送SIGQUIT。要使用它,请禁用with的tty功能,stty quit undef
并将其绑定为前缀键。但是,这样做有点冒险,因为如果您在尚未用stty禁用退出键的tty上按C- \ ,则可能会杀死前台进程而不是激活screen。
我前一阵子改用tmux。它的默认值为Cb,因为它是在screen下开发的,并且不会干扰screen的默认值。我发现Cb对我来说效果很好(我通常使用箭头键在shell命令行上移动单个字符,尽管我使用Mb和Mf逐字移动)。
顺便说一句,tmux的作者在其主要会话中使用Ca,并且始终两次键入Ca(无论是否在tmux会话中)。如果您愿意采用这种习惯,这似乎是一个不错的妥协,因为在大多数类似Emacs的编辑环境中,第二个Ca应该是禁止操作的。如果您经常在屏幕外使用第二个Ca不会成为空操作的程序/上下文,那么它将不起作用。
默认情况下,钙Ca的结合到其他命令(切换到最近活动的屏幕)的屏幕。要让Ca Ca发送实际的Ca并具有Ca o切换窗口,请在您的页面中输入以下内容.screenrc
:
escape ^A^A
bind o other
screen
在其他系统上使用时不会迷失方向,您最好还是坚持使用默认的键盘绑定,或者至少先学习它们。^A a
默认情况下,将发送通常的^A
组合键。如果您经常使用该组合,将带来一些不便;因此,我通常使用HOME
密钥代替。但这并不总是可行。