【视觉识别】Ubuntu 22.04 上安装和配置 TigerVNC 鲁班猫V5
系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、问题现象
- 二、安装和配置步骤
- 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