help me kde scim setup

這個版是『 Debian GNU/Linux 無痛起步』一書的專門討論區,感謝大家的支持,儘管我們在出版前盡力追求盡善盡美,但終究難免有所疏漏,對此書有任何的批評與建議,歡迎在此留言討論!您的任何寶貴意見都將是我們成長的動力。

help me kde scim setup

文章bestself » 週五 1月 28, 2005 10:09 am

i don't scim ? >_<
setup?? ??
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章訪客 » 週五 1月 28, 2005 11:04 am

訪客
 

文章kanru » 週五 1月 28, 2005 12:26 pm

SCIM 的設定可以參考這篇喔
http://wiki.debian.org.tw/index.php/scim
圖檔
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

文章bestself » 週六 1月 29, 2005 6:43 pm

kanru 寫:SCIM 的設定可以參考這篇喔
http://wiki.debian.org.tw/index.php/scim

我之前就有參考那個網站,但還是不行。
kde中文輸入法正確的組態編寫,該放在那個路徑檔案下才正確?
有人能分享一下kde裡安裝scim的成功經驗嗎?
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章d2207197 » 週六 1月 29, 2005 7:02 pm

無論您用哪個 WM ,哪個 DE,只要 XMODIFIERS 環境變數有套用到整個系統,有啟動 scim 就可以啦。

請問您進入 X 的方法為何?
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章bestself » 週六 1月 29, 2005 7:41 pm

我是用startx進入x的。
目前我不知道環境變數該修改那個路徑檔案比較好?因我考慮到root與其他使用者也能使用scim的輸入法。
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章bestself » 週日 1月 30, 2005 4:21 pm

我現在重新安裝了,但我選擇以gnome介面來執行,這次重新安裝後我才發現問題出在那裡?
kanru 寫到:
SCIM 的設定可以參考這篇喔
http://wiki.debian.org.tw/index.php/scim
XMODIFIERS 這個環境變數要更改,上面那個網址所教的大部份都是在 ~/.xinitrc更改,而我習慣在/etc/X11/xinit/xinitrc這邊改。
另外,我安裝完瀏覽器之後,想打中文卻無法開始scim,但在gonme介面裡的終端機卻可以用。
請問有誰知道該如何讓瀏覽器也能正常使用scim的方法?
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章d2207197 » 週日 1月 30, 2005 4:58 pm

瀏覽器是哪個瀏覽器?
您的 .xinitrc 內容是什麼?
對 /etc/X11/xinit/xinitrc 改了什麼?
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章bestself » 週日 1月 30, 2005 5:34 pm

d2207197 寫:瀏覽器是哪個瀏覽器?
您的 .xinitrc 內容是什麼?
對 /etc/X11/xinit/xinitrc 改了什麼?

#!/bin/sh
# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
. /etc/X11/Xsession
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
scim -f x11 -d
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章d2207197 » 週日 1月 30, 2005 6:00 pm

您的 xinitrc 有三個錯誤 ,source /etc/X11/Xsession 執行早於設定 XMODIFIERS 與 GKT_IM_MODULE 等等環境變數,因此 Xsession 中所執行的程式根本不會讀到您所設定的 XMODIFIERS 與 GTK_IM_MODULE 等變數。

另外您 scim 使用 x11 frontend module,因為 x11 frontend module 與 LC_CTYPE 的值息息相關,您沒有設定 LC_CTYPE 或 LC_ALL 等環境變數可能會造成應用程式不會使用 scim 為輸入法程式。

還有您設定 GTK_IM_MODULE 為 scim,但沒有執行 socket frontend 的 scim,因此 gtk 的程式(像是 firefox 或 mozilla)也會無法使用 scim。
若要讓 gtk 程式改用 x11 frontend 的 scim,請設定 GTK_IM_MODULE 為 xim。
但最好的辦法還是多執行一個 socket frontend 的 scim,因為這是更新更良好的架構。
代碼: 選擇全部
scim -f socket -d(記得要先安裝 scim-frontend-socket)



