開啟Terminal 安裝VNC server [tightvncserver]sudo apt-get install tightvncserver
啟動 vncservervncserver
連線VNC sever時,可以有類似多桌命的功能,不同桌面利用不同port區分,且各桌面可以有各自的解析度,可以視連線電腦的銀幕解析度來決定要連線到哪個解析度的桌面,使用這樣設定須事前手動進行相關設定。
– 連線埠 (:NUM):例如設定 :1 開啟的 port 為5901,:2 開啟的 port 為5902,依此類推,預設為 :1。
– 解析度(geometry):例如 640×480, 800×600, 1024×768 等,預設為 1024×768。
– 像素深度(depth):例如 8, 16, 24 等,這是指每個像素可顯示的位元數,預設為 16。
例如我們想設定 VNC 伺服器監聽 5903 這個埠號,當有用戶連線到 5903 後可開啟一個 1024×768 65536的畫面。vncserver :3 -geometry 1024×768 -depth 16
讓樹莓派在開機時便啟動VNC VNC server 服務,在 /etc/init.d/ 下建立一個script
,取名為 tightvncserversudo nano /etc/init.d/tightvncserver
script 如以下
#!/bin/bash
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: vnc server
# Description:
### END INIT INFO
export USER='pi'
eval cd ~$USER
# Check the state of the command - this'll either be start or stop
case "$1" in
start)
# if it's start, then start vncserver using the details below
su $USER -c '/usr/bin/vncserver :1 -geometry 1920x1080 -depth 16'
su $USER -c '/usr/bin/vncserver :2 -geometry 1280x720 -depth 16'
su $USER -c '/usr/bin/vncserver :3 -geometry 1024x768 -depth 16'
echo "Starting vncserver for $USER "
;;
stop)
# if it's stop, then just kill the process
pkill Xtightvnc
echo "vncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
修改腳本權限sudo chmod 755 /etc/init.d/tightvncserver
該腳本加入預設的啟動程序。sudo update-rc.d tightvncserver defaults