在 CentOS 上调整 VNC 分辨率,常见有几种方式,取决于你用的是 TigerVNC / x11vnc / 云服务器 / 桌面环境。下面按最常用场景给你说明。
如果你是用 TigerVNC,在启动 VNC Server 时指定分辨率:
vncserver :1 -geometry 1920x1080 -depth 24
常用参数说明:
| 参数 | 说明 |
|---|---|
:1 |
VNC 显示号 |
-geometry |
分辨率 |
-depth |
颜色深度(16 / 24 / 32) |
✅ 适合 临时使用 / 测试
编辑配置文件:
vim ~/.vnc/config
加入或修改:
geometry=1920x1080
depth=24
示例完整内容:
geometry=1920x1080
depth=24
localhost
然后重启 VNC:
vncserver -kill :1
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
⚠️ 仅适用于 已登录桌面环境
xrandr
查看支持的分辨率:
xrandr --output VNC-0 --mode 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
✅ 适合 桌面已启动但分辨率不对
如果是 云服务器 / 无物理显示器,建议:
vncserver :1 -geometry 1920x1080 -depth 24 -nolisten tcp
或在 ~/.vnc/xstartup 中确保有:
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session &
| 分辨率 | 说明 |
|---|---|
| 1280x720 | 小屏 |
| 1366x768 | 笔记本 |
| 1920x1080 | 全高清 |
| 2560x1440 | 2K |
| 3840x2160 | 4K |
ps -ef | grep vnc
vncserver -list
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的修改方案。