
我需要幫助設置福西特克斯在我的庫班圖 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
我認為這可能會起作用,而且這樣我又覺得有點愚蠢,我需要看到終端打開才能執行此操作。