解决VNC连接安了Ubuntu MATE系统的树莓派3b时出现灰屏的问题

1) 首先安装vncserver服务这一步有没有用我也不知道,一般人都是装的tightvncserver,当然,我也装了)      

sudo apt-get install vnc4server
2)开启vnc服务  
vncserver 
     会给分配一个端口
3)在电脑端用VNC Viewer 登录,如果看到命令行界面+灰色背景,那就对了,去下一步
4)修改配置文件   
  
sudo nano ~/.vnc/xstartup
      进去之后复制粘贴一下内容:        
#!/bin/sh                                                                       
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
mate-session &
5)重启vnc服务,输入如下两个命令:     
vncserver -kill :1
vncserver
  在电脑端重新连接即可
此方法仅针对树莓派3b原生Ubuntu MATE系统
如果时其他系统,只需修改配置文件的最后一行

  mate-session &
改成什么呢?
先查看系统的桌面环境
echo $DESKTOP_SESSION
不要用putty,不然会返回为空的,应该在原有的设备上查看
如果是gnome桌面,改成gnome-session &;
如果是KDE桌面,改成startkde &;
如果是Unity桌面,首先去 /usr/share/gnome-session/sessions/下看桌面session的名称,如果是ubuntu-2d,则将最后一行改为:
export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"

$STARTUP


我查了一下午才搞定,好在搞懂了原理,太不容易了

如果上面还没有解决问题,就一定是分辨率的问题了

一种方法是启动vncserver时手动设定分辨率

vncserver -geometry 800x600

另一种方法是修改配置文件,详细方法见链接

http://blog.csdn.net/runningtortoises/article/details/51425332



如果还是不行,还可以修改另一个配置文件

sudo nano /usr/bin/vncserver

修改这一行为你需要的分辨率

vncserver -geometry 800x600



如果还还还是不行,就是xstartup权限不够了,执行下面的命令

chmod 777 xstartup


第二次更新

今天又一次vnc登录,又灰屏了,我慌了。。。查看配置文件后,发现是对的,然后kill了vncserver,又

vncserver -geometry 800x600

再在电脑端登录就好了。。。好了。。。了。。。


另外,我用windows自带的远程桌面访问,还是会出现问题,如图:

解决VNC连接安了Ubuntu MATE系统的树莓派3b时出现灰屏的问题_第1张图片
希望知道解决方法的同学能给我提供帮助


你可能感兴趣的:(树莓派)