我正在使用 Ubuntu MATE 16.04,并尝试添加多语言支持。更具体地说,除了英语之外,还添加希腊语键盘输入支持。
由于某种原因,我无法在我的系统上正确添加希腊键盘支持。
1) 我尝试使用 GUI 工具添加它,但出于某种原因,它无法显示键盘布局。我遇到了一些麻烦,包括屏幕截图,但如果有 2 个选项,国家和变体但旁边的按钮没有显示任何选项。
无论如何,我认为我可以通过配置文件添加希腊键盘这个答案(我用的是带有 的那个gsettings
):
$gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['us', 'gr']"
$gsettings set org.mate.peripherals-keyboard-xkb.kbd model "''"
$gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
"['grp_led\tgrp_led:scroll', 'grp\tgrp:alt_shift_toggle']"
我还更改了语言切换的组合键。
实际结果是,我可以在键盘首选项->布局中看到第二种语言。
问题是 a) 键盘快捷键不起作用,b) 即使我尝试选择希腊布局,也无法选择。右键单击->布局-> 有 2 个选项,但未显示(如空选项)。
2)我尝试遵循这个答案它使用 iBus。我按照步骤操作,现在我有两种语言布局(英语、希腊语)可供选择,但布局中没有显示任何实际差异(两者都只写英语)。
我已经包括了在里面下一个输入法但这似乎也不起作用。因此,我可以通过鼠标选择它,但不能使用键盘快捷键。
一个区别是,在我的例子中输入法选项卡优先按钮在两种语言中都被禁用,我无法选择它。
所以,我想我有太多方法无法输入希腊文。也许我应该只保留一种方法,但我还没有设法让这两种方法都起作用。
我应该做什么?我应该怎么做?有什么想法吗?
答案1
我建议禁用 IBus 并改用 XKB。
在全新 Ubuntu MATE 16.04 LTS VM 上,可重现的添加希腊语的方法如下 - 我们将其更改/etc/default/keyboard
为以下内容:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us,gr"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
然后更新所有内核的 initramfssudo update-initramfs -u -k all
并重新启动。
对于您的预配置系统,我们可以执行以下操作:
gnome-language-selector
通过访问并设置禁用 IBus键盘输入法到没有任何使用以下方式重置 MATE 键盘偏好设置
gsettings reset-recursively org.mate.peripherals-keyboard-xkb.kbd
再次添加希腊语键盘布局
gsettings set org.mate.peripherals-keyboard-xkb.kbd model "'pc105'" gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['us', 'gr']" gsettings set org.mate.peripherals-keyboard-xkb.kbd options "['grp\tgrp:alt_shift_toggle', 'grp_led\tgrp_led:scroll']"
希望这可以帮助。