在樹莓派上安裝VNC需要使用命令行。如果需要遠程操作安裝VNC,就必須通過SSH登錄到命令行界面(Raspbian的默認用戶名是:pi,默認密碼是:raspberry)。
安裝
命令行輸入:
sudo apt-get install tightvncserver
安裝好之后請一定先使用此命令設置一個VNC密碼:
vncpasswd
(先輸入操作密碼兩次,然后會詢問是否設置一個查看(view-only)密碼,按自己喜歡,一般沒必要。)
設置開機啟動
設置開機啟動,需要在/etc/init.d/中創建一個文件。例如tightvncserver:
(注:啟動腳本的名稱,有和程序名一致的習慣)
sudo nano /etc/init.d/tightvncserver
(推薦nano,同樣自帶,vi不知道為啥不能粘貼)
#!/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。)
然后 Ctrl+O 回車 保存,
然后 Ctrl+X退出文本編輯器。
然后給tightvncserver文件加執行權限:
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,指定控制台的號碼。
啟動多個控制台,可以提供互不影響的多個桌面環境。如果不加此參數,tightvncserver會自動尋找從1開始的下一個空閑控制台。加上此參數,會強制使用指定的控制台,如果此控制台已經啟動則報錯。加此參數可有效防止無意多次啟動程序(會啟動多個控制台)白白浪費系統資源。
特殊的0號控制台——0號控制台就是連接真實顯示器真正輸出圖像的那個桌面。對於VNC客戶端,不輸入端口號登錄,默認就登錄到0號控制台,方便。但是因為0號是真正的桌面,所以和開機啟動桌面環境存在沖突。因此自動啟動的配置教程中,使用1號控制台。
二、-geometry 800×600,分辨率。可以不加。
終止VNC控制台:
tightvncserver -kill :1
VNC客戶端登錄
下載VNC-Viewer:http://www.realvnc.com/download/viewer/
登錄地址輸入“IP地址 : 控制台號碼”,0號控制台可不加號碼。
其他
后來發現系統自帶VNC,但需要自己啟動
參考鏈接:https://blog.csdn.net/lu_embedded/article/details/50621203