VNC 服务器屏幕尺寸 - xrandr -q 显示大于 1024x768 的模式不可用 - 如何修复?

VNC 服务器屏幕尺寸 - xrandr -q 显示大于 1024x768 的模式不可用 - 如何修复?

我需要让我的 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

相关内容