且只有在缺少 ~/.xinitrc 時,startx 才會轉而讀 /etc/X11/xinit/xinitrc。
若您執行 startx 的使用者家目錄存在 .xinitrc,那 startx 會對/etc/X11/xinit/xinitrc 視而不見。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章bestself » 週日 1月 30, 2005 8:50 pm

感謝d2207197的指敖,讓我理出一點頭緒出來了。
請問如果我改成這樣對嗎?


#!/bin/sh
# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="xim"
export LC_CTYPE=zh_TW.Big5
export LC_ALL=zh_TW.Big5

. /etc/X11/Xsession

還有scim -f socket -d 是不是要加到 /etc/X11/xinit/xinitrc 裡?
還是我每次進入startx時,都要先執行scim -f socket -d 呢?
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

文章d2207197 » 週日 1月 30, 2005 11:48 pm

bestself 寫:感謝d2207197的指敖,讓我理出一點頭緒出來了。
請問如果我改成這樣對嗎?


#!/bin/sh
# $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $

# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)

# invoke global X session script
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="xim"
export LC_CTYPE=zh_TW.Big5
export LC_ALL=zh_TW.Big5

. /etc/X11/Xsession

還有scim -f socket -d 是不是要加到 /etc/X11/xinit/xinitrc 裡?
還是我每次進入startx時,都要先執行scim -f socket -d 呢?


看您的 GTK_IM_MODULE 是設定為 xim,所以您應該使用 scim-f x11 -d ,而非 scim -f socket -d。
而設定了 LC_ALL 就不必再設定 LC_CTYPE 了。因為設定了 LC_ALL 會取代所有其他 LC_* 變數的值。(並不是真的改變其他 LC_* 的值,而是應用程式看到 LC_ALL 有內容,就不會理會其他 LC_* 變數的內容了,請執行 locale 來查看目前的 locale)。

如果您只要用 XIM 可以像這樣設定:
代碼: 選擇全部
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="xim"
export LC_ALL=zh_TW.Big5
scim -f x11 -d &
. /etc/X11/Xsession


以小弟有使用 scim 的 gtk im module,因為這樣可以少許多問題。
但還是要多執行一個 x11 的 frontend,因為除了 gtk2 外的其他函式庫不能使用 socket frontend 。以下是小弟的 ~/.xinitrc 內容:
代碼: 選擇全部
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export LC_ALL=en_US.UTF-8
scim -f x11 -d &
scim -f socket -d &
fvwm
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章訪客 » 週一 1月 31, 2005 9:33 am

scim 不知道可不可以改成像 gcin 一樣可以只執行一個 process 確可以同時支援 GTK_IM_MODULE & XIM,這樣比較簡單,而且節省記憶體。
訪客
 

文章d2207197 » 週一 1月 31, 2005 12:01 pm

剛剛測試了一下,這樣似乎也可以,gtk 與其他軟體都能使用。
當然要記得裝 scim-frontend-socket,以及 scim-gtk2-immodule
代碼: 選擇全部
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export LC_ALL=en_US.UTF-8
scim -d &
fvwm
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章bestself » 週二 2月 01, 2005 3:25 pm

d2207197 寫:剛剛測試了一下,這樣似乎也可以,gtk 與其他軟體都能使用。
當然要記得裝 scim-frontend-socket,以及 scim-gtk2-immodule
代碼: 選擇全部
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export LC_ALL=en_US.UTF-8
scim -d &
fvwm


d2207197謝謝你讓我了解更多scim的用法了。 :D
對了,你最後一行加了fvwm那個是做何用處?
bestself
可愛的小學生
可愛的小學生
 
文章: 51
註冊時間: 週二 12月 28, 2004 4:23 am

下一頁

回到 Debian GNU/Linux 無痛起步

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客