| ||||||||
adm | Find | login register |
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
也可以用在 remote 另外執行一個 gcin 的方式,變成直接 local 的 connection
$ export XMODIFIERS=@im=gcin2
未來 gcin 有可能會用 X11 ipc 的方式再弄一個傳輸方式,由於遠端的需求很少,而且有替代方式,可能會等到真的閒到無聊的時候才可能去弄。目前 XIM 一個嚴重的缺陷是XIM server 結束時,某些情況會造成 client 跟著結束或鎖死的情況,不知道是 XIM 設計的問題還是 X11 的問題。XIM 的另外一個缺陷是不支援 KeyRelease 的 event,造成沒辦法在詞音中使用 Shift 切換中/英。 edited: 4
| |||||||||||||
這是目前在 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
| |||||||||||||
這個有解,執行 gnome-panel 就可以了,panel 會蓋掉 Windows 的panel edited: 1
| |||||||||||||
我使用:
| |||||||||||||
某些 firefox 用 shell script 執行的就會有這種問題。 可能你的 XMODIFIERS 在 某個 init script 中有設定,把後來設定 XMODIFIERS 的蓋掉了。 可以修改 /usr/bin/firefox 把 #!/bin/sh 改成 #!/bin/sh -f 這樣就不會蓋掉 | |||||||||||||
我之前沒說清楚: 我是ssh走VPN連到遠端 然後 export XMODIFIERS=@im=gcin2 按照上述修改,Firefox還是不能輸入中文 但是gedit可以輸入中文..... 我用的是Debian,以下是我的環境變數:
我的Firefox是從官網直接下載後,解壓縮,就可以使用的那種 firefox-tar.bz2。 而不是firefox.deb....所以firefox執行檔是在我自定的資料夾中,而不是在 /usr/bin/firefox 這樣應該不會影響吧? 我在想是不是因為VPN的關係呢? | |||||||||||||
會不會是你的 firefox 是 gtk2,gedit 是 gtk3 的,可能你沒有 install gtk2 的 imgcin.so ? | |||||||||||||
建一個檔案名為gcin.sh |
| ||||||||
adm | Find | login register |