运行 xrandr --off 后字体大小发生变化

des*_*ert 8 xrandr appearance display fonts monitor

我有一台带有外接显示器的笔记本电脑,并使用xrandr --auto和 来在两个屏幕之间切换xrandr --off有时,当我更改屏幕时,程序中的字体大小突然变得异常大。这不会影响之前启动的程序。我正在使用 Lubuntu 16.04。

我能够多次使用此命令链重现错误

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto
Run Code Online (Sandbox Code Playgroud)

外接显示器与此无关,只需禁用笔记本电脑屏幕(eDP1)并再次启用它就足以解决这些奇怪的字体大小问题。

编辑:真正改变的xrandr --off屏幕的 DPI,请参见此处:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch
Run Code Online (Sandbox Code Playgroud)

例子

对于比例:按钮是正常大小的。后台正常的 VLC 窗口,前台更改了一个。

vlc

GnuCash

到目前为止我尝试过的

我尝试使用 Lubuntu 的(未修改的)字体设置,并且可以通过选择字体大小 6 将字体重置为正常(应该是 11),但是已经打开的应用程序(面板等)中的字体然后更改为真正的大小 6 . 将事情设置为正常的唯一方法是注销并重新登录或systemctl restart lightdm.service.

我发现了一个可能的解决方法:至少直到今天,这个问题都没有出现,因为我一直寻找至少启用一台显示器。因此,要从显示器 eDP1 更改为 DP2,我会这样做

xrandr --output DP2 --auto && xrandr --output eDP1 --off
Run Code Online (Sandbox Code Playgroud)

这暂时有效,但当然不能解决问题。

发生这种情况时如何重置字体大小?

终端命令输出

  • xrandr, 外接显示器 (DP2) 已连接并启用, 笔记本电脑屏幕 (eDP1) 关闭

Win*_*nix 4

您可以通过打开终端并使用以下命令来更改将来打开的窗口的字体大小:

xrandr --dpi 96
Run Code Online (Sandbox Code Playgroud)

对于更高分辨率 (1920x1080) 的显示器,请尝试使用:

xrandr --dpi 144
Run Code Online (Sandbox Code Playgroud)

我在本身不实现 HiDPI 缩放的程序上使用它。虽然它可能无法解释您的问题,但它可以解决它。或者它可能不会...YMMV。