温馨提示×

CentOS VNC分辨率怎么调整

小樊
67
2026-07-19 08:33:23
栏目: 智能运维

CentOS 上调整 VNC 分辨率,常见有几种方式,取决于你用的是 TigerVNC / x11vnc / RealVNC 以及是 临时生效 还是 永久生效。下面以 TigerVNC(最常见) 为主说明。


一、临时调整(当前 VNC 会话生效)

方法 1:使用 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-0default,用 xrandr 查看确认。


二、永久调整(推荐)

方法 2:修改 VNC 启动参数(最常用 ✅)

TigerVNC 为例:

1️⃣ 停止 VNC 服务

vncserver -kill :1

systemctl stop vncserver@:1

2️⃣ 修改 VNC 配置文件

编辑:

vim ~/.vnc/config

添加或修改:

geometry=1920x1080
depth=24

或旧版本在启动命令中:

vim ~/.vnc/xstartup

确认最后一行类似:

exec gnome-session &

3️⃣ 重新启动 VNC

vncserver :1

systemctl start vncserver@:1

三、systemd VNC 服务方式(服务器常用)

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

x11vnc -geometry 1920x1080

或写入启动脚本。


五、常见分辨率参考

分辨率 说明
1366x768 普通笔记本
1920x1080 全高清
2560x1440 2K
3840x2160 4K

六、常见问题

❓ 改了没生效?

  • 确认 VNC 是 重启而不是重新连接
  • 确认使用的是 TigerVNC 而不是 xrdp
  • 查看日志:
cat ~/.vnc/*.log

❓ 黑屏 / 无法进入桌面?

  • xstartup 权限是否正确:
chmod +x ~/.vnc/xstartup

七、总结(最推荐)

永久生效(最佳实践)

# ~/.vnc/config
geometry=1920x1080
depth=24

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

  • CentOS 版本(7 / 8 / 9)
  • VNC 类型(TigerVNC / x11vnc)
  • 桌面环境(GNOME / KDE / XFCE)

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

0