系列文章目錄
文章目錄
- 系列文章目錄
- 前言
- 一、問題現象
- 二、安裝和配置步驟
- 1.引入庫
- 2.安裝完整組件
- 3.修改 ~/.vnc/xstartup
- 4. 設置權限
- 5. 設置開機自啟(Systemd 服務)
- 總結
前言
開發平臺:魯班貓V5 RK3588
系統版本:Ubuntu 22.04
一、問題現象
提示系統崩潰,需要注銷系統。
本質是 gnome 和 vnc 不兼容問題
二、安裝和配置步驟
1.引入庫
安裝 TigerVNC 服務器
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
設置 VNC 密碼
(不要用 sudo,否則會設置 root 用戶的密碼)
vncpasswd
輸入密碼并確認(可選設置“僅查看”密碼)。
密碼文件會保存在 ~/.vnc/passwd。
2.安裝完整組件
sudo apt install gnome-session-flashback metacity -y
3.修改 ~/.vnc/xstartup
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check
4. 設置權限
chmod +x ~/.vnc/xstartup
5. 設置開機自啟(Systemd 服務)
創建服務文件:
bash
sudo nano /etc/systemd/system/vncserver@.service
寫入以下內容(替換 為你的用戶名):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target[Service]
Type=forking
User=<USER>
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -geometry 1920x1080 -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i[Install]
WantedBy=multi-user.target
啟用服務(示例為顯示編號 1):
bash
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service