多头 linux 上的 XRandR DPI

Mar*_*ota 18 linux multiple-monitors dpi xrandr

我有多个具有不同正确 DPI 设置的屏幕。我可以xrandr --dpi X用来更改所有屏幕的 DPI,是否可以为每个屏幕设置不同的 DPI?当应用程序移动到不同的屏幕时,如何让它们重新计算字体大小? xrandr --dpi X只影响新窗口,旧窗口仍然使用旧的 DPI 值。

小智 2

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

xrandr --output <Display1> --dpi X --output <Display2> --dpi Y
Run Code Online (Sandbox Code Playgroud)

要查看可用的内容xrandr,只需重新启动字体即可。我认为您可以关闭显示器并使用以下命令再次打开它:

xrandr --output <Display1> --off
xrandr --output <Display1> --auto
Run Code Online (Sandbox Code Playgroud)

但我不太确定

  • 包括 https://wiki.archlinux.org/index.php/HiDPI#External_displays 在内的各种来源表明,一次只能使用单个 DPI 设置(在单个 Xserver 实例中)。Agomezl 建议的 xrandr 命令不起作用。 (7认同)
  • 据我所知,“--dpi”不是每个输出的设置。它会导致对整个屏幕的 XRRSetScreenSize 的调用。据我所知,X11根本不支持为不同的输出设置不同的DPI值。哪个会很糟糕... (4认同)
  • 啊,实际上 RandR 输出确实有以像素和毫米为单位指定的宽度/高度,因此不同的输出可以有不同的 DPI - 但 AFAICS 没有 RandR 调用来操纵输出的物理尺寸。 (3认同)