我有一台 14 英寸超极本,分辨率为 2560x1440。我目前在 HiDPI 模式下运行 Gnome 3.16,缩放系数为 2。由于我无法指定派系缩放系数(例如 1.5),因此我选择使用 xrandr 来为我缩放桌面。
xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800
我已将上述内容放入一个脚本中,该脚本在登录 Gnome 会话后不久就会运行。这有几个问题。
- 有时,缩放会丢失,例如当出现屏幕显示时,例如按笔记本电脑键盘上的亮度控件之一;和
- 全屏观看 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。