vnc连接成功后黑屏的问题

新弄了一个服务器,安装各种服务,装VNC遇到问题,黑屏,网上找了各种方式均为解决,最终探索出了如下解决方法:
1.修改.vnc/xstartup文件
首先文件权限最好设置为777
原来为:只看最后

if [ -f /etc/X11/xinit/xinitrc ]; then
   exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

改为:

if [ -f /etc/X11/xinit/xinitrc ]; then
  exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &

然后重启

[root@sprixin82 .vnc]# vncserver -kill :13
Killing Xvnc process ID 75748
[root@sprixin82 .vnc]# vncserver :13

New 'sprixin82:13 (sprixin)' desktop is sprixin82:13

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/sprixin82:13.log

至此,发下仍然不可以,则进行下边步骤。
2.linux 下通过xhost进入图形界面,经常会出现报错“unable to open display”
执行如下操作:

[root@sprixin82 .vnc]# export DISPLAY=localhost:13
[root@sprixin82 .vnc]# xhost +
access control disabled, clients can connect from any host

当出现: access control disabled, clients can connect from any host内容后,重启服务

[root@sprixin82 .vnc]# vncserver -kill :13
Killing Xvnc process ID 75748
[root@sprixin82 .vnc]# vncserver :13

New 'sprixin82:13 (sprixin)' desktop is sprixin82:13

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/sprixin82:13.log

再次重试连接,发现可以展示页面了!!

补充:一般情况下上面方法可以解决问题,但是最近通过以上及网络上各种方法尝试后均未解决问题。且是root账号正常,普通账号黑屏;

问题根源:
最后发现开发同事在普通账号的环境变量(.bashrc)中添加了新内容,经测试在.bash_profile文件中添加后也会导致黑屏,具体原因不明
解决:
删除环境变量中新添内容,后重启vnc服务,恢复正常!

你可能感兴趣的:(Vnc)