我们知道,通过linux开通ssh服务,在windows下可以使用putty+xming远程访问linux的程序,与windows server的remoteapp的功能无二。但是默认情况下,在打开的linux远程程序中无法切换输入法,它似乎不让我们输入中文。
其实非也。只是我们没有给ssh会话设置相应的环境变量。做法如下:
环境:服务端ubuntu12.04,客户端windows XP
服务端需要设置如下:
1、安装fcitx输入法
sudo apt-get install fcitx
2、设置启用fcitx的快捷键为shift+space,此设置是为避免与windows下的输入法切换起冲突。
打开/usr/share/applications/Fcitx配置工具,设置之,如下图
客户端设置如下:
1、下载Xming-fonts-7-4-0-3-setup.exe,并安装之,打开的时候一路默认设置即可;
2、下载putty.exe,这是可执行程序,打开即可,此工具只为建立ssh连接;
前两步是为了远程打开linux程序,不祥述。
3、在putty中设置当前ssh会话的环境变量,依次键入下列语句:
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
4、启动fcitx输入法,在putty中键入:
fcitx -d &
第3、4步如下图:
至此设置完毕,直接ctrl+c,然后打开一个可输入的远程linux程序(如gedit),尝试windows下远程linux程序输入中文的快感吧。效果如图:
说明一下,在linux下远程访问linux程序不必这么麻烦,直接可使用中文输入。在这里我选用的是fcitx,而ubuntu默认输入法为ibus,使用ibus我只成功一次,而fcitx每次都可以。我认为其他输入法的设置方式应该不会变得太大,可能与输入法本身的设置有关。
之所以贴出来,实因为关于此问题网上的简体资料太少,台湾的比较多。