多头Linux上的XRandR DPI


18

我有多个具有不同正确DPI设置的屏幕。我可以xrandr --dpi X用来更改所有屏幕的DPI,是否可以为每个屏幕设置不同的DPI?将应用移至其他屏幕时,如何使应用重新计算字体大小? xrandr --dpi X仅影响新窗口,旧窗口仍使用旧的DPI值。

Answers:


3

我还没有尝试过了还没有,但有一个漂亮的答案在这里提示使用xrandr选项scale 应该得到你你后的效果。

更新:这确实有效,我在这里写了简要说明。


3
请始终将说明复制粘贴到答案中。这是防止历史问题信息丢失的预防措施。迟早,大多数外部链接都位于DEAD区域,这将使您的答案毫无意义...无论如何,大多数用户都希望在一个站点上看到答案,...
kravemir

即使该站点是另一个StackExchange站点?
Jamie Kitson

与Windows 10上的多显示器设置相比,scale命令似乎占用了大量GPU。Scale意味着在Windows 10调整文本大小时直接缩放像素。

3

我能够使用以下github讨论中概述的细节解决此问题(存在问题):https : //github.com/linuxmint/Cinnamon/issues/3606

外接显示器QHD(2560X1440),内置/笔记本电脑显示器3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2880
xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680

或外接显示器FHD(1920x1080),内置/笔记本电脑显示器3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2160
xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960

这些可以工作,但是当我移动窗口,调整屏幕大小或在浏览器中滚动时,高分辨率监视器(笔记本电脑)的撕裂现象非常严重。感觉就像一个软件租赁解决方案(具有所有这些撕裂和刷新缓慢的问题)。

其2017年的Linux / Gnome需要解决多显示器,混合扩展解决方案。Windows 10和OS X都解决了这一问题,而不必诉诸于部分起作用的命令行创可贴修复(游戏中不可接受的撕裂问题)


2

您可以使用以下方法为每个屏幕设置不同的值:

xrandr --output <Display1> --dpi X --output <Display2> --dpi Y

要设置可用的内容,只需xrandr重新启动字体即可。我认为您可以使用以下方法关闭显示器,然后再次打开:

xrandr --output <Display1> --off
xrandr --output <Display1> --auto

但不是很确定


2
据我所知,“-dpi”不是每个输出的设置。这将导致整个屏幕调用XRRSetScreenSize。据我所知,X11根本不支持为不同的输出设置不同的DPI值。这会吮吸...
Arnout Engelen 2014年

2
嗯,实际上RandR输出确实具有以像素和毫米为单位指定的宽度/高度,因此不同的输出可以具有不同的DPI-但是AFAICS没有调用RandR来操纵输出的物理尺寸。
Arnout Engelen 2014年

5
包括wiki.archlinux.org/index.php/HiDPI#External_displays在内的各种资料表明,一次(在一个Xserver实例中)一次只能有一个DPI设置。Agomezl建议的xrandr命令不起作用。
弗拉迪米尔·Čunát
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.