我需要让我的 VNC 查看器会话在 Linux PC 上显示更大的屏幕。
在我通过 VNC 连接到的 Linux PC 上,命令xrandr -q
仅显示 4 种可用模式,最大模式是 1024x768。
与另一台显示我想要的尺寸的 Linux PC 相比,相同的命令xrandr -q
显示它处于 1200x1024 模式。
我使用的 Windows PC 和我通过 VNC 连接的 2 台 Linux PC 都运行着 RealVNC 免费版。
如何通过 VNC 获得 1200x1024 模式?
答案1
如果您确定该 Linux PC 上的视频设置支持更高的分辨率(如 1200x1024),则可以使用xrandr
'snewmode
手动添加该分辨率,如下所述:https://wiki.archlinux.org/index.php/Xrandr#Adding_undetected_resolutions
首先使用 cvt 确定模式行
$ cvt 1200 1024
# 1200x1024 59.82 Hz (CVT) hsync: 63.59 kHz; pclk: 101.75 MHz
Modeline "1200x1024_60.00" 101.75 1200 1280 1400 1600 1024 1027 1037 1063 -hsync +vsync
根据该输出在 xrandr 中创建一个新模式:
xrandr --newmode "1200x1024_60.00" 101.75 1200 1280 1400 1600 1024 1027 1037 1063 -hsync +vsync
将该新模式添加到当前输出中:
xrandr --addmode VGA1 1200x1024_60.00
然后切换到新的分辨率:
xrandr --output VGA1 --mode 1200x1024_60.00
该 wiki 的作者明智地建议在五秒延迟后添加自动回退模式,以防新分辨率完全破坏您的设置:
xrandr --output VGA1 --mode 1200x1024_60.00 && sleep 5 && xrandr --newmode "1024x768-safe" 65.00 1024 1048 1184 1344 768 771 777 806 -HSync -VSync && xrandr --addmode VGA1 1024x768-safe && xrandr --output VGA1 --mode 1024x768-safe