archlinux下(其实也不是archlinux的错,而是KDE之类的错,其实也不是KDE的错,是xorg的错。。。总之这个路上下回分析好了。。。)中文输入法一直都是一个蛋疼的问题,路上之前装的IBUS经过官方的配置指引配置之后,尚属还能用。但最近升级系统后,输入法框框不见了。。。表现出来是可以输入中文,但是不见输入法面板。我们姑且称之为IBUS的黑灯瞎火模式。

为了解决黑灯瞎火模式,有位具有非常探索精神的仁兄在2014.09月实践了安装和配置IBUS,同时也解决了黑灯瞎火模式,下面是他两篇博文的链接:

链接1: 安装IBUS
链接2: 解决IBUS的黑灯瞎火模式

他大致的思路就是在安装时在/etc/profile添加:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

在~/.config/autostart文件夹里建立一个ibus.desktop文件并chmod 755 ibus.desktop,文件内容为:

[Desktop Entry]
Exec=ibus-daemon -xdr --panel=/usr/lib/ibus/ibus-ui-gtk3
GenericName=IBus
Name[zh_CN]=IBus
Name=IBus
Name[en_US]=IBus
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

注意上面第二行 --panel=/usr/lib/ibus/ibus-ui-gtk3 是他解决黑灯瞎火的终极办法。这个语句的意思是指定IBUS输入法面板为/usr/lib/ibus/ibus-ui-gtk3,否则输入法面板将会变成kimpanel-ibus-panel,而后者很可能是黑灯瞎火模式的操控者。

不过好消息是,这个黑灯瞎火的漏洞应该会很快解决,因为有人3.4.2015在github上提交了bug和fix:
Re: IBus 1.5.10: new indicator does not show icons of some engines

而坏消息是:LibreOffice不能正常调用iBus,只能通过从终端使用命令行的形式启动后才可以正常输入。。

标签: archlinux, ibus, panel, 输入法

添加新评论