我只希望我的系统中有两种键盘布局:(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:
我终于找到了解决这个问题的方法:
- 登出。
- 点击您的帐户,但不要输入密码。
- 登录屏幕的最底部会出现一个带有多个下拉列表的小栏。您可能以前从未注意到它 - 我肯定没有 ;)
- 在左边第二个下拉列表中选择正确的键盘布局。
- 登录。
固定的 :)
答案2
您确定您没有运行某个已经在启动/登录时修改布局列表的脚本吗?自 8.04 以来,我只使用过“美国德沃夏克国际版”和“挪威”布局,我从未见过这种情况。或者,如果您手动修改了 GNOME 设置文件(考虑到 ,这看起来很有可能fixlang
),这可能会在 GNOME 关机/启动时被检测到并覆盖。