VNC for RaspBerryPi

不知何时,VNC发布了RaspBerry Pi版本,恰巧今天给Ubuntu下载VNC时在官网上看到了这条消息,这么好的工具,当然要下载下来一用了。根据官网的说明,VNC在linux下有三种模式:Server Mode,User Mode,Virtual Mode,以前没有注意这么多,基本上都是用的Teamviewer,或者只是用VNC Viewer去访问别人的机器。根据我的理解,Server Mode和User Mode类似,只是User Mode当本地用户logout之后,session就断开了,而Server Mode不会;对比Virtual Mode,则是直接在内存中虚拟出一个桌面供远程操作,和当前直接登录的用户拥有不同的工作环境。好在这对一般的使用都没有什么太大的影响,官网只给出了Server Mode和Virtual Mode两种模式的使用说明,我们也就按照这两种方式运行看一下。

VNC Server的安装很简单,下载安装包可以依照官方给的方法(很少见curl这个工具,out了)

curl -L -o VNC.tar.gz https://www.realvnc.com/download/binary/latest/debian/arm/

或者直接从官网下载:https://www.realvnc.com/download

下载后解压安装,和普通的deb包安装方式相同,由于之前安装过一个tightvncserver,提示冲突,把tightvncserver卸载掉就好了,安装过程应该不会出现其他错误:

tar xvf VNC.tar.gz

sudo dpkg -i <VNC-Server-package-name>.deb <VNC-Viewer-package-name>.deb

运行VNC Server必须要有license,好在VNC还是厚道的,提供了免费版,虽然功能少了点,但是也要尊重人家的劳动成果,不能随意索取:

添加License

sudo vnclicense -add D24N2-R4DM3-XWGEH-6BBK3-7T2KA

两种方式启动VNC:

1. Server Mode:
sudo vncpasswd

启动服务:

sudo /etc/init.d/vncserver-x11-serviced start

要使vnc x11 server能启动,必须将Pi配置为桌面环境启动,需要用到 raspi-config 工具。

停止服务:

sudo /etc/init.d/vncserver-x11-serviced stop

2. Virtual Mode:

启动服务:

vncserver

默认应该会提示输入密码

停止服务:

vncserver -kill :1

使用感受Virtual mode的窗口可以调整大小,默认1080x1024,但是ServerMode不行,窗口很小,总之VNC占用的资源好像要比远程桌面少。

最后额外补充一下VNC Server在Ubuntu 15.04上安装时,要手动创建/usr/lib/systemd/system目录,否则会提示错误,无法安装daemon模式,附Ubuntu上起停服务的方式:

Installed systemd unit for VNC X11 Service-mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-x11-serviced.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-x11-serviced.service

Installed systemd unit for VNC Virtual-mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-virtuald.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-virtuald.service

按照上面的方式启动Service-mode是可以正常连接的,但是Virtual-mode在连接的时候总是提示“the connection closed unexpectedly”,闹心

发表评论

电子邮件地址不会被公开。 必填项已用*标注