[原创翻译]VNC(树莓派官方文档)
原文:VNC (Virtual Network Computing)
有时不方便直接在树莓派工作。你可能想从另一台计算机远程控制树莓派来完成工作。
VNC是一个图形化桌面共享系统,让您从一台计算机远程控制另一台。它发送来自控制端的键盘和鼠标事件,接收并显示远程计算机发送回来的屏幕信息。
你会在电脑的一个窗口上看到树莓派的桌面。你就可以控制它,就好像你在树莓派上工作一样。
- 在树莓派上安装TightVNC包 (使用显示器或通过 [SSH]()):
sudo apt-get install tightvncserver
- 接下来,启动TightVNC,服务器会提示你输入密码和一个可选的仅查看密码:
tightvncserver
- 从终端启动VNC服务器。下面的例子在VNC的zero(
:0
)启动了一个全高清的会话。
vncserver :0 -geometry 1920x1080 -depth 24
现在, 在你的电脑上安装VNC客户端:
对于Linux系统,安装
xtightvncviewer
:sudo apt-get install xtightvncviewer
- 其它系统, 可下载TightVNC并安装。
开机启动
为了不用每次都键入命令,你可以在运行VNC服务器的树莓派上创建一个脚本文件:
- 创建一个包含下面内容的脚本:
#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96
- 保存为
vnc.sh
(举例) - 添加执行权限:
chmod +x vnc.sh
- 然后你可以运行脚本来启动VNC服务器:
./vnc.sh
开机自动运行:
- 用root登录树莓派的终端:
sudo su
- 切换到文件夹
/etc/init.d/
:
cd /etc/init.d/
- 创建一个包含下面内容的脚本:
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
#! /bin/sh
# /etc/init.d/vncboot
USER=pi
HOME=/home/pi
export USER HOME
case "$1" in
start)
echo "Starting VNC Server"
#Insert your favoured settings for a VNC session
su - pi -c "/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565"
;;
stop)
echo "Stopping VNC Server"
/usr/bin/vncserver -kill :0
;;
*)
echo "Usage: /etc/init.d/vncboot {start|stop}"
exit 1
;;
esac
exit 0
- 保存为
vncboot
(举例) - 添加执行权限:
chmod 755 vncboot
- 加入启动运行服务队列:
update-rc.d /etc/init.d/vncboot defaults
- 命令成功你将看到:
update-rc.d: using dependency based boot sequencing
- 如果你看到:
update-rc.d: error: unable to read /etc/init.d//etc/init.d/vncboot
- 请尝试下面的命令:
update-rc.d vncboot defaults
- 重启树莓派,你将看到VNC服务已启动。
现在你可以在PC/笔记本电脑上通过VNC客户端访问树莓派并控制它。不同系统的VNC客户端使用说明如下:
本文参考了eLinux wiki的文章RPi VNC server。
本文由u0u0翻译于2015.7.31