如何在 Kubuntu 15.04 上正確設定 fcitx?

如何在 Kubuntu 15.04 上正確設定 fcitx?

我需要幫助設置福西特克斯在我的庫班圖 15.04用日文寫

我首先使用 apt 安裝了 fcitx。

我忘記了在實驗中安裝的軟體包名稱,但以下是我的系統上目前安裝的以「fcitx」開頭的軟體包名稱:

fcitx                     fcitx-data                fcitx-googlepinyin:amd64  fcitx-modules             fcitx-ui-classic        
fcitx-anthy:amd64         fcitx-frontend-all        fcitx-libs-qt             fcitx-module-x11          fcitx-ui-light          
fcitx-bin                 fcitx-frontend-gtk2       fcitx-libs-qt5            fcitx-mozc:amd64          fcitx-ui-qimpanel       
fcitx-config-common       fcitx-frontend-gtk3       fcitx-module-dbus         fcitx-pinyin                                      
fcitx-config-gtk          fcitx-frontend-qt4        fcitx-module-kimpanel     fcitx-sunpinyin                                   
fcitx-config-gtk2         fcitx-frontend-qt5:amd64  fcitx-module-lua          fcitx-tools     

然後我使用以下命令創建了該文件/etc/X11/Xsession.d/95fcitx_start

export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx

然後重新啟動。

在控制台中手動登入並啟動後fcitx,鍵盤圖示會顯示在工作列中,我可以從中開啟「配置輸入法」視窗以根據需要進行自訂。

我放入「輸入法」->「選擇輸入法」->「目前輸入法」清單:

  • 鍵盤 - 法語 - 法語(Bepo、人體工學、德沃夏克…)
  • 莫茲克

到目前為止,一切正常。我可以用 Ctrl+Space 來切換輸入法,這樣就可以了。

現在,我希望 fcitx 在我登入時自動啟動。所以我fcitx在文件末尾添加/etc/X11/Xsession.d/95fcitx_start

我登出並再次登入...

問題一:我可以使用 Ctrl+Space 進行切換,但是當 fcitx 自動啟動時,系統托盤中沒有鍵盤圖標,因此我無法再進入選項,也沒有任何視覺指示來告訴我我使用的是哪種輸入法...

問題2:用漢字替換假名的彈出視窗出現在 Firefox faaaaaar 中,它偏離了我正在編寫的行…靠近視窗的左下角…這很奇怪。

感謝您的協助。

答案1

登入後自動輸入ctrl + space。

我的使用xdotool的想法(其實這不是我的想法,在日本論壇上介紹過如何在登入時自動設定ibus-mozc...我修改了它以適應fcitx-mozc)

sudo apt install xdotool

然後製作一個腳本~/.im_sw.sh

#!/bin/bash
echo 'activation fcitx-mozc...'

sleep 1 && \
xdotool keydown ctrl && sleep 0.2 && \
xdotool key space && sleep 0.2 && \
xdotool keyup ctrl && \
for i in `seq 0 9`
do
  mozc=`ps -ef | grep 'fcitx-engine-mozc' | grep -v grep | grep -v srvchk | wc -l`
  if [ $mozc -gt 0 ]; then
    sleep 1
    xdotool keydown Zenkaku && sleep 0.2 && \
    xdotool keyup Zenkaku && sleep 0.2
    break
  else
    sleep 1
  fi
done
sleep 0.2 && \
xdotool keydown ctrl && sleep 0.2 && \
xdotool key space && sleep 0.2 && \
xdotool keyup ctrl

echo 'fcitx-mozc activation done.'

sleep 1

該腳本重複按 ctrl + space 直到 fcitx 獲得 Zenkaku。因此,當它已經處於 Zenkaku 模式並看到它起作用時,有點愚蠢。

如果您認為需要太長的時間,請縮短睡眠時間。

chomod +x ~/.im_sw.sh

下一步

使該腳本在登入後自動運行。建立啟動腳本~/.config/autostart/im_sw.desktop

[Desktop Entry]
Name=Input method switch
Comment=To Zenkaku Hiragana
Exec=$HOME/.im_sw.sh
Terminal=true
Type=Application
Hidden=false

我認為這可能會起作用,而且這樣我又覺得有點愚蠢,我需要看到終端打開才能執行此操作。

相關內容