在 gnome-terminal 中配置标签切换热键

在 gnome-terminal 中配置标签切换热键

我过去常常使用Alt+在选项卡number之间切换gnome-terminal。在我最近安装的 19.10 中,这不起作用。当我按Alt+时1,命令行显示以下内容,而不是切换选项卡:

(arg: 1) 

如果我按Alt+ 2,它变成:

(arg: 12) 

我检查了中的选项gnome-terminal,它设置为使用Alt+number在选项卡之间切换。

我想知道哪个应用程序劫持了热键,以及如何修复它。

附言:我不想为此使用Ctrl+ PgUp/ 。谢谢。PgDn

答案1

这是一个已知的错误,已在上游跟踪https://gitlab.gnome.org/GNOME/gtk/issues/2174。如那里所述,禁用标题栏或禁用助记符是可能的解决方法。

答案2

也许可以通过使用 之类的应用程序创建新的键映射来解决xkeysnail。我最近为其贡献了代码以启用Alt/ Ctrl+Tab功能。

https://github.com/mooz/xkeysnail

此外,我在自己的项目中也使用它,将Alt+重新映射TabCtrl+ Tab... 所有这些Ctrl都位于AltSuper键位置。如果这不会让人感到困惑,那么总结一下,它现在就像 Mac 一样工作。此外,Super+本质上Tab被重新映射到Ctrl+ Tab,除非它是终端。然后,Ctrl实际上是控制,并且该特定键上没有发生特殊的重新映射。

https://github.com/rbreaves/kinto

我用它进行的一些重新映射的简短示例。

define_keymap(None,{
    # Cmd Tab - App Switching Default
    # App switching is mapped to use Ctrl+F13 in place of Tab
    # this avoids Alt+Tab from still activating App Switching
    # Ctrl+Tab is also used for In-App tab switching often times
    # RCtrl is also mapped in Cmd key position only
    K("RC-Tab"): K("RC-F13"),
    K("RC-Shift-Tab"): K("RC-Shift-F13"),
    K("RC-Grave"): K("RC-Shift-F13"),
    # In-App Tab switching
    # K("M-Tab"): K("C-Tab"),                   # Chromebook - In-App Tab switching
    # K("M-Shift-Tab"): K("C-Shift-Tab"),       # Chromebook - In-App Tab switching
    K("Super-Tab"): K("LC-Tab"),                # Default
    K("Super-Shift-Tab"): K("LC-Shift-Tab"),    # Default
    K("LC-Grave") : K("LC-Shift-Tab"),
})

相关内容