tmux 的 Ctrl + 箭头键在 PuTTY 中不起作用

cam*_*ous 21 ssh putty tmux

我正在使用 PuTTY SSH 进入 Debian 机器。当我尝试使用 Ctrl + [箭头键] 在 tmux 中调整窗格大小时,活动窗格只是切换,就好像我没有按住 Ctrl 一样。其他 Ctrl 快捷键工作正常。当我使用不同的终端尝试相同的事情时,快捷方式有效。

cam*_*ous 17

将以下行添加到 ~/.tmux.conf

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"
Run Code Online (Sandbox Code Playgroud)

资料来源:https : //stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

Ctrl 和箭头键在腻子中不起作用!我该怎么办?

putty 在 ctrl 上反转了光标键模式的感觉,这对于 tmux 来说有点难以正确检测。要获得正确的 ctrl 键,请更改 terminfo 设置,以便 kUP5(Ctrl-Up 等)是调整后的版本,并禁用 smkx/rmkx 以便 tmux 不会更改模式。例如 .tmux.conf 中的这一行(假设您将 TERM 设置为 xterm):

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

请注意,这仅适用于 tmux 1.2 及更高版本。