CentOS VNC屏幕分辨率调整方法
vncserver命令临时调整分辨率启动VNC服务时,使用-geometry参数直接指定分辨率(格式:宽度x高度,如1920x1080)。例如:
vncserver :1 -geometry 1920x1080 -depth 24
其中,:1表示显示编号(对应端口5901,:2对应5902,依此类推);-depth 24指定颜色深度(可选8/16/24/32位)。
特点:操作简单,但重启VNC服务或系统后会恢复默认分辨率,适用于临时调整。
通过修改系统级或用户级配置文件,使分辨率设置在重启后仍保持。
/etc/sysconfig/vncservers文件,找到VNCSERVERARGS部分,添加或修改-geometry参数。例如:VNCSERVERS="1:root 2:oracle" # 定义用户与显示编号的映射
VNCSERVERARGS[1]="-geometry 1920x1080 -depth 24" # root用户的分辨率设置
VNCSERVERARGS[2]="-geometry 1280x720 -depth 16" # oracle用户的分辨率设置
.vnc/config文件(若不存在则创建),添加:geometry 1920x1080
步骤:修改完成后,重启VNC服务使配置生效:
systemctl restart vncserver@:1.service # 替换为实际的显示编号(如:1、:2)
特点:永久生效,适用于长期固定分辨率的场景。
xrandr命令动态调整(需图形环境支持)若VNC会话已连接且支持动态调整分辨率,可通过xrandr命令查看可用分辨率并设置。
xrandr
输出示例:Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*+
1920x1080 59.96
800x600 60.32
其中,VGA-1是显示器名称,1920x1080、1024x768等是可用分辨率。xrandr --output VGA-1 --mode 1920x1080
若目标分辨率未列出,需先添加(以1920x1080_60.00为例):xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1 "1920x1080_60.00"
xrandr --output VGA-1 --mode 1920x1080_60.00
特点:动态调整,无需重启服务,但需确保VNC客户端支持分辨率变更。
部分VNC客户端(如RealVNC、TightVNC)允许在连接时指定分辨率。例如:
1920x1080),勾选“以指定分辨率启动”。xstartup文件配置正确(如取消twm &注释,启用gnome-session &或startkde &),否则可能出现灰屏。root权限,用户级配置需当前用户权限。~/.vnc/*.log)定位问题(如分辨率超出显示器支持范围)。