2021-05-12 14:32:11
GNOME 3.x下安裝設定小企鵝輸入法框架及SunPinYin外掛
fcitx 小企鵝輸入法框架已經越來越成熟,並且具備極高的效能,配合 Sun PinYin 智慧輸入法就和 Windows 下的搜狗百度等輸入法幾乎無二了。事實上,現在Linux版本的搜狗輸入法正是基於fcitx小企鵝輸入法紙做的!用下面的命令來解除安裝 ibus 並安裝 fcitx 輸入法框架及 Sun PinYin 智慧輸入法:
sudo yum remove ibus*
sudo yum install fcitx-gtk* fcitx-configtool fcitx-pinyin fcitx-sunpinyin sunpinyin* im-chooser
執行完後,就該使用 im-chooser 選擇輸入法為 fcitx 了。如果你用 im-chooser 選擇 fcitx 後報錯顯示:
GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark. imsettings 2derror_2dquark.Code5: Current desktop isn’t targeted by IMSettings.
檢視紀錄檔,關鍵一句為:
INFO: Attempting to switch IM to FCITX [lang=en_US.utf8, update=true] org.gnome.settings-daemon.plugins.keyboard.active is true. imsettings is going to be disabled.
這是因為 GNOME Shell 中的內建外掛 keyboard 被啟用,並接管了鍵盤佈局及特殊快捷鍵的管理,這個和 im-chooser 是衝突的,所以必須禁用它。這就需要對 gsetting 設定,使用下面的命令即可:
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
現在再去設定 im-chooser 中選擇 fcitx,然後最好在 /etc/profile.d 中增加一個配制指令碼命名為 fcitx.sh 內容如下:
#!/bin/bash
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
儲存上述修改。凡是儲存在 /etc/profile.d 目錄中的指令碼都會在系統啟動時被 profile 執行。當然,更穩妥的是,在當前使用者的 .bash_profile 中也加入上述三個環境變數的宣告。重新啟動後就可以使用 fcitx 了。對於 fcitx 快捷鍵的配制,除了要在 fcitx-configtool 中明確配製 Ctrl-Space 或者 Super-Space(這兩個快捷鍵可同時都有效)以外,還要注意 GNOME 的系統設定中的“鍵盤”->“快捷鍵”->“打字”部分的“切換下一個輸入法”的快捷鍵設定,建議將其改為“空”,否則會導致 fcitx 設定的快捷鍵無效。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-12/125921.htm
相關文章