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

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

swyear 提到...

因為您的顯示卡驅動程式是自行編譯的,所以每更新一次核心就要重新來一次。
如果中文語系沒問題的話,試著在 ~/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
以上純推論,您試試看

demo 提到...

試試看
dpkg-reconfigure locales
把zh_TW.BIG5,zh_TW.UTF-8
打勾再來用wine看看

demo 提到...

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

doublechou 提到...

哇哈哈,眼珠大大居然引用了小女子的文章,光荣哦也~

swyear 提到...

demo: 就留著當成 debian 系的參考吧

swyear 提到...

doublechou: 抱歉不知道您是...Marguerite Su 嗎?

蒲公英 提到...

黑眼大:

不好意思,最近比較忙,所以現在才來做問題回報。
也謝謝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
--------------

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

swyear 提到...

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

swyear 提到...

測試了一下:用 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