2009年12月20日 星期日

kimpanel for ibus and scim

參考文件:

kimpanel 已進入到 kdeplasma-addons 中,即將有正式的版本和大家見面
原始碼存放位置已改在
要取得最新的原始碼,請
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeplasma-addons/applets/kimpanel/
因為已進入 addons 中,若要單獨編譯 kimpanel 需要將下面程式碼放回到
CMakeLists.txt 的最前面
project(kimpanel)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(X11 REQUIRED)
if (NOT X11_Xrender_FOUND)
message(FATAL "Xrender library not found")
endif (NOT X11_Xrender_FOUND)

find_package(KDE4 REQUIRED)

include(KDE4Defaults)
您可以從 home:swyear:ibus 套件庫中安裝
plasma-addons-kimpanel (主程式)
plasma-addons-ibus (搭配 ibus)
plasma-addons-scim (搭配 scim)
例如:(以 ibus 為例)
# zypper ar http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_11.2 ibus
zypper in plasma-addons-ibus
套件會利用新版的 /etc/X11/xim.d/ibus (記得要用新版的 ibus)
來啟動,理論上這樣應該就可以用,但不知道為什麼不行...
所以暫時使用 ~/.kde4/Autostart/kimpanel-ibus 來啟動
這些會自動在安裝 rpm 後完成

如果是 scim 的話,需手動將
/usr/lib(64)/scim-1.0/kimpanel-scim 加到 ~/.kde4/Autostart/ 中
然後新增元件->輸入法面板
然後重新登入就可以使用
若覺得不適用要刪除,別忘記手動移除 ~/.kde4/Autostart/kimpanel-scim

10 則留言:

  1. 黑眼大:


    您好,先祝你新年快樂,小弟又有問題想向您請教了。

    1.在en語系下如何讓wine能顯示中文呢?
    不知你是否有試過,我試著按照網路的教學copy字型和設定,結果出現二種狀況。
    (1)桌機是在ch語系下,使用wine安裝中文軟體,中文字顯示沒問題。
    (2)筆電是在en語系下,使用wine安裝中文軟體,中文字是亂碼。
    不知您是否試過在en下使用wine。

    2.最近使用yast2自動更新,結果它好像自動更新了kernel,在重開後就無法進X-Windows了.....~_~。

    回覆刪除
  2. 因為您的顯示卡驅動程式是自行編譯的,所以每更新一次核心就要重新來一次。
    如果中文語系沒問題的話,試著在 ~/bin 中加一個檔案 wine
    內容為:
    #!/bin/sh
    export LC_ALL=zh_TW.UTF-8; /usr/bin/wine
    將此檔案加上執行權限
    應該直接呼叫 wine 的就是中文語系
    但不知道會不會有程式直接呼叫/usr/bin/wine
    若是如此,直接將 /usr/bin/wine 改名成 wine-orig
    將上面的 wine 放在 /usr/bin 下,內容改呼叫 /usr/bin/wine-orig
    以上純推論,您試試看

    回覆刪除
  3. 試試看
    dpkg-reconfigure locales
    把zh_TW.BIG5,zh_TW.UTF-8
    打勾再來用wine看看

    回覆刪除
  4. 糟糕,剛剛沒注意到不是debian系的。
    改成編輯/etc/locale.gen
    加入zh_TW.BIG5
    和zh_TW.UTF-8兩項,
    然後執行locale-gen
    再執行wine看看

    回覆刪除
  5. 哇哈哈,眼珠大大居然引用了小女子的文章,光荣哦也~

    回覆刪除
  6. demo: 就留著當成 debian 系的參考吧

    回覆刪除
  7. doublechou: 抱歉不知道您是...Marguerite Su 嗎?

    回覆刪除
  8. 黑眼大:

    不好意思,最近比較忙,所以現在才來做問題回報。
    也謝謝demo所提供的半法。

    問題2所提到的無法進X-windows,解決半法為重裝nvidia的driver就ok了。

    問題1:先試用demo所提供的方法,結果在/etc裡沒有locale.gen這個檔案,所以沒半法測試。
    在來是使用黑眼大的方法,
    我是先直接打 export LC_ALL=zh_TW.UTF-8
    在打 wine 去執行中文安裝檔,發現中文字都出現了。

    那有半法在開機時就自動 run export LC_ALL=zh.TW.UTF-8嗎?@@

    新問題:在X-windows裡的keyoard設定中,有個設定是 Key presses repeat when key is held down的功能,有半法單純的使用指令將它開啟或關閉嗎?
    因為他會造成wow在走路時,變成自動走路,所以我想寫個能夠在開始跑wow時自動關掉這個功能,退出wow後,開啟這個功能,有點像以下這樣
    start-wow...
    --------------
    disabled key repeat
    wine wow.exe
    退出wow後
    enibale key repeat
    --------------

    不知你是否了解我所說的 @@
    麻煩您了

    回覆刪除
  9. 蒲公英:
    1. 所以顯示卡驅動程式一般會建議使用已編譯好的 rpm 安裝,可以避免掉每次更新核心就要重裝驅動的困擾
    2. wine WoW 會和某些輸入法(gcin,scim+chewing 好像也會)衝突,造成跑不停,已經很久沒測試了,我習慣搭配 oxim 或 ibus 使用
    3. 鍵盤設定的設定檔在 ~/.kde4/share/config/kcminputrc
    [Keyboard]
    KeyboardRepeating=false
    (幾乎 kde4 的設定都在這目錄下)
    應該可以用 script 來修改這個檔案
    不知道可不可以立即生效就是了

    回覆刪除
  10. 測試了一下:用 switch-keyboard-repeat.sh 來修改設定檔,內容:
    #!/bin/sh
    if [ `grep 'KeyboardRepeating=true' ~/.kde4/share/config/kcminputrc` ]; then
    sed -i '/KeyboardRepeating/s/true/false/g' ~/.kde4/share/config/kcminputrc
    else
    sed -i '/KeyboardRepeating/s/false/true/g' ~/.kde4/share/config/kcminputrc
    fi

    但是無法立即生效...
    另,若要直接 export LC_ALL=zh_TW.UTF-8 可寫在 ~/.profile

    回覆刪除