将屏幕快捷方式绑定到不带前缀的 Ctrl+Q

pbo*_*gut 3 gnu-screen terminal

我想创建一个屏幕快捷方式^q以与当前会话分离。在 Tmux 中,我会使用bind -n命令。

在屏幕上我试过:

  • bind q detach 使用前缀作为 C-a q
  • bind ^q detach 根本不起作用

甚至可以绕过屏幕中的前缀如此简单C-q吗?

meu*_*euh 5

你选择了一个困难的角色。例如,如果您尝试过Control-P它会更容易一些,即(使用bindkeynot bind):

bindkey ^p detach
Run Code Online (Sandbox Code Playgroud)

它会奏效的。你可以尝试同样的方法^q,它可能看起来不起作用。问题是Control-Q您的 tty 也使用它来进行流量控制(xon/xoff)。由于您可能对流量控制不感兴趣,您可以使用 shell 命令在您的 tty 中禁用它

stty -ixon
Run Code Online (Sandbox Code Playgroud)

然后Control-Q应该工作。