讓遠端的Xwindow server可以使用中文輸入法

因為上網找資料,結果win7的電腦中毒,在用TrueImage還原系統備份檔之後,
對windows系統的安全不太放心,但是有時又有需要上網找尋解決辦法,
所以就想以Linux來上網好了,不過因為有些開發程式需要Winodws的系統,
所以又不能放棄掉Windows系統,就把Linux安裝在virtualBox虛擬機器上面,
透過Xwindow Server利用Linux上網,這樣應該會比較安全吧。
這樣的方式之前已經試過多次,設定xwindow server上沒有什麼問題,
不過遠端控制的firefox沒有辦法輸入中文,倒是蠻傷腦筋的。

在google的幫助之下,找到gcin這個中文輸入有支援遠端輸入的功能,
下面是我依網路的方法設定成功的步驟:

我在虛擬機上安裝的是Oracle Linux 6.2,因為手邊剛好有它的ISO,
Oracle Linux與Redhat Linux是一樣的核心,也都是使用rpm管理套件,
所以應該也適用Redha的Linux。

首先先到網路上下載相應Linux版本的gcin rpm,因為我的是OEL 6,
所以下載的是gcin-1.5.1-1.el6.x86_64.rpm。

安裝gcin
# rpm -ivh gcin-1.5.1-1.el6.x86_64.rpm

開啟gcin的設定檔

因為切換輸入法的預設是Ctrl+Space,與Windows一樣,
所以把它改為Shift+Space。
最重要的要把「port 9999-」這個選項勾選起來。

接著在win7安裝xwindows server的程式,我用的是xming,
並把xwindows server啟動。

回到Linux,修改.bash_profile的設定:
# vi ~/.bash_profile

在.bash_profile的最後面加入下面兩行語法:
export GTK_IM_MODULE=gcin
export QT_IM_MODULE=gcin

第一次加入語法後需要手動啟用,之後只要登入就會執行了。
# . ~/.bash_profile

最後就設定DISPLAY變數,指定Win7的IP,並開啟firefox
# export DISPLAY=192.168.56.111:0.0
# firefox

此時win7就會出firefox瀏覽器,按下shift+space就可以輸入中文。



利用Plink替代Putty來建立Script