我希望将Ctrl-h作为tmux中的前缀,而不是Ctrl-b。它在以前的Ubuntu安装中运行良好,在Xfce中也运行良好。这一次,我安装了Lubuntu。Ctrl-h就是不起作用。就好像根本没有前缀,包括Ctrl-b。如果我在配置文件中定义其他键(例如,"a"或"j"(,它们可以作为前缀正常工作。问题在于";h";。有指针吗?这是我的.tmux.config
:
unbind C-b
set-option -g prefix C-h
bind-key C-h send-prefix
这是一个反复出现的问题,人们试图在tmux中绑定"C-h",并想知道他们的按键发生了什么。
如果按<Backspace>
键,则您的终端配置为发送^h
。VT100终端将接收该序列并删除左边的一个字符。历史上,Control+h生成转义序列^h
。终端模拟器将接收它并在tmux之前做出反应,这就是为什么tmux不会响应它的原因。
Lubuntu可能使用了与Ubuntu不同的默认终端,并启用了兼容模式,或者使用了相同的终端,但默认设置不同。您应该能够禁用VT100仿真,或者切换回您正在使用的上一个终端仿真程序。
另一个解决方案可能是避免C-h
,这样您的配置就可以与更多的终端一起工作。当我遇到这个问题时,我开始使用"Alt"而不是"Control"(在tmux中称为Meta,标记为M
(:M-a
表示前缀,M-h
、M-l
表示窗口之间类似vim的快速导航键。最后,我发现它更容易到达,从而实现了更符合人体工程学的设置。