我正在使用具有全高清分辨率的笔记本电脑,但有时我需要较低的分辨率。
当我尝试使用以下命令来更改它时:
xrandr -s 1440x900
结果不是我期望的。它没有缩放到全屏。图片只覆盖一个方形区域,左右两侧都有黑色空间。
是否可以更改分辨率并强制将较低分辨率扩展至全屏?
答案1
tl;dr/简短回答:
重新运行您列出的命令,但将其替换1440
为2560
。如果各边仍然小一点,请将-s
选项替换为--scalefrom
。这应该可以解决问题。要恢复原始像素尺寸,请运行:
xrandr --preferred
替代解决方案
您可以通过迭代逐渐增加第一个数字(对您而言为 1440)来填充边,直到它完全合适。您也可以以相同的方式逐渐减少第二个数字(900)。两种方法对黑点的影响相同,但对分辨率的影响相反。要保持(大约)相同的分辨率,请来回切换。
此外,正如 matigo 所说,您已经切换了纵横比。这就是我在下文中所说的 WxH 需要保持不变的原因。此解决方案应该将它们放在接近的位置。
完整答案:
要获得全屏,您的比例需要与屏幕的比例相同。
当你运行时:
xrandr -s 1440x900
使用该-s
命令,您不会设置分辨率。您正在设置屏幕尺寸。它使用像素作为选项,但是……
假设没有自动重新调整
..HxW
放大不会使像素变小。它只会使它试图绘制屏幕的实际尺寸变大..反之亦然。这就是--scale
包含该选项的原因。您可以将 H 和 W 都加倍,这样可以保持比例,但会使它成为所需尺寸的两倍。运行
xrandr--scale 0.5
然后会将其恢复为 2X 分辨率(如果硬件支持)。此外,运行:
xrandr
不带任何选项的屏幕应该会显示您的屏幕偏好模式。这是选项应导致的尺寸--preferred
。
如果一个尺寸正确而另一个尺寸太小,则意味着您没有使用适当的比例(纵横比)。基本上,对于每组可能的“完美”尺寸,用第一个数字除以第二个数字的结果都是相同的。这就是我得到这个数字的方法810
。我做了以下事情:
1080/1920*1440 = the best W for `H == 900`