在 Ubuntu 上通过 VNC 设置分辨率,常见有几种方式,取决于你用的是 哪种 VNC 服务(TigerVNC / TightVNC / x11vnc / 桌面内置等)。下面按最常见情况说明。
如果你是用 vncserver 命令启动的:
vncserver :1 -geometry 1920x1080
常见分辨率示例:
1280x7201920x10802560x14403840x2160如果要默认生效,可写进配置文件:
vim ~/.vnc/config
内容:
geometry=1920x1080
depth=24
如果是 ~/.vnc/xstartup 方式:
vim ~/.vnc/xstartup
在启动桌面环境前加:
xrandr --fb 1920x1080
或(示例):
startxfce4 &
进入 VNC 桌面后,在终端执行:
xrandr -s 1920x1080
查看支持的分辨率:
xrandr
添加自定义分辨率(示例):
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-0 或 :0.0)
x11vnc 本身不创建桌面,只镜像已有桌面,所以要先设置物理/虚拟分辨率:
xrandr --output <显示器名> --mode 1920x1080
x11vnc -display :0
或使用虚拟显示器(如 dummy 驱动)。
如果你用的是 设置 → 共享 → 屏幕共享:
xrandr -s 1920x1080
✅ 最简单:
vncserver :1 -geometry 1920x1080
✅ 永久生效:
~/.vnc/config
geometry=1920x1080
如果你能告诉我:
我可以给你精确命令。