關於fcitx和scim的啟動(轉)
關於fcitx和scim的啟動(轉)[@more@]在輸入法版和這裡看到不少同學和我一樣,對配置fcitx和scim有點模糊。總是出現出現輸入法的圖示卻無法使用的情況。下面我對我陣子折騰這兩個輸入法的體會跟大家分享一下:)
這兩個輸入法的共同點是都需要設定 XMODIFIERS 這個環境變數,而且都需要在 X 啟動配置中設定,如果只寫在 .bashrc 中是不起作用的,因為當 X 啟動時並不讀取這個檔案。
X 的啟動不外乎這幾種方式: startx, kdm, gdm, xdm,,所以,輸入法的設定就需要從這幾種 X 管理的方式著手。
1. 對於 startx
這個比較簡單,只需要設定使用者目錄下的 .xsession 就可以了,下面的是我的一個例子:
export XMODIFIERS="@im=SCIM"
scim -d
#export XMODIFIERS="@im=fcitx"
#exec fcitx &
exec x-session-manager
注意 scim 和 fcitx 的啟動方式的不同,而且,根據scim官方網站的提示,這裡的SCIM是需要大寫的!
2. 對於 kdm
kdm的配置檔案在/etc/kde3/kdm/kdmrc,其中有這段配置:
# Default is "/usr/X11R6/bin/xterm -ls -T"
Session=/etc/kde3/kdm/Xsession
然後檢視/etc/kde3/kdm/Xsession,其內容為:
#! /bin/sh
# Xsession - run as user
# invoke global X session script
. /etc/X11/Xsession
可見,其啟動指令碼為/etc/X11/Xsession
在這個檔案中可以看到,啟動
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
for SESSIONFILE in $SESSIONFILES; do
. $SESSIONFILE
done
fi
這裡的SYSSESSIONDIR就是/etc/X11/Xsession.d/目錄,這個下面有幾個以數字開頭的檔案,前面的數字就是他們的啟動順序,其中一個檔案為:
30xfree86-common_xresources
其中有這樣的指令碼:
if grep -qs ^allow-user-resources "$OPTIONFILE"; then
if [ -f "$USRRESOURCES" ]; then
xrdb -merge $USRRESOURCES
fi
fi
這裡的USERRESOURCES在前面的Xsession中是這樣定義的:
USRRESOURCES=$HOME/.Xresources
所以,對於kdm來說,配置檔案是家目錄下的 .Xresources檔案。只要把下面的指令碼寫在這裡就可以了:
export XMODIFIERS="@im=SCIM"
scim -d
#export XMODIFIERS="@im=fcitx"
#exec fcitx &
exec x-session-manager
3. gdm
gdm的配置檔案在/etc/gdm,由類似於分析上面kde的方式,最後發現它的配置檔案是 $HOME/.xsession
4. xdm
這個沒有用過,方法應該類似。
5. 小結
上面這些是困擾了好久之後靜下心來慢慢找出來的。由於大家使用的發行版本不同,配置檔案的形式也會有所變化,需要自己動手試試,多發現一下。俗語說的好:紙上得來終覺淺,決知此事要躬行。自己的理解還是需要自己動手才知道。很多時候,官方網站上的安裝教程對於自己也往往未必適用,這個時候就需要自己動動腦筋了:)
ps:呵呵,現在fcitx3.2根本不用這麼麻煩了
只要apt-get install im-switch
就會自動啟動了
這兩個輸入法的共同點是都需要設定 XMODIFIERS 這個環境變數,而且都需要在 X 啟動配置中設定,如果只寫在 .bashrc 中是不起作用的,因為當 X 啟動時並不讀取這個檔案。
X 的啟動不外乎這幾種方式: startx, kdm, gdm, xdm,,所以,輸入法的設定就需要從這幾種 X 管理的方式著手。
1. 對於 startx
這個比較簡單,只需要設定使用者目錄下的 .xsession 就可以了,下面的是我的一個例子:
export XMODIFIERS="@im=SCIM"
scim -d
#export XMODIFIERS="@im=fcitx"
#exec fcitx &
exec x-session-manager
注意 scim 和 fcitx 的啟動方式的不同,而且,根據scim官方網站的提示,這裡的SCIM是需要大寫的!
2. 對於 kdm
kdm的配置檔案在/etc/kde3/kdm/kdmrc,其中有這段配置:
# Default is "/usr/X11R6/bin/xterm -ls -T"
Session=/etc/kde3/kdm/Xsession
然後檢視/etc/kde3/kdm/Xsession,其內容為:
#! /bin/sh
# Xsession - run as user
# invoke global X session script
. /etc/X11/Xsession
可見,其啟動指令碼為/etc/X11/Xsession
在這個檔案中可以看到,啟動
SESSIONFILES=$(run-parts --list $SYSSESSIONDIR)
if [ -n "$SESSIONFILES" ]; then
for SESSIONFILE in $SESSIONFILES; do
. $SESSIONFILE
done
fi
這裡的SYSSESSIONDIR就是/etc/X11/Xsession.d/目錄,這個下面有幾個以數字開頭的檔案,前面的數字就是他們的啟動順序,其中一個檔案為:
30xfree86-common_xresources
其中有這樣的指令碼:
if grep -qs ^allow-user-resources "$OPTIONFILE"; then
if [ -f "$USRRESOURCES" ]; then
xrdb -merge $USRRESOURCES
fi
fi
這裡的USERRESOURCES在前面的Xsession中是這樣定義的:
USRRESOURCES=$HOME/.Xresources
所以,對於kdm來說,配置檔案是家目錄下的 .Xresources檔案。只要把下面的指令碼寫在這裡就可以了:
export XMODIFIERS="@im=SCIM"
scim -d
#export XMODIFIERS="@im=fcitx"
#exec fcitx &
exec x-session-manager
3. gdm
gdm的配置檔案在/etc/gdm,由類似於分析上面kde的方式,最後發現它的配置檔案是 $HOME/.xsession
4. xdm
這個沒有用過,方法應該類似。
5. 小結
上面這些是困擾了好久之後靜下心來慢慢找出來的。由於大家使用的發行版本不同,配置檔案的形式也會有所變化,需要自己動手試試,多發現一下。俗語說的好:紙上得來終覺淺,決知此事要躬行。自己的理解還是需要自己動手才知道。很多時候,官方網站上的安裝教程對於自己也往往未必適用,這個時候就需要自己動動腦筋了:)
ps:呵呵,現在fcitx3.2根本不用這麼麻煩了
只要apt-get install im-switch
就會自動啟動了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-963232/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 4.1.4 關於啟動和停止Oracle RestartOracleREST
- 關於 Cypress 的啟動和 cy.visit 的除錯除錯
- fcitx5 和 ibus的衝突
- 3 啟動和關閉
- 3.1.2.1 關於資料庫初始化引數檔案和啟動的關係資料庫
- 轉載:關於oracle無法啟動儲存,記錄一下Oracle
- 關於XAMPP中Apache和Mysql因埠占用無法啟動的問題ApacheMySql
- 關於SAP的故事(轉)
- 關於 App 啟動時間測試的問題APP
- 關於雲函式冷啟動優化的思考函式優化
- 從Dubbo啟動看Dubbo和Spring的關係Spring
- 3.1.3 關於資料庫服務自動啟動資料庫
- 關於開機啟動-登錄檔項
- 3.1.5.1 關於啟動資料庫例項資料庫
- 關於PHPStudy中MySQL啟動不成功PHPMySql
- 4_關於類的主動使用和被動使用
- 關於 js 物件 轉 字串 和 深拷貝 的 探討JS物件字串
- MongoDB 啟動時關於 NUMA 警告 的分析----(To avoid performance problems)MongoDBORM
- MySQL啟動和關閉命令總結MySql
- db2資料庫的啟動和關閉DB2資料庫
- 關於mysql字元和數字型別轉換的問題研究MySql字元型別
- 關於python的三種子程序啟動方式:fork, spawn, forkserverPythonServer
- 關於Oath2.0Startup類無法啟動的問題
- lua自動化指令碼關於文字讀寫和特殊不可見字元轉換的處理指令碼字元
- 關於力矩、轉動慣量、扭矩等機器人、電機領域相關名詞的解析和掃盲機器人
- (轉)git中關於fetch的使用Git
- Android 書本開啟和關閉動畫Android動畫
- 4.2.1.11 學習如何啟動和關閉CDB
- 4.2.14.1 關於啟用客戶端快速連線故障轉移客戶端
- 關於os認證和口令檔案認證(轉)
- 關於linux的一點好奇心(一):linux啟動過程Linux
- 關於大弓步,轉移和打左手和高個子的一些技巧
- 關於轉儲Oracle索引資訊的相關命令Oracle索引
- openSUSE 11.2 中文輸入法 SCIM 安裝
- repo和Git的關係 [轉載]Git
- nginx關閉/重啟/啟動的操作方法Nginx
- 關於rpc的整理和理解RPC
- 關於Oracle的BLOB和CLOBOracle
- 關於Fork和Malloc的思考