Tigervnc在Debian上的远程桌面分辨率设置
导读:快速设置默认分辨率 安装组件(若未安装):sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common。 设置 VNC 访问密...
快速设置默认分辨率
- 安装组件(若未安装):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 通常为清晰度与性能的平衡选择。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Tigervnc在Debian上的远程桌面分辨率设置
本文地址: https://pptw.com/jishu/782975.html
