在樹莓派上安裝VNC須要使用命令行。若是須要遠程操做安裝VNC,就必須經過SSH登陸到命令行界面(Raspbian的默認用戶名是:pi,默認密碼是:raspberry)。html
命令行輸入:linux
sudo apt-get install tightvncserver
安裝好以後請必定先使用此命令設置一個VNC密碼:編輯器
vncpasswd
(先輸入操做密碼兩次,而後會詢問是否設置一個查看(view-only)密碼,按本身喜歡,通常不必。)ide
設置開機啓動,須要在/etc/init.d/中建立一個文件。例如tightvncserver:
(注:啓動腳本的名稱,有和程序名一致的習慣)ui
sudo nano /etc/init.d/tightvncserver
(推薦nano,一樣自帶,vi不知道爲啥不能粘貼)this
#!/bin/sh ### 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
(注:USER變量的值爲默認用戶名,這裏是pi。)spa
而後 Ctrl+O 回車 保存,.net
而後 Ctrl+X退出文本編輯器。命令行
而後給tightvncserver文件加執行權限:3d
sudo chmod 755 /etc/init.d/tightvncserver
並更新開機啓動列表:
sudo update-rc.d tightvncserver defaults
重啓樹莓派:
sudo shutdown -r now
若是不想配置自動啓動腳本,每次使用VNC時都須要到SSH中啓動,使用以下命令:
tightvncserver -geometry 800x600 :1
若是首次啓動,而且不曾使用vncpasswd命令設置密碼,程序會要求設置密碼。開機啓動很方便,因此仍是推薦開機啓動。
命令參數說明:
1、:1,指定控制檯的號碼。
啓動多個控制檯,能夠提供互不影響的多個桌面環境。若是不加此參數,tightvncserver會自動尋找從1開始的下一個空閒控制檯。加上此參數,會強制使用指定的控制檯,若是此控制檯已經啓動則報錯。加此參數可有效防止無心屢次啓動程序(會啓動多個控制檯)白白浪費系統資源。
特殊的0號控制檯——0號控制檯就是鏈接真實顯示器真正輸出圖像的那個桌面。對於VNC客戶端,不輸入端口號登陸,默認就登陸到0號控制檯,方便。可是由於0號是真正的桌面,因此和開機啓動桌面環境存在衝突。所以自動啓動的配置教程中,使用1號控制檯。
2、-geometry 800×600,分辨率。能夠不加。
終止VNC控制檯:
tightvncserver -kill :1
下載VNC-Viewer:http://www.realvnc.com/download/viewer/
登陸地址輸入「IP地址 : 控制檯號碼」,0號控制檯可不加號碼。
後來發現系統自帶VNC,但須要本身啓動
參考連接:https://blog.csdn.net/lu_embedded/article/details/50621203