为什么 Gnome 键盘设置不会覆盖/清除 xkb 设置?

为什么 Gnome 键盘设置不会覆盖/清除 xkb 设置?

一个反复出现的问题(至少对于使用多个键盘布局或输入源的用户来说?!)是,这Alt+Shift是一个用于更改输入源的固定设置。这意味着,即使你将 Gnome 的键盘设置更改为其他设置<Super><Space>(似乎是一个流行的选择),Alt+Shift它仍然会保留!这不仅不仅破坏了使用 Alt+Shift+Tab 的功能,还破坏了所有使用 Alt+Shift 作为修饰键的程序中的所有其他快捷方式,包括 IntelliJ(我的主要工作工具)。这很糟糕,而且非常令人困惑。

今天我学会了这是由存储在 gnome 的键绑定模式之外的设置引起的(org.gnome.desktop.wm.keybindings具有以下switch-input-source设置):

gsettings get org.gnome.desktop.input-sources xkb-options
['grp:alt_shift_toggle', 'grp_led:scroll']

删除此设置可以“修复”问题(正在执行gsettings reset org.gnome.desktop.input-sources xkb-options),但我为什么要这样做?为什么 Gnome 不能默认清除此设置并使用自己的设置?这太糟糕的用户体验了,几乎看起来像是某种故障,但它似乎好像它已经存在 4 年了,所以在这种情况下它应该已经修复了。这种行为有什么好的理由吗?

有关的


Ubuntu 21.10 发行版从 21.04 升级

答案1

您描述的两种机制都有其优点并且相互补充,即使它们并不总是能很好地协同工作。

然而,我认为错误 #1762952已修复。此后是否发生了什么事情导致系统再次默认定义Alt+ ?Shift

相关内容