是否可以配置tmux
(内部gnome-terminal
)以便组合键Shift- Ctrl-Page Up和Shift- Ctrl-Page Down可用于在终端历史记录中上下滚动?
答案1
这些快捷键存在两个“问题”。
第一个是:默认情况下,这些由 gnome-terminal 本身处理;它们会打乱选项卡的顺序。您需要在首选项 -> 快捷方式中禁用此行为。
Shift第二个是:在此之后,gnome-terminal 仍以+ PageUp(不带)的方式处理这些Ctrl;即在历史缓冲区中滚动。如果您在所谓的备用屏幕上(没有回滚),最新版本的 gnome-terminal 和 vte 实际上会发出一些转义序列,幸运的是 tmux 会切换到此。
到目前为止,您应该禁用上面提到的快捷方式,并且(不运行 tmux)切换到备用屏幕并测试按键是否确实发出了某些东西。执行
echo -ne '\e[?47h'
cat
并按下这些键。您需要看到^[[5;6~
和^[[6;6~
出现。如果没有,您可能有一个旧的 gnome-terminal 和 vte,升级应该会有所帮助。
下一步是配置 tmux 来识别这些。我对此不太熟悉,但我确信这很容易做到。