Bub*_*IIC 6 xrandr intel-graphics
我可以为内部笔记本电脑面板设置显示缩放模式:
xrandr --output LVDS1 --set "scaling mode" "Full aspect"
然而,这不适用于外部显示器(DP1、VGA1、DP1),因为不支持缩放模式属性:
$> xrandr --output HDMI1 --set "scaling mode" "Full aspect"
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 47
Current serial number in output stream: 47
Run Code Online (Sandbox Code Playgroud)
显示较低分辨率的内容时如何保持纵横比?
英特尔驱动程序中尚未实现缩放模式属性(请参阅此处)。它在专有的 AMD 和 NVIDIA 驱动程序中实现,并且最近在开源 radeon 驱动程序中实现(这里)。
但是,您可以通过使用 xrandr 手动执行缩放来解决此限制:
假设您的屏幕具有 1920x1080 的原始分辨率,并且您想要显示未拉伸的 1024x768 分辨率。纵横比的比例为 16/9 到 4/3。所以 1.333333 到 1。
xrandr --output HDMI1 --mode 1024x768 --scale 1.33333333x1 --panning 1024x768
Run Code Online (Sandbox Code Playgroud)
这会将屏幕置于正确的分辨率和正确的纵横比。但它不是居中的。为了实现这一点,我们需要使用变换选项将它(大致)放在屏幕中央(1024*1.3333333 - 1024 = 342 / 2 = 171):
xrandr --output HDMI1 --mode 1024x768 --panning 1024x768 --transform 1.33333333,0,-171,0,1,0,0,0,1
Run Code Online (Sandbox Code Playgroud)
不幸的是,未使用的屏幕背景是灰色和/或乱码而不是黑色。
归档时间: |
|
查看次数: |
21202 次 |
最近记录: |