cht電腦資訊gcin
adm Find login register

gcin於emacs 23下無法切換

Guest
1 gcin於emacs 23下無法切換
Promote 0 Bookmark 02010-10-30quote  

Emacs version: 23.2.1
gcin version: 1.5.6
linux distro: arch linux + gnome desktop

事實上之前好像也有人問了接近的問題,不過在當時的系統下,我可以在emacs下切換gcin來打中文,所以也沒有特別去注意 Tongue out

今天突然需要在emacs下打中文時突然發現gcin無法切換了。上網查了一下,也開啟了遠端程式支援(?),不過對我都沒有效。想請教要如何設定,才能在emacs下使用gcin?目前就先用emacs內定的中文輸入法先撐著先。

eliu
2
Promote 0 Bookmark 02010-10-31quote  
Guest
3
Promote 0 Bookmark 02010-10-31quote  

eliu

在其他的程式可以用嗎?

可以,比如說vim, gedit, firefox, emesene, OO.o都可以。不過印象中之前是在ubuntu下使用emacs snapshot,現在有點年代久遠,可能印象會出錯。

edited: 1
Guest
4
Promote 0 Bookmark 02010-10-31quote  

其實不是個好的解決方案,不過確是個workaround - 直接在gnome-terminal裡開emacs。

emacs -nw

這樣就又可以用gcin打中文了 Tongue out

Guest
5
Promote 0 Bookmark 02011-08-23quote  

今天無意中找到了解決的方法,原來是之前沒有export LC_CTYPE=zh_TW.UTF-8。以下是在Arch Linux下,我的profile檔,給有需要的人作參考:

########################
#/etc/profile.d/gcin.sh
########################

if [ "$DISPLAY" ]
then
    export LC_CTYPE=zh_TW.UTF-8
    export GTK_IM_MODULE=gcin
    export QT_IM_MODULE=gcin
    export XMODIFIERS=@im=gcin
    gcin &
fi
eliu
6
Promote 0 Bookmark 02011-08-23quote  
Guest
7
Promote 0 Bookmark 02011-08-23quote  

eliu

這樣似乎是用 XIM,用 gtk im module 應該是不需要這個。

請問eliu你指的是"沒有export LC_CTYPE=zh_TW.UTF-8"這設定嗎?

我是參考Arch Linux Gcin條目內提到的:

Note: You must set the LC_CTYPE locale even if it's the same as LANG, otherwise gcin may not be activated in non-gtk2 programs that use x input.

eliu
8
Promote 0 Bookmark 02011-08-23quote  

cht電腦資訊gcin
adm Find login register
views:19565