cht電腦資訊gcingcin分享
adm Find login register

gcin 遠端 remote 支援

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
1subject: gcin 遠端 remote 支援Promote 0 Bookmark 12007-11-14quote  

gcin 有支援遠端的功能,gcin-setup->內定輸入法開啟關閉->遠端 client 程式支援,勾選這個選項,內定是 port 9999,如果9999 被佔用,會自動往下尋找, 10000,10001。gcin im client 會從 XMODIFIERS 自動去找對應的 port。只是如果你有用 IP table,就必須打開對應的 port。 

那如果 gcin server 在 firewall/NAT 裏面,client 在 firwall 外面,然後是用 ssh X11 forward 方式,有兩種解決方式

一種方式是用 XIM

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

 

也可以用在 remote 另外執行一個 gcin 的方式,變成直接 local 的 connection

$ export  XMODIFIERS=@im=gcin2
$ gcin &
$ gedit .......

  

未來 gcin  有可能會用 X11 ipc 的方式再弄一個傳輸方式,由於遠端的需求很少,而且有替代方式,可能會等到真的閒到無聊的時候才可能去弄。目前 XIM 一個嚴重的缺陷是XIM server 結束時,某些情況會造成 client 跟著結束或鎖死的情況,不知道是 XIM 設計的問題還是 X11 的問題。XIM 的另外一個缺陷是不支援 KeyRelease 的 event,造成沒辦法在詞音中使用 Shift 切換中/英。

edited: 4
eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: gcin 遠端 remote 支援Promote 0 Bookmark 02010-08-26quote  
eliu
也可以用在 remote 另外執行一個 gcin 的方式,變成直接 local 的 connection

$ export  XMODIFIERS=@im=gcin2
$ gcin &
$ gedit .......

這是目前在 ssh X11 forwarding 最好用的方式。ssh X11 forwarding 會自動設定

DISPLAY=localhost:11.0

正常的情形,如果是用 gcin 自己的 im-client 傳輸協定,XMODIFIERS其實不設定或隨便一個值也可以,不需要像上面的方式。 gcin 也會自動被執行,所以上面執行 gcin 的動作也不需要。所以在 X11 forwarding 時等於完全不用設定。

缺點是在 Windows cygwin/X上會看不到 gcin icon,Linux 上會跑出兩個 gcin (原本的 & X11 forwading)

在 cygwin/X 使用有小技巧是打開輸入法必須用 ctrl-alt-6。按 ctrl-space會被 cygwin/X 的 windows IME 接收,不會傳給遠端的 gcin 

如果你有用到 XIM 的程式, XMODIFIERS 就一定非設定不可。

edited: 5
eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
3subject: gcin 遠端 remote 支援Promote 0 Bookmark 02010-08-27quote  

eliu
缺點是在 Windows cygwin/X上會看不到 gcin icon

這個有解,執行 gnome-panel 就可以了,panel 會蓋掉 Windows 的panel

edited: 1
guest
4subject: gcin 遠端 remote 支援Promote 0 Bookmark 02011-12-25quote  

我使用:
$ export  XMODIFIERS=@im=gcin2
$ gcin &

在gedit可以用。
但是firefox就沒辦法輸入中文,請問我該怎麼辦呢?

eliu

gcin 有支援遠端的功能,gcin-setup->內定輸入法開啟關閉->遠端 client 程式支援,勾選這個選項,內定是 port 9999,如果9999 被佔用,會自動往下尋找, 10000,10001。gcin im client 會從 XMODIFIERS 自動去找對應的 port。只是如果你有用 IP table,就必須打開對應的 port。 

那如果 gcin server 在 firewall/NAT 裏面,client 在 firwall 外面,然後是用 ssh X11 forward 方式,有兩種解決方式

一種方式是用 XIM

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

 

也可以用在 remote 另外執行一個 gcin 的方式,變成直接 local 的 connection

$ export  XMODIFIERS=@im=gcin2
$ gcin &
$ gedit .......

  

未來 gcin  有可能會用 X11 ipc 的方式再弄一個傳輸方式,由於遠端的需求很少,而且有替代方式,可能會等到真的閒到無聊的時候才可能去弄。目前 XIM 一個嚴重的缺陷是XIM server 結束時,某些情況會造成 client 跟著結束或鎖死的情況,不知道是 XIM 設計的問題還是 X11 的問題。XIM 的另外一個缺陷是不支援 KeyRelease 的 event,造成沒辦法在詞音中使用 Shift 切換中/英。

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
5subject: Promote 0 Bookmark 02011-12-25quote  

某些 firefox 用 shell script 執行的就會有這種問題。

可能你的 XMODIFIERS 在 某個 init script 中有設定,把後來設定 XMODIFIERS 的蓋掉了。

可以修改 /usr/bin/firefox

#!/bin/sh

改成

#!/bin/sh -f

這樣就不會蓋掉

guest
6subject: Promote 0 Bookmark 02012-01-08quote  

eliu

某些 firefox 用 shell script 執行的就會有這種問題。

可能你的 XMODIFIERS 在 某個 init script 中有設定,把後來設定 XMODIFIERS 的蓋掉了。

可以修改 /usr/bin/firefox

#!/bin/sh

改成

#!/bin/sh -f

這樣就不會蓋掉

我之前沒說清楚:

我是ssh走VPN連到遠端

然後

export XMODIFIERS=@im=gcin2
gcin &

按照上述修改,Firefox還是不能輸入中文

但是gedit可以輸入中文.....

我用的是Debian,以下是我的環境變數:
TERM=xterm
SHELL=/bin/bash
GTK_MODULES=canberra-gtk-module
DESKTOP_SESSION=default
QT_IM_MODULE=gcin
XMODIFIERS=@im=gcin
GDM_KEYBOARD_LAYOUT=us
LANG=zh_TW.utf8
GDM_LANG=zh_TW.utf8
GDMSESSION=default
SHLVL=1
WINDOWPATH=7
DISPLAY=:0.0
GTK_IM_MODULE=gcin

 

我的Firefox是從官網直接下載後,解壓縮,就可以使用的那種 firefox-tar.bz2。

而不是firefox.deb....所以firefox執行檔是在我自定的資料夾中,而不是在 /usr/bin/firefox

這樣應該不會影響吧?

我在想是不是因為VPN的關係呢?

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
7subject: Promote 0 Bookmark 02012-01-09quote  

會不會是你的 firefox 是 gtk2,gedit 是 gtk3 的,可能你沒有 install gtk2 的 imgcin.so ?

guest
8subject: Promote 0 Bookmark 02012-09-03quote  

建一個檔案名為gcin.sh
內容如下:
export  XMODIFIERS=@im=gcin2
gcin &

建一個檔案名為firefox.sh
內容如下:
#!/bin/sh -f
firefox &

然後執行:
$ . gcin.sh
$ sh firefox.sh

可正確輸入中文!!
感謝版主熱心回答!!

我是上面的提問人,因為太笨,現在才理解您的意思!!

cht電腦資訊gcingcin分享
adm Find login register
views:31010