是否可以在 xorg.conf 中配置“缩放”桌面,类似于使用 xrandr 的缩放选项?

是否可以在 xorg.conf 中配置“缩放”桌面,类似于使用 xrandr 的缩放选项?

我有一台 14 英寸超极本,分辨率为 2560x1440。我目前在 HiDPI 模式下运行 Gnome 3.16,缩放系数为 2。由于我无法指定派系缩放系数(例如 1.5),因此我选择使用 xrandr 来为我缩放桌面。

xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800

我已将上述内容放入一个脚本中,该脚本在登录 Gnome 会话后不久就会运行。这有几个问题。

  1. 有时,缩放会丢失,例如当出现屏幕显示时,例如按笔记本电脑键盘上的亮度控件之一;和
  2. 全屏观看 Netflix 只会在浏览器上覆盖一个额外的视频图像,仅占据笔记本电脑屏幕的左上角。

关于#1,缩放并没有完全丢失,但桌面“缩小”并且仅出现在左上角,在可见桌面的右侧和底部留下黑色空间。看来“缩小”的桌面是缩放后的桌面,但卡在 3200x1800 屏幕的左上角。

我希望如果我可以配置 X 来进行缩放,并避免运行 xrandr,那么屏幕将保持缩放状态。

答案1

我刚刚在 Cinnamon 下设置了 ~150% 缩放,希望这也能帮助你,因为 GNOME 与 Cinnamon 类似。

xrandr我从这里开始使用命令HiDPI ArchWiki文章:

xrandr --output HDMI1 --scale 1.2x1.2 # try 1.3 also
xrandr --output HDMI1 --panning 2304x1296 # this is for 1920x1080 at 1.2

然后我想将其设置为永久,尝试过xorg.conf但它不想捕获Monitor我尝试的配置部分。我在 ArchLinux 论坛上询问并得到了接受并扔掉的建议xorg.conf。无论如何,我认为我的配置是正确的,您可以尝试将其与更改一起使用Monitor Identifier。最有趣的部分是变换矩阵。 Xorg 没有缩放选项,但我发现这xrandr --scale--xrandr --transform对应于TransformationMatrix.

这是我的xorg.conf

Section "Monitor"
    Identifier "TEST" # try changing this!
    Option "Panning" "2304x1296"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

Section "Device"
    Identifier  "Intel Graphics" # change these lines according to your graphics card
    Driver  "intel"
    Option  "AccelMethod"   "sna"
    Option  "TearFree"  "true"
    Option  "Monitor-HDMI1" "TEST" # try changing this!
EndSection

这对我不起作用,所以我继续挖掘。我的系统lightdm首先启动它,它需要xrandr命令才能看起来像 HiDPIish。然后它开始cinnamon-session覆盖显示设置,我需要xrandr再次运行。 Lightdm 由配置etc/lightdm/lightdm.conf,默认情况下它运行session-wrapper选项中指定的内容。您需要创建一个具有所需xrandr调整的脚本,并将其放置在要由 启动的位置session-wrapper。顺便说一句,选项对我来说session-setup-script不起作用display-setup-script

然后,在 Cinnamon(或者在你的情况下为 GNOME)中,我能做的最好的事情就是使用自动启动功能并添加xrandr零超时的脚本。

答案2

X 不支持通过 xorg.conf 或类似的扩展,仅支持通过 xrandr。您可以配置在更大的虚拟显示器上平移,但这无助于您增加显示器上显示的内容的大小。

但是,您也许可以通过组合一些更改来获得所需的分数缩放的近似值。首先,将整体缩放因子降低回1;您可以在“Windows”、“HiDPI”下的 gnome-tweak-tool 中找到它。然后,使用 gnome-tweak-tool,在“字体”下,将“缩放系数”更改为 1.5;这将使所有字体变大 50%。这对于不依赖字体大小的 UI 元素(例如图像)没有帮助,但它适用于所有依赖字体大小的元素,例如包含文本的按钮。您还可以为您的浏览器获得完整的 UI 缩放(文本和图形元素);在 Firefox 中,about:config更改layout.css.devPixelsPerPx为 1.5,这将缩放网页和 UI。对于 Chromium,如果您没有自动获得良好的结果,请尝试chromium --high-dpi-support=1 --force-device-scale-factor=1.5.

这对于更密集的显示器(例如 3200x1800 或 3840x2160)来说效果不佳,但对于 2560x1440 应该会产生可用的结果;我在我的主笔记本电脑上使用这些设置,该笔记本电脑的屏幕分辨率为 2560x1440。

相关内容