在 CentOS 上调整 VNC 分辨率,常见有几种方式,取决于你用的是 TigerVNC / x11vnc / RealVNC 以及是 临时生效 还是 永久生效。下面以 TigerVNC(最常见) 为主说明。
xrandr(推荐)适合已经连接 VNC 桌面后调整。
xrandr
查看当前支持的分辨率:
xrandr -q
设置分辨率(例如 1920×1080):
xrandr -s 1920x1080
如果目标分辨率不存在,可以先添加:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VNC-0 1920x1080_60.00
xrandr --output VNC-0 --mode 1920x1080_60.00
注意:
VNC-0可能是VNC-0或default,用xrandr查看确认。
以 TigerVNC 为例:
vncserver -kill :1
或
systemctl stop vncserver@:1
编辑:
vim ~/.vnc/config
添加或修改:
geometry=1920x1080
depth=24
或旧版本在启动命令中:
vim ~/.vnc/xstartup
确认最后一行类似:
exec gnome-session &
vncserver :1
或
systemctl start vncserver@:1
如果你是通过 systemd 启动的 VNC:
vim /etc/systemd/system/vncserver@:1.service
在 ExecStart 中加入分辨率参数:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
然后:
systemctl daemon-reload
systemctl restart vncserver@:1
x11vnc -geometry 1920x1080
或写入启动脚本。
| 分辨率 | 说明 |
|---|---|
| 1366x768 | 普通笔记本 |
| 1920x1080 | 全高清 |
| 2560x1440 | 2K |
| 3840x2160 | 4K |
cat ~/.vnc/*.log
xstartup 权限是否正确:chmod +x ~/.vnc/xstartup
✅ 永久生效(最佳实践)
# ~/.vnc/config
geometry=1920x1080
depth=24
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。