在 Debian 下通过 VNC 修改分辨率,常见有几种方式,取决于你用的是 哪种 VNC 服务(TigerVNC / TightVNC / RealVNC)以及 是否使用桌面环境。下面按最常见情况说明:
在启动 vncserver 时加参数:
vncserver :1 -geometry 1920x1080
常见分辨率示例:
1280x720
1366x768
1920x1080
2560x1440
如果已经启动,需要先杀掉:
vncserver -kill :1
vncserver :1 -geometry 1920x1080
编辑配置文件:
nano ~/.vnc/config
加入或修改:
geometry=1920x1080
如果没有该文件,可手动创建。
重启 VNC:
vncserver -kill :1
vncserver :1
如果 VNC 会话已启动,但分辨率不对:
xrandr
查看支持的模式,例如:
xrandr -s 1920x1080
如果列表中没有你想要的分辨率,可以添加:
xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VNC-0 1920x1080
xrandr --output VNC-0 --mode 1920x1080
(VNC 显示名可能是 VNC-0 或 default)
如果你是:
/etc/systemd/system/vncserver@.service
编辑该文件,找到:
ExecStart=/usr/bin/vncserver %i
改为:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080
然后:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1.service
Xvfb 时可指定:Xvfb :1 -screen 0 1920x1080x24
如果你能告诉我:
我可以给你更精确的一步到位命令。