本來還很簡單的事,被默認的選項弄出一堆坑
步驟
先安裝fcitx用來管理輸入法,然后安裝搜狗輸入法並配置,然后添加環境變量使相關的應用默認加載fcitx。
1. 安裝fcitx以及配置
sudo pacman -S fcitx fcitx-im fcitx-configtool
fcitx 為基礎安裝包,fcitx-im用於GTK/QT等界面上使用的包,fcitx-configtool為配置界面(kde下還能安裝一個kde版的configtool)。
2. 安裝搜狗輸入法
yaourt fcitx-sogoupinyin
此處有坑,默認的安裝方式會編譯安裝qtwebkit,速度非常的慢(一個小時午覺后還沒好…)
在庫的官方說明中(來自 https://aur.archlinux.org/packages/fcitx-sogoupinyin/ )依賴項為qtwebkit (qtwebkit-bin)
其實只依賴qtwebkit-bin,因此先安裝qtwebkit-bin可以解決依賴問題(不到一分鍾…)
yaourt -S qtwebkit-bin
3. fcitx 設置中添加搜狗拼音
fcitx configuration中點加號添加sogou pinyin(默認語言為英語時需要勾選一個選項)
4. fcitx環境變量的添加
gui應用的環境變量一般不通過profile和bashrc。
arch wiki下的內容:
KDM, GDM, LightDM 等顯示管理器,請使用 ~/.xprofile arch wiki 警告: 上述用戶不要在~/.xinitrc中加入下述腳本,否則會造成無法登陸。(但在里頭加了也沒掛) 如果您用 startx 或者 Slim 啟動,請使用~/.xinitrc 中加入
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
如果你使用的是較新版本的GNOME,使用 Wayland 顯示管理器,則請在/etc/environment中加入
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx
參考鏈接中有更詳細的說明,我用的manjaro+xfce4以及后面改裝的cinnamon和awesome都是在lightDM下該的.xinitrc,沒有.xprofile文件,也能正常用。 (注意添加在最后exec $(…)的前面)
使用manjaro+kde和awesomewm混用時,加在.xinitrc下莫名奇妙的失效,不知道和為了deepin-wine運行的cinnamon-xsettings有沒有關系,加在/etc/environment文件中正常運行。
5. 注銷后重新登錄
匯總
yaourt -S qtwebkit-bin sudo pacman -S fcitx fcitx-im fcitx-configtool yaourt fcitx-sogoupinyin
fcitx configuration 配置搜狗輸入法
添加fcitx相關的環境變量
注銷重新登錄
少量問題
- fcitx的安裝一般會自動啟動(右下角會有輸入法圖標,top里可以看),如果在i3 awesomewm等窗口管理器中沒有自動啟動,則將
fcitx -r加入到自動啟動的腳本中。 - ibus輸入法管理與fcitx沖突,如果已有安裝需要禁用。
主要參考
https://wiki.archlinux.org/index.php/Fcitx_(簡體中文)
https://www.yangshengliang.com/kaiyuan-shijie/linux-shijie/651.html
