vnc 连接linux,为什么不显示桌面?

一、vnc桌面配置

登入需要远程帐号下修改 ./vnc/xstartup

             如配置root远程桌面
             #vi ./vnc/xstartup

               原内容如下:

            -x /etc/vnc/xstartup&& exec /etc/vnc/xstartup
              [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
              xsetroot -solid grey
              vncconfig -iconic &
              xterm -gemetry 80*24+10+10 -ls -title "$VNCDESKTOP Desktop" &
              twm &

              修改后的内容如下:
           
[-x /etc/vnc/xstartup]&& exec /etc/vnc/xstartup
              [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
              xsetroot -solid grey
              vncconfig -iconic &
              xterm -gemetry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
             
twm &
               gnome-session &

            启动vnc服务
             #vncserver

             提示输入vnc远程桌面密码

             到这里配置基本完成

             windwos vnc客户端登入

           

         输入vnc密码就可以登入到rootwindow桌面了

 

二、黑屏问题解决

(一)

 

1有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令行。这时候需要在vnc server上设置一下: 

编辑 /root/.vnc/xstartup 

Java代码 

1.        [root @localhost  ~]# vi /root/.vnc/xstartup   



去掉下面两行的注释: 

Java代码 

1.        unset SESSION_MANAGER  

2.        exec /etc/X11/xinit/xinitrc  



执行下面的命令重启vnc server (此种方法zzc使用没有成功,需重新创建窗口才可以)

Java代码 

1.        [root @localhost  ~]# vncserver -kill : 1   

2.        [root@localhost  ~]# vncserver : 1   



如果要改变VNC server的分辨率(默认的分辨率是1024x768): 
1.
可以用一下命令启动VNC server 

Java代码 

1.        [root @localhost  ~]# vncserver -geometry 1280x1024  



这种修改,在重启机器以后就会丢失。 

2.
也可以通过修改配置,使之重启以后也能生效: 

Java代码 

1.        [root @localhost  ~]# vi /usr/bin/vncserver  


修改下面这一行: 

Java代码 

1.        $geometry =  "1280x1024" ;  

2.        关闭防火墙 service iptables stop

 

(二)以上试过,还是不行的话,那就是 xstartup权限不够问题啦。执行以下:

 

    chmod 777 xstartup 

 

重启后再进就可以了。

 

 

原文地址:http://lbyzx123.iteye.com/blog/1454840

 

 

你可能感兴趣的:(linux/unix)