应用这些 gsettings 不起作用:
org.gnome.desktop.wm.keybindings switch-windows ['<Hyper>Tab']
org.gnome.desktop.wm.keybindings switch-windows-backward ['<Hyper><Shift>Tab']
当使用 Hyper 进行切换应用程序和循环窗口时也是一样 - 这也不起作用。
当使用例如Super或Alt时,所有组合都可以。
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