|

楼主 |
发表于 2017-3-26 00:34:54
|
显示全部楼层
紧接着,要修复 Ubuntu 的一个 bug,才可以正常设置“语言支持”(Language Support)。有 bug 的文件是一个 python 语言的脚本:
/usr/lib/python3/dist-packages/LanguageSelector/ImConfig.py
用 vi 打开它,进行修改。当然,需要超级用户权限,否则无法修改。root 用户的口令是 firefly。用 su 命令切换到 root 用户,进行修改。
要修改的是下面这个片段:
- if desktop.split(':')[-1] in ['Unity', 'MATE', 'GNOME'] \
- and desktop.split(':')[0] != 'GNOME-Flashback' \
- or locale.getlocale(locale.LC_CTYPE)[0][:3] in ['zh_', 'ja_', 'ko_', 'vi_']:
- system_default = autoConfig
- else:
- system_default = 'none'
复制代码
把它修改为:
- if desktop.split(':')[-1] in ['Unity', 'MATE', 'GNOME'] \
- and desktop.split(':')[0] != 'GNOME-Flashback' \
- or locale.getlocale(locale.LC_CTYPE) == 0 \
- and locale.getlocale(locale.LC_CTYPE)[0][:3] in ['zh_', 'ja_', 'ko_', 'vi_']:
- system_default = autoConfig
- else:
- system_default = 'none'
复制代码
其实我完全没学过 python,只是试着猜测,摸着石头过河,这样,算是测试通过了,可以正常设置语言和输入法了。不过,我不能肯定我的修改是正确的,更不敢说究竟是不是最好的修改方法。
设置输入法时,ubuntu 给出提示说,ibus 是推荐的输入法。但是 ibus 不工作。换成 XIM 也不工作。用 fcitx 勉强可以工作,然而有个毛病,候选词的窗口不可见,因此无法选择候选词。
我干脆为火狐安装了一个拼音插件,就是著名的“火输”(FireInput)。在一楼的火狐图片中,地址栏下面的“智能拼音”一行,就是“火输”的工具栏。
|
|