我的系统中只需要两种键盘布局:(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 不会弄乱我的键盘布局选择?
您可能遇到错误 #688936。它尚未修复,但您可以尝试评论 #5中的解决方法:
您确定您没有运行一些脚本来修改启动/登录时的布局列表吗?自 8.04 以来,我只使用了“USA Dvorak International”和“Norway”布局,而且我从未见过这种情况。或者,如果您手动修改了 GNOME 设置文件(考虑到这看起来很可能
fixlang
),这可能会在 GNOME 关闭/启动时被检测到并被覆盖。