vncserver命令行参数临时切换这是最快速的临时调整方式,适用于测试或单次会话。启动VNC服务器时,使用-geometry参数指定分辨率(格式:宽度x高度,如1920x1080),若需调整颜色深度(如24位),可添加-depth参数。
示例命令:
vncserver -geometry 1920x1080 -depth 24 :1
说明:
:1表示显示编号(对应端口5901,:2对应5902,依此类推);若需永久固定分辨率,需编辑VNC服务的systemd配置文件。步骤如下:
:1对应vncserver@:1.service):sudo nano /etc/systemd/system/vncserver@:1.service
[Service]部分的ExecStartPre行中,添加-geometry参数(替换为目标分辨率):ExecStartPre=/usr/bin/vncserver -kill :%i /dev/null 2>&1 -geometry 1920x1080
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
说明:
xrandr工具动态调整(需桌面环境支持)若VNC连接的是带桌面环境的Debian(如GNOME、Xfce),可通过xrandr命令动态切换分辨率(需提前安装xrandr,通常已预装)。步骤如下:
xrandr
输出示例:Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VNC-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*+
800x600 60.32
640x480 59.94
cvt生成Modeline,再添加至xrandr:cvt 1920 1080 # 生成1920x1080的Modeline(示例)
输出示例:# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 138.50 MHz
Modeline "1920x1080_60.00" 138.50 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
添加Modeline并设置分辨率:xrandr --newmode "1920x1080_60.00" 138.50 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VNC-0 "1920x1080_60.00" # 将新模式添加至VNC显示器(VNC-0为显示器名称,需与xrandr输出一致)
xrandr -s 1920x1080 # 切换至1920x1080分辨率
说明:
xrandr(如Xfce、GNOME等)。部分VNC客户端(如RealVNC、TightVNC)支持在客户端侧调整显示模式,无需修改服务端配置:
192.168.1.100:1);若需实现多屏显示(如扩展屏或双屏),需结合xrandr配置显示器布局:
xrandr
输出示例:HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
DP-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 287mm
xrandr --output HDMI-1 --auto --primary --pos 0x0 --output DP-1 --auto --right-of HDMI-1
xrandr --output HDMI-1 --auto --primary --output DP-1 --auto --same-as HDMI-1
说明:
HDMI-1、DP-1为实际的显示器名称(来自xrandr输出)。xrandr调整分辨率失败,需检查桌面环境是否支持(如纯命令行环境无图形界面则无法使用);sudo systemctl stop vncserver@:1.service);