将 gnome 窗口切换设置为 Hyper 不起作用

将 gnome 窗口切换设置为 Hyper 不起作用

应用这些 gsettings 不起作用:

org.gnome.desktop.wm.keybindings switch-windows ['<Hyper>Tab']
org.gnome.desktop.wm.keybindings switch-windows-backward ['<Hyper><Shift>Tab']

当使用 Hyper 进行切换应用程序和循环窗口时也是一样 - 这也不起作用。

当使用例如SuperAlt时,所有组合都可以。

Hyper 无法正常工作怎么办?

编辑:在此处发布了错误报告:

https://gitlab.gnome.org/GNOME/gnome-control-center/issues/778

答案1

使用 xev 检查键盘的建议让我确定了可能的问题(请参阅https://unix.stackexchange.com/questions/552680/why-does-hypertab-not-work-tested-in-ubuntu-gnome-and-xfce)。 尤其,

xmodmap -pm

显示 mod5 过于拥挤,其中我的修改已包含在默认映射中(针对 xkb 美国键盘布局):

mod4        Super_L (0x25),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

给予

mod4        Super_L (0x25),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        <OTHER_KEYS, inc. Hyper_R> ISO_Level3_Shift (0x5c),  Mode_switch (0xcb) 

因此 ISO_Level3_Shift 是沿着 Hyper 触发的,因此不起作用。

但是,通过设置为 Super,然后使用不同的 mod 数,Hyper 可以像宣传的那样工作。有关详细信息,请参阅此处的文章:https://github.com/bjohas/Ubuntu-keyboard-map-like-OS-X/blob/master/Hyper%20key.md

相关内容