Ubuntu 下 TigerVNC 显示设置实用指南
一 快速调整分辨率与颜色深度
- 启动会话时直接指定分辨率与色深(示例为 1920×1080、24 位色):
- 命令:vncserver :1 -geometry 1920x1080 -depth 24
- 说明:显示编号为 :1,对应端口 5901;如需 :2 则端口为 5902,以此类推。
- 动态变更已存在会话的分辨率(不中断会话):
- 命令:xrandr -s 1600x900(在 VNC 会话内的终端执行,将分辨率改为 1600×900)
- 若提示找不到输出,先运行 xrandr 查看可用输出名称,再指定如:xrandr --output <输出名> --mode 1600x900。
- 颜色深度建议:优先使用 24 位(在启动命令中通过 -depth 24 指定)。
二 持久化显示参数与网络访问
- 写入配置文件,避免每次手动输入参数:
- 编辑:~/.vnc/config
- 示例内容:
- geometry=1920x1080
- depth=24
- localhost=no(允许远程连接;若只本地测试可设为 yes)
- alwaysshared=yes(允许多客户端同时连接)
- 修改后需重启会话生效:
- 关闭:vncserver -kill :1
- 启动:vncserver :1
- 连接地址格式:<服务器IP>:5901(对应 :1)。
三 共享现有物理桌面 X 会话(x0vncserver)
- 若希望直接共享本机正在使用的 :0 显示(而不是新建 VNC 会话),可使用 x0vncserver:
- 启动示例:x0vncserver PasswordFile=~/.vnc/passwd display=‘:0.0’
- 说明:这种方式适合“已在本地登录图形界面,需要远程查看/控制”的场景;分辨率随物理显示器/显卡设置变化。
四 常见问题与排查要点
- 灰屏或只出现终端:检查 ~/.vnc/xstartup 是否正确启动桌面环境(如 GNOME/KDE/XFCE),必要时重新配置并重启会话;查看日志:cat ~/.vnc/*.log。
- 外部无法连接但本机可连:确认未限制为仅本地,设置 localhost=no 或启动命令加 -localhost no;检查防火墙放行对应端口(如 5901/tcp)。
- 端口与显示编号对应关系:5900 + 显示编号(例如 :1 → 5901,:2 → 5902);可用 ss -tulnp | grep vnc 或 vncserver -list 查看。
- 无显示器/虚拟机环境:优先在虚拟机工具(如 VirtualBox/VMware)中安装增强功能/工具并调整显示设置,再通过 VNC 指定所需分辨率。