CentOS 5.5配置VNC服务及客户端连接后输入法切换问(3)

step7:使用浏览器或者vncview工具远程登录

wps_clip_image-17319

输入tghfly的远程登录密码tghfly

wps_clip_image-10230

step8:当vnc客户端窗口非正常关闭后,就不允许再登录,需要杀死vnc进程

[@linuxidc ~]$ vncserver -kill :1   #:1表示当前用户远程登录会话窗口

Killing Xvnc process ID 589

备注:kill当前用户会话窗口后,要再次远程,需要重启当前用户会话窗口

只要在当用户下输入vncserver,就会重新启动了

[@linuxidc ~]$ vncserver

New 'hongwb.com.cn:1 (tghfly)' desktop is hongwb.com.cn:1

Starting applications specified in /home/tghfly/.vnc/xstartup

Log file is /home/tghfly/.vnc/hongwb.com.cn:1.log

---------------------------------------

在完成上述vnc服务配置后,当客户端连接到vnc服务器后,若要使用服务器上的输入法输入文字时,会发现输入法无法切换,只能用英文,可通过以下步骤解决。

step1:安装scim,并安装中文输入法

[root@tgh ~]# yum -y install scim-*

step2:添加中文字体,CentOS默认没有zysong.ttf字体,需要另外下载,并保存到以下目录

[root@rac1 ~]#mkdir -p /usr/share/fonts/zh_CN/TrueType/   #创建相关目录

[root@rac1 ~]# mv zysong.ttf /usr/share/fonts/zh_CN/TrueType/zysong.ttf  #将zysong.ttf放到/usr/share/fonts/zh_CN/TrueType/

Step3:在vnc用户配置文件中设置自启动scim,并添加相关输入法环境变量

[tgh@tgh ~]$ cat .vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

unset LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

unset LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

unset LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER

LANG=zh_CN.UTF-8

export LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

export LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

export LC_IDENTIFICATION LC_ALL LANG LANGUAGE PAGER

export G_FILENAME_ENCODING=@locale

XMODIFIERS="@im=SCIM"

GTK_IM_MODULE="scim"

export XMODIFIERS GTK_IM_MODULE

if type scim &> /dev/null ; then

scim -d &

fi

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

按以上设置后,在客户端用vnc登录,将允许用户切换输入法!

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22124.html