温馨提示×

ubuntu tigervnc如何调整分辨率和颜色

小樊
37
2026-01-07 09:39:21
栏目: 智能运维

Ubuntu 下 TigerVNC 调整分辨率与颜色

一 命令行一次性设置

  • 启动会话时直接指定分辨率和色深(色深常用为1624;显示号如**:1对应端口5901**):
    • vncserver :1 -geometry 1920x1080 -depth 24
    • 低带宽可降为:vncserver :1 -geometry 1280x720 -depth 16
  • 修改已运行会话:先结束再启动
    • vncserver -kill :1
    • vncserver :1 -geometry 1920x1080 -depth 24
  • 连接地址示例:服务器IP:1(即端口5901)。

二 持久化默认分辨率与颜色

  • 方法 A(推荐,用户级配置):编辑用户目录的 VNC 配置文件
    • nano ~/.vnc/config
    • 写入:
      • geometry=1920x1080
      • depth=24
    • 重启会话生效:vncserver -kill :1 && vncserver :1
  • 方法 B(systemd 服务文件):在单元文件的 ExecStart 中固化参数
    • 编辑:/etc/systemd/system/vncserver@.service
    • 在 ExecStart 加入:-geometry 1280x800 -depth 24
    • 重新加载并重启:
      • sudo systemctl daemon-reload
      • sudo systemctl restart vncserver@1.service
  • 说明:方法 A 仅对当前用户生效;方法 B 适合开机自启与统一配置。

三 运行中动态切换分辨率

  • 在会话内使用 xrandr 调整(适用于已在会话中运行桌面):
    • 查看输出名:xrandr(常见为 VNC-0
    • 设置分辨率:xrandr --output VNC-0 --mode 1920x1080
    • 若需新增模式,可先用 cvt 生成并 xrandr --newmode 添加,再 --addmode 应用
  • 调整后建议重启会话或按需重连以稳定显示。

四 颜色深度与网络优化建议

  • 颜色深度选择
    • 24 位:真彩色,画质更好,带宽占用较高
    • 16 位:色阶略少,带宽占用更低,适合低带宽/弱网
  • 配合客户端与服务器优化
    • 客户端启用高效编码(如 Tight)、适度压缩(如压缩级别6–8
    • 服务器或客户端降低图像质量设置以换取流畅度
    • 可用 SSH 隧道提高安全性:ssh -L 5901:localhost:5901 user@server

五 常见问题排查

  • 端口与防火墙
    • 显示号**:1对应端口5901**;如启用防火墙需放行:sudo ufw allow 5901/tcp
  • 会话管理
    • 查看会话:vncserver -list
    • 结束会话:vncserver -kill :1
  • 日志定位
    • 查看日志:~/.vnc/<主机名>:<显示号>.log,根据报错调整 geometry、depth 或桌面启动脚本。

0