温馨提示×

CentOS VNC分辨率如何调

小樊
57
2026-08-03 04:01:25
栏目: 智能运维

CentOS 上调整 VNC 分辨率,常见有 3 种方式,取决于你用的是 TigerVNC / x11vnc / 云服务器 / 桌面版。下面按最常用场景说明。


一、临时调整(推荐,最简单)

1️⃣ 在 VNC 会话中直接修改

进入 VNC 桌面后,打开终端执行:

xrandr

查看当前分辨率和支持的模式,例如:

1920x1080  60.00
1680x1050  60.00

设置分辨率:

xrandr -s 1920x1080

✅ 立即生效
❌ 重启 VNC 后会恢复


二、修改 VNC 启动参数(永久生效)

适用于 TigerVNC(CentOS 7/8/Stream)

方法 1:修改 ~/.vnc/config

vim ~/.vnc/config

添加或修改:

geometry=1920x1080
depth=24

然后重启 VNC:

vncserver -kill :1
vncserver :1

方法 2:修改启动命令

vim ~/.vnc/xstartup

确认最后一行类似:

exec gnome-session &

启动 VNC 时指定分辨率:

vncserver :1 -geometry 1920x1080 -depth 24

三、systemd 方式(CentOS 7/8)

如果你是用 systemd 管理 VNC:

sudo vim /etc/systemd/system/vncserver@.service

ExecStart 中加入:

-geometry 1920x1080

例如:

ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1920x1080"

重载并重启:

sudo systemctl daemon-reexec
sudo systemctl restart vncserver@1

四、无桌面(headless)环境(云服务器常见)

使用虚拟显示器(推荐)

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 显示名可能不同,用 xrandr 查看。


五、常见分辨率参考

分辨率 命令
1366×768 -geometry 1366x768
1920×1080 -geometry 1920x1080
2560×1440 -geometry 2560x1440

六、常见问题

❓ 改了没效果?

  • 确认 VNC 已重启
  • 确认使用的是 同一个 display(:1 / :2)
  • GNOME 可能限制分辨率,可换 XFCE

❓ 黑屏 / 闪退?

  • depth 改为 24
  • 检查 ~/.vnc/*.log

✅ 总结(最推荐)

场景 推荐方式
临时改 xrandr -s 1920x1080
永久改 ~/.vnc/config
systemd 改 service 文件

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 桌面环境(GNOME / XFCE / 无桌面)
  • ✅ VNC 类型(TigerVNC / x11vnc / RealVNC)

我可以给你 精确命令

0