在 gnome-terminal 中使用 shift-control-pageup 滚动

在 gnome-terminal 中使用 shift-control-pageup 滚动

是否可以配置tmux(内部gnome-terminal)以便组合键Shift- Ctrl-Page UpShift- 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 来识别这些。我对此不太熟悉,但我确信这很容易做到。

相关内容