Ubuntu 16.04/18.04/20.04 設定 VNC server (使用 x11vnc)

安裝 x11vnc

首先更新一下套件清單

sudo apt update

Ubuntu 18.04/20.04 預設使用 gdm3 作為登入介面,會導致 VNC 運作異常,因此需要換回 lightdm

sudo apt install lightdm
sudo dpkg-reconfigure lightdm

安裝 x11vnc

sudo apt install x11vnc -y

產生 x11vnc 的密碼

x11vnc -storepasswd
--> 預設會存在 ~/.vnc/passwd,建議存這邊比較好管理

sudo x11vnc -storepasswd
--> 預設會存在 ~/root/.vnc/passwd

執行 x11vnc,此時遠端即可用 VNC viewer 登入

x11vnc

設定開機後自動啟動 VNC

建立 service 設定檔

sudo vim /etc/systemd/system/x11vnc.service

檔案內貼上以下內容:
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<user_name>/.vnc/passwd -rfbport 5900 -shared
 
[Install]
WantedBy=multi-user.target

重新載入 systemd 的腳本設定檔內容,並啟動服務

sudo chmod u+x /etc/systemd/system/x11vnc.service
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

完成!可以重開機試試~

後記

使用過一陣子後發現 x11vnc 在 Ubuntu 18.04/20.04 上,在某些程式上做某些 UI 操作的時候會突然斷線。
我的經驗是在 Android Studio 滑動 scroller 或展開/收起目錄夾層時容易遇到,另外 gedit 偶而也會。目前還沒有找到解決方法......

留言

這個網誌中的熱門文章

Android 藍牙連接通訊實作心得

在 Android 上自訂 Zxing 掃描框樣式與大小位置