我有一台带外接显示器的笔记本电脑,可以使用xrandr --auto
和在两个屏幕之间切换xrandr --off
。有时当我切换屏幕时,程序中的字体大小突然变得异常大。这不会影响之前启动的程序。我使用的是 Lubuntu 16.04。
我以前可以重现错误多次使用此命令链:
xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto
外接显示器与此无关,只需禁用笔记本电脑屏幕(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
例子
对于比例:按钮是正常大小。背景中的正常 VLC 窗口,已更改为前景中的窗口。
我迄今为止尝试过
我尝试使用 Lubuntu 的(未改动过的)字体设置,可以通过选择字体大小 6 将字体重置为正常(应该是 11),但已经打开的应用程序(面板等)中的字体会更改为真的大小 6. 恢复正常的唯一方法是注销并重新登录或systemctl restart lightdm.service
。
我发现了一个可能解决方法:至少到今天为止,这个问题没有再次出现,因为我留意了至少启用了一个监视器随时。因此,要从显示器 eDP1 更改为 DP2,我需要
xrandr --output DP2 --auto && xrandr --output eDP1 --off
目前这种方法可行,但当然不能解决问题。
发生这种情况时我该如何重置字体大小?
终端命令输出
xrandr
、外接显示器 (DP2) 已连接并启用、笔记本电脑屏幕 (eDP1) 关闭
答案1
您可以通过打开终端并使用以下命令来更改将来打开的窗口的字体大小:
xrandr --dpi 96
对于更高分辨率 (1920x1080) 的显示器,请尝试使用:
xrandr --dpi 144
我在没有实现 HiDPI 缩放的程序上使用了它。虽然它可能无法解释你的问题,但它可能会解决它。也可能不会……YMMV。