我不确定我是否使用了正确的术语,但我理解的“tty”是指可以使用 ++ 组合键切换到的控制台ctrl。指向。无论如何,当我进入 tmux 模式时,我可以创建多个窗格。我也可以毫无问题地在它们之间切换,但我无法调整它们的大小。我可以在图形模式 (X11) 中按alt+ (tmux 前缀),然后按+ 、、、箭头来执行此操作。f2echo $TERM
linux
ctlactrl←→↑↓
有人知道如何在 tty 控制台下执行相同操作吗?
答案1
我也在 tmux 邮件列表中询问了这个问题,并得到了以下答案:
当您按下非文本键或键序列时,您的终端会将其转换为某些特定的字符序列。例如,如果我打开一个新的 gnome 终端,运行“cat”并按下键,我可以看到左箭头发送“^[[D”,而 ctrl+左箭头发送“^[[1;5D”。
我认为使用箭头键发送修饰符(ctrl、alt、shift)的功能是 xterm 添加并被其他终端仿真器复制的功能,它不是原始 VT100/VT220 功能集的一部分。也就是说,如果您在终端中运行“cat”,然后按 ctrl+左箭头键,屏幕上会出现“^[[D”,那么您就倒霉了。
特别是,Linux 控制台是一个非常有限且不特别兼容 xterm 的终端,它不支持 ctrl+箭头键并不令我感到惊讶。
因此,调整 tty 下窗格大小的唯一方法是重新绑定键:
bind-key -r < resize-pane -L 3
bind-key -r > resize-pane -R 3
bind-key -r + resize-pane -U 1
bind-key -r = resize-pane -D 1