将Tmux前缀设置为键序列而不是默认键组合

时间:2015-04-20 20:02:15

标签: command-line terminal tmux

默认情况下,一个用于切换到Tmux以进行命令输入的前缀是C-bctrl + b)。这是一个关键的组合。相反,我想使用一个键序列。我想双击control密钥(C Cctrl ctrl))。

如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

一般来说,你不能这样做:终端使用 Control 作为 modifier (与其他键组合完成的事情。重复修饰符没有效果。

这有几个方面:

  • tmux(如screen)在传统终端中运行。 tmux是curses应用程序而screen是termcap应用程序的事实没有区别,因为两者都是针对相同类型的终端。
  • 终端是传统的,因为它们是硬件终端,如DEC VT100,或模拟(就像)硬件终端。
  • 所有这些(“真正的”终端和终端仿真器)都设计用于发送字符,例如US-ASCII(基本上是POSIX字符集,以及控制字符)。
  • 为了能够发送这些字符,某些键被赋予了修饰符的作用。也就是说,它们仅与其他键组合使用,以修改发送的值。
  • 修饰符键的示例包括: Shift Control NumLock Alt
  • 虽然有图形应用程序(例如xev X Window应用程序)可以读取键盘上几乎任何键的单独的按键和键释放事件,但终端仿真器使用组合这些的键盘配置,以及修饰键。在终端仿真器中运行的应用程序仅查看按键的效果,修改后可以反映您正在使用的移位,控制等修改键。
  • 存在少数特殊情况,例如Linux控制台,应用程序可以通过系统调用来获取某些事件信息。但是,为常规终端编写的应用程序(返回tmuxscreen)不使用这些特殊情况。这是因为专用信息仅在某些终端上可用,而应用程序旨在能够连接(并无缝运行)在任何(传统)终端上)

关于特殊功能调用,之前已经问过,例如,