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自带的远程桌面访问,还是会出现问题,如图:
希望知道解决方法的同学能给我提供帮助