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