如果没有“us”,我的系统中怎么能只有两种特定的键盘布局呢?

如果没有“us”,我的系统中怎么能只有两种特定的键盘布局呢?

我只希望我的系统中有两种键盘布局:(us altgr-intl美国国际键盘(AltGr 死键))和gr(希腊键盘),因此我在系统 → 首选项 → 键盘 → 布局中选择了这两种键盘布局。但是,每次我开始新的 Gnome 会话(重启、注销/登录)时,us键盘布局都会自动插入到列表顶部。

我创建了一个名为的小脚fixlang本来确保获得理想的结果:

layouts='[us    altgr-intl,gr]' # tab between us and altgr
key=/desktop/gnome/peripherals/keyboard/kbd/layouts

active_layouts="$(gconftool -g $key)"
if [ "$active_layouts" != "$layouts" -o "$1" == -f ]
then
    gconftool -t l --list-type=str -s $key "$layouts"
fi

我在登录时运行它。

然而,这只是一个临时解决方案。我如何确保 Gnome 不会干扰我的键盘布局选择?

答案1

你可能正在经历错误 #688936。尚未修复,但您可以尝试以下解决方法评论 #5

我终于找到了解决这个问题的方法:

  1. 登出。
  2. 点击您的帐户,但不要输入密码。
  3. 登录屏幕的最底部会出现一个带有多个下拉列表的小栏。您可能以前从未注意到它 - 我肯定没有 ;)
  4. 在左边第二个下拉列表中选择正确的键盘布局。
  5. 登录。

固定的 :)

答案2

您确定您没有运行某个已经在启动/登录时修改布局列表的脚本吗?自 8.04 以来,我只使用过“美国德沃夏克国际版”和“挪威”布局,我从未见过这种情况。或者,如果您手动修改了 GNOME 设置文件(考虑到 ,这看起来很有可能fixlang),这可能会在 GNOME 关机/启动时被检测到并覆盖。

相关内容