歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu XMODIFIERS設置問題

Ubuntu XMODIFIERS設置問題

日期:2017/2/28 16:21:38   编辑:Linux教程

Ubuntu XMODIFIERS設置問題(永中office、Oracle SQL Developer無法切換中文輸入法):

我的操作系統是Ubuntu 10.04,輸入法是ibus-pinyin,以apt-get方式安裝,執行過apt-get remove scim卸載scim。

最近新安裝了永中office,卻發現不能切換中文輸入法。當鼠標移到ibus任務欄上時,提示“沒有輸入窗口”。

google該問題,發現有以下解決方案:

在.bashrc中加入以下代碼並重啟:

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

照方抓藥後,問題依舊。

根據同事給出的另外的解決方案,在快捷方式的命令項中,將“/usr/bin/eio”修改為“env QT_IM_MODULE=xim XMODIFIERS="@im=ibus" /usr/bin/eio”,雙擊執行,發現可以切換中文輸入。說明該修改可以生效。此時執行echo $XMODIFIERS,返回"@im=scim"。說明有其他的配置文件在影響環境變量。

XMODIFIERS實際上是指定 X圖形程序的輸入法。永中office是java swing程序,需要使用XMODIFIERS變量。由於scim已經卸載,因此會出現切換無反應的狀況。

經過查找,在/etc/X11/Xsession.d/95xinput文件中發現以下代碼

XMODIFIERS="@im=SCIM"
export XMODIFIERS
export GTK_IM_MODULE=scim

這個應該就是影響前面設置的原因,將其注釋掉,然後注銷重新登錄,問題解決。

另外.bashrc中應該不用再加入配置,安裝ibus時,已經做過相關設置,只是由於上述原因被覆蓋了。

修改後,原先Oracle SQL Developer中無法切換中文輸入法的問題也得到解決。

Copyright © Linux教程網 All Rights Reserved