VNC遠程登録樹莓派的圖形界麵
- 2017-02-26 23:07:00
- 小蜜蜂 轉貼
- 7129
VNC遠程登録樹莓派的圖形界麵
作者:樹莓派實驗室
安裝VNC需要使用命令行。如果需要遠程操作安裝VNC,就必鬚通過SSH登録到命令行界麵。
安裝
樹莓派命令行:
1
|
sudoapt-get installtightvncserver
|
安裝好之後請一定先使用此命令設置一箇VNC密碼:
1
|
vncpasswd
|
(先輸入操作密碼兩次,然後會詢問是否設置一箇查看(view-only)密碼,按自己喜歡,一般沒必要。)
開機自動啟動
設置開機啟動,需要在/etc/init.d/中創建一箇文件。例如tightvncserver:
(註:啟動腳本的名稱,有和程序名一緻的習慣)
1
|
sudonano /etc/init.d/tightvncserver
|
內容如下:(putty窗口中按右鍵=粘貼)#!/bin/sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 啟動命令行。此處自定義分辨率、控製颱號碼或其牠蔘數。
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
echo "Starting TightVNC server for $USER "
;;
stop)
# 終止命令行。此處控製颱號碼與啟動一緻。
su $USER -c '/usr/bin/tightvncserver -kill :1'
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
|
註:少數玩傢默認用戶不是pi的請自行更改USER變量
按Ctrl+X,迴答Y(存盤)退齣nano編輯器。
然後給tightvncserver文件加執行權限,併更新開機啟動列錶。
1
2
|
sudochmod755 /etc/init.d/tightvncserver
sudoupdate-rc.d tightvncserver defaults
|
電腦登録VNC
下載Windows客戶端RealVNC Viewer。
登録地址輸入“IP地址:控製颱號碼”,0號控製颱可不加號碼。
也可使用Android版VNC客戶端,下載地址:http://android.d.cn/software/19334.html
附:手工啟動與蔘數(以下用處不大,沒興趣請略過)
使用此命令手工啟動VNC服務器程序:
1
|
tightvncserver -geometry 800x600 :1
|
如果首次啟動,併且未曾使用vncpasswd命令設置密碼,程序會要求設置一箇。
開機啟動很方便。如果沒理由,真的不推薦手工啟動。
命令行蔘數説明:
一、:1,指定控製颱的號碼。
啟動多箇控製颱,可以提供互不影響的多箇桌麵環境。(大多數人不用多用戶操作所以沒意義)
可以不加此蔘數,tightvncserver會自動尋找從1開始的下一箇空閒控製颱。
加上此蔘數,會強製使用指定的控製颱,如果此控製颱已經啟動則報錯。加此蔘數可有效防止無意多次啟動程序(會啟動多箇控製颱)白白浪費繫統資源。
特殊的0號控製颱
0號控製颱就是連接真實顯示器真正輸齣圖像的那箇桌麵。
對於VNC客戶端,不輸入端口號登録,默認就登録到0號控製颱,方便。
但是因爲0號是真正的桌麵,所以和開機啟動桌麵環境,或者自己用startx命令,都存在啰嗦的衝突。
到頭來是箇麻煩。因此自動啟動的配置教程中,一律使用1號控製颱。
二、-geometry 800×600,分辨率。可以不加。
終止VNC控製颱:
tightvncserver -kill :1
查看正在運行的控製颱列錶: