最近需要在英文版Ubuntu 26 GUI主控台输入中文,只能后续加装中文输入法,记录
备忘。
apt update
apt purge ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5
rm -rf ~/.cache/ibus-cangjie
rm -rf ~/.config/ibus-cangjie
apt install ibus-table-wubi ibus-libpinyin
dpkg -l | grep ‘ii ibus’
不知为何,系统里已有仓颉输入法,大陆地区用不上,卸掉。安装五笔、拼音两种输
入法。
————————————————————————–
Settings
Keyboard
Input Sources
Add Input Source
Other
English (US)
Chinese (WuBi-Jidian-86-JiShuag-6.0)
Chinese (Intelligent Pinyin)
Keyboard Shortcuts
View and Customize Shortcuts
Typing
Switch to next input source
Super+Space (Super即Win键)
Switch to previous input source
Shift+Super+Space (只能在前者基础上增加Shift,无法真正独立设置)
System
Region & Language
Manage Installed Languages
Keyboard input method system
none (另有IBus、XIM可选,但保持默认值none,不影响原始需求)
————————————————————————–
做完这些设置,建议立即重启OS使之生效,避免一些莫名其妙的BUG。若中途有些设
置无法进行,很可能是之前的设置尚未生效,重启再试。
一切正常的话,GUI右上角区域出现”en”,点击它,下拉列表里有五笔、拼音输入法
可选。除了鼠标选输入法,还可快捷键选输入法,默认用”Win+空格”,不是”Ctrl+空
格”,这个快捷键最坑,之前不知道,死活呼不出中文输入法。
.bashrc中设有两个环境变量:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
在GNOME Terminal中测试中文输入法,成功。
Ubuntu 26默认终端不再是传统的gnome-terminal,而是GTK4应用ptyxis。
dpkg -l | grep ptyxis
描述是”Modern terminal emulator for GNOME”。
进入GNOME Terminal时,GNOME桌面自动向之注入下列环境变量:
QT_IM_MODULE=ibus
QT_IM_MODULES=wayland;ibus
XMODIFIERS=@im=ibus
COLORTERM=truecolor
TERM=xterm-256color
不需要也不应该在/etc/environment、.bashrc等文件中显式设置它们。SSH会话没有
这些环境变量。QT_IM_MODULE给Qt应用看;QT_IM_MODULES给Qt 6应用(Wayland)看;
XMODIFIERS给X11应用看。不建议全局设置:
GTK_IM_MODULE=ibus
建议动作:
mkdir -p ~/.config/gtk-3.0
vi ~/.config/gtk-3.0/settings.ini
mkdir ~/.config/gtk-4.0
vi ~/.config/gtk-4.0/settings.ini
[Settings]
gtk-im-module=ibus
仅当GTK应用的中文输入出现问题时,尝试上述设置,否则先不要做。
对Ubuntu 26来说,中文输入法的所有配置通过GUI完成即可,无需关心下列文件:
~/.xinputrc
/usr/bin/im-config
/usr/bin/ibus-setup
/etc/X11/Xsession.d/70im-config_launch
/usr/share/im-config/im-config_setting
/etc/default/im-config
/usr/share/im-config/xinputrc.common