在 Debian 上配置 VNC 分辨率,常见做法取决于你使用的是 哪种 VNC Server(TigerVNC、RealVNC、x11vnc 等)以及是否使用 桌面环境。下面按最常见场景给你一套清晰、可操作的方案。
ps -ef | grep vnc
常见结果:
XtightVNC、Xtigervnc → TigerVNC / TightVNCx11vnc → x11vncvncserver → 通常是 TigerVNCvncserver :1 -geometry 1920x1080 -depth 24
说明:
:1 → 显示号1920x1080 → 分辨率24 → 颜色深度(16 / 24 都行)✅ 有效、立即生效
~/.vnc/config(永久生效)编辑:
nano ~/.vnc/config
内容示例:
geometry=1920x1080
depth=24
然后重启 VNC:
vncserver -kill :1
vncserver :1
如果你是用 systemd 启动的:
sudo nano /etc/systemd/system/vncserver@.service
找到类似:
ExecStart=/usr/bin/vncserver %i
改为:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
重载并重启:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1
x11vnc 本身不设置分辨率,而是使用当前 X 的分辨率。
xrandr
xrandr --output Virtual1 --mode 1920x1080
(输出名可能是 VGA-1、HDMI-1、Virtual1)
如果你 没有显示器,但想自定义分辨率:
sudo apt install xvfb
启动:
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99
然后启动 VNC:
x11vnc -display :99
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 "1920x1080_60.00"
xrandr --output Virtual1 --mode "1920x1080_60.00"
sudo apt install xfce4 xfce4-goodies
~/.vnc/xstartup 示例:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
⚠️ 别忘了:
chmod +x ~/.vnc/xstartup
✅ Debian 11 / 12 + TigerVNC + XFCE
sudo apt install tigervnc-standalone-server xfce4
vncserver :1 -geometry 1920x1080
| 场景 | 推荐方式 |
|---|---|
| 临时改分辨率 | vncserver :1 -geometry 1920x1080 |
| 永久生效 | ~/.vnc/config |
| 无显示器 | Xvfb 或 xrandr |
| 已登录桌面 | x11vnc + xrandr |
| 服务器 | systemd 配置 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。