写在前面
Ubuntu18.04 Gnome界面设置中文输入法
设置成功可以使用开始(Super)
+空格
切换输入法
一、问题描述
以下错误的表现略有不同,但是归根结底都是一个原因造成
问题表现1
点击“管理已安装的语言” Manage Installed Languages
或者“语言支持” Language Support
无反应
可通过日志文件查看报错情况(提示缺失包)
sudo gedit /var/log/syslog
问题表现2
终端输入gnome-language-selector
提示缺少各种包
不限于以下几种情况
No module named 'LanguageSelector'
No module named 'apt'
No module named 'gi'
No module named 'apt_pkg'
二、原因分析
之前配置环境时系统默认python解释器被修改过,导致系统中依赖默认解释器的一些组件无法正常工作(当然这只是其中一种原因)
确定是不是由上述原因导致的,需要使用下面方式验证
1.首先通过下面命令确认gnome-language-selector
默认解释器
gedit /usr/bin/gnome-language-selector
显示路径/usr/bin/python3
表示gnome-language-selector
打开方式中默认解释器为python3
2.使用下面任一命令查看python3
依赖的解释器
python3 -V
ls /usr/lib/python3/dist-package/apt_pkg*
其中cpython-36m
表示python3
依赖的解释器为python3.6
3.通过下面命令确认解释器指向是否正确
ls -l /usr/bin/python*
可以发现python3
指向的默认解释器为python3.8
,因为python3.8
中找不到一些依赖包自然会不停的提示缺失包,当安装完一个缺失包又提示缺失另一个包,所以这种情况下一个一个安装治标不治本,本质问题需要修改python解释器。
综上三点,将python3
的指向解释器修改为python3.6
即可解决问题
注:如果系统没有python3.6
,例如笔者曾出现下面问题,如下图显示,有python3.6
的配置文件,但是python3.6
解释器文件丢失,因此我通过重新从另一个ubuntu18.04找到python3.6
解释器复制过来解决问题。如果/usr/bin
目录下没有任何python3.6
的文件则需要重新安装python3.6
。
三、解决方案
依次键入以下指令即可
echo alias python3=python3.6 >> ~/.bashrc
source ~/.bashrc
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3
PATH=/usr/bin:$PATH
这时运行gnome-language-selector
或者打开“管理已安装的语言” Manage Installed Languages
或者“语言支持” Language Support
可正常打开。