温馨提示×

Tigervnc在Debian上的远程桌面分辨率设置

小樊
43
2025-12-29 01:16:15
栏目: 智能运维

快速设置默认分辨率

  • 安装组件(若未安装):sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common
  • 设置 VNC 访问密码:执行 vncpasswd,按提示设置并确认(建议长度≥6位)。
  • 写入默认分辨率与色深:编辑用户级配置文件 ~/.vnc/config,加入
    geometry=1920x1080
    depth=24
  • 启动会话:vncserver :1(显示号:1 对应端口 5901)。如需临时覆盖,可直接执行:vncserver :1 -geometry 1280x720 -depth 24

使用 systemd 服务设置并开机自启

  • 创建服务文件:sudo nano /etc/systemd/system/vncserver@.service,内容示例(将 <your_username> 替换为实际用户名):
    [Unit]
    Description=Start TigerVNC server at startup
    After=syslog.target network.target
    [Service]
    Type=forking
    User=<your_username>
    Group=<your_username>
    WorkingDirectory=/home/<your_username>
    PIDFile=/home/<your_username>/.vnc/%H:%i.pid
    ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
    ExecStop=/usr/bin/vncserver -kill :%i
    [Install]
    WantedBy=multi-user.target
  • 启用并启动:
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@1.service
    sudo systemctl start vncserver@1.service
  • 说明:显示号 :1 对应端口 5901,以此类推。

会话内动态修改分辨率

  • 查看当前会话与显示名:vncserver -list
  • 在会话中设置分辨率(以显示名 VNC-0 为例):
    xrandr --output VNC-0 --mode 1920x1080
  • 若提示无此模式,先查询可用模式:xrandr;必要时用 cvt 生成并添加新模式后再切换。
  • 使配置持久:将 xrandr 命令加入 ~/.vnc/xstartup(位于会话启动脚本末尾),并赋予执行权限:chmod +x ~/.vnc/xstartup

防火墙与连接

  • 开放端口(示例为 :1 → 5901/tcp):
    sudo ufw allow 5901/tcp
  • 客户端连接:地址格式 <服务器IP>:<显示号>(如 192.0.2.10:1),或使用 ::5901 的“主机::端口”形式。
  • 安全建议:优先通过 SSH 隧道转发端口(ssh -L 5901:localhost:5901 user@server),再连接 localhost:5901

常见问题排查

  • 端口冲突:更换显示号(如 :25902)。
  • 启动失败:查看日志 ~/.vnc/*.log 定位错误。
  • 分辨率不生效:确认未在会话内被客户端或桌面环境覆盖;必要时在 xstartup 中显式执行 xrandr 设置。
  • 颜色/性能:depth 24 通常为清晰度与性能的平衡选择。

0