iT邦幫忙

0

[Raspberry Pi] VNC遠端

開啟Terminal 安裝VNC server [tightvncserver]
sudo apt-get install tightvncserver
啟動 vncserver
vncserver

連線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
,取名為 tightvncserver
sudo 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


尚未有邦友留言

立即登入留言