温馨提示×

CentOS VNC分辨率怎么调

小樊
32
2026-08-18 08:07:42
栏目: 智能运维

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


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

1️⃣ 修改 VNC 启动参数(最常用)

如果你是用 TigerVNC,在启动 VNC Server 时指定分辨率:

vncserver :1 -geometry 1920x1080 -depth 24

常用参数说明:

参数 说明
:1 VNC 显示号
-geometry 分辨率
-depth 颜色深度(16 / 24 / 32)

✅ 适合 临时使用 / 测试


二、永久修改 VNC 分辨率(推荐)

2️⃣ 修改 VNC 配置文件(CentOS 7/8)

编辑配置文件:

vim ~/.vnc/config

加入或修改:

geometry=1920x1080
depth=24

示例完整内容:

geometry=1920x1080
depth=24
localhost

然后重启 VNC:

vncserver -kill :1
vncserver :1

三、systemd 方式(CentOS 7/8 常见)

如果你是用 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

四、已连接 VNC 后调整分辨率(xrandr)

⚠️ 仅适用于 已登录桌面环境

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

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否云服务器
  • ✅ 用的是什么 VNC(TigerVNC / x11vnc / RealVNC)

我可以给你 精确到命令级别 的修改方案。

0