Ubuntu 下 TigerVNC 显示效果优化指南
一 基础优化参数
vncserver :1 -geometry 1920x1080 -depth 24(:1 对应端口 5901)。若带宽紧张,可改用 1280x800 或 1024x768、色深 16。vncconfig -iconic &,实现本地与远端的剪贴板互通。ssh -L 5901:localhost:5901 user@server,客户端连接本机 5901。sudo ufw allow 5901/tcp)。二 桌面环境与 xstartup 配置
sudo apt install xfce4~/.vnc/xstartup:#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &
~/.vnc/xstartup:#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
chmod +x ~/.vnc/xstartupvncserver -kill :1 && vncserver :1xstartup 的正确启动命令,直接决定远程会话的渲染路径与流畅度。三 进阶性能调优
xstartup 或启动参数中尝试关闭相关加速选项(不同桌面/驱动位置不同,需按实际情况调整)。xrandr 调整。先通过 xrandr 查看输出名(如 VNC-0),再设置:xrandr --output VNC-0 --mode 1920x1080;需要新增模式时先 cvt 生成模型ine 并用 xrandr --newmode/--addmode 注册。四 服务化与自启动
sudo nano /etc/systemd/system/vncserver@:1.service
示例内容(按需调整用户、分辨率与色深):[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu
PIDFile=/home/ubuntu/.vnc/%H:%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -geometry 1280x800 -depth 24 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@:1.service
服务化便于开机自启、统一参数管理与集中日志查看。
五 常见问题与快速排查
vncserver -listvncserver -kill :1~/.vnc/xstartup 是否可执行、是否启动了正确的桌面环境(如 startxfce4 或 ubuntu-xsession),必要时增加 xsetroot -solid grey 做背景占位。vncconfig -iconic &。