1. 首先查看自己显示屏的分辨率
以win11为例,可以看到是1920×1080
2. 在vnc的终端中查看分辨率
# 在命令行输入xrandr
xrandr
# 结果大致如下
Screen 0: minimum 32 x 32, current 1280 x 800, maximum 32768 x 32768
VNC-0 connected 1024x768+0+0 0mm x 0mm
1024×768 60.00 +*
1920×1200 60.00
1920×1080 60.00
可以看到当前是1024×768
3. 修改分辨率
xrandr --output VNC-0 --mode 1920×1080
修改成功
4. 如果xrandr列表里没有想要的分辨率
需要自己创建,命令行输入cvt 1920 1080 60
#命令行输入如下命令:
cvt 1920 1080 60
# 结果如下:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
#
Modeline "1920x1080_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
接着根据得到结果参数创建新分辨率模数
xrandr --newmode "1920x1080_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
接着添加新分辨率模式
xrandr --addmode VNC-0 "1920x1080_60.00"
最后,切换到新的分辨率
xrandr --output VNC-0 --mode "1920x1080_60.00"