我最近启动了一款游戏,决定将分辨率设置为 800x600,进入全屏,然后冻结。在强制终止游戏后,令我高兴的是,我遇到了平移的 800x600 桌面,并且必须重新学习如何使用 xrandr,以便我可以将桌面设置回合理的分辨率。
但那个游戏的幽灵似乎仍然萦绕在我的系统上,因为我刚刚注意到我经常使用的两个程序突然变得无法理解。很难用言语描述,所以看一些截图:
dmenu 和 gimp 将其 UI 渲染得非常小,以至于难以理解。令人困惑的是窗口管理器(DWM,普通字体)可以很好地渲染相同的字体。其他程序(如 st 和 xfe)也运行良好。
我不知道该怎么做。字体不是我的强项,我担心如果我重新启动,问题将无法自行解决,我的窗口管理器将加入小型字体俱乐部。我不知道 GTK+ 使用什么 UI 字体,但是dmenu 使用 Xft (X11)。如何让我的 UI 再次可读?
答案1
我忘记我发布了这个问题。实际上我最终找到了一个解决方案,我将其放入一个适当命名的 shell 脚本中unfuckdesktop
:
$ cat unfuckdesktop
#!/bin/sh
mon=DVI-I-1
xrandr --output $mon --scale 1x1 --panning 0x0 --mode 1920x1080
替换DVI-I-1
为任何xrandr
返回的内容(不带参数)。
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 544mm x 303mm
1920x1080 60.00*+ 239.76 143.98 119.98 59.94 50.00 60.00 50.04
1600x900 60.00
1280x1024 75.02 60.02
1280x720 59.94 50.00
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
...
注意“已连接”的位置
DVI-I-1连接的1920x1080+0+0
也就是说,当我执行此操作时,它修复了小文本。这是不久前的事了,所以我不记得它到底是哪个参数,但它可能是--scale 1x1
。
也有可能是我没有把它放在那里。我很确定我做到了,因为这个问题困扰了我很长一段时间,但是如果您遇到小文本并且上述解决方案不起作用,您也可以尝试--dpi
。
xrandr --output $mon --dpi 90
IIRC,上次我搞乱了 DPI 设置,我将其设置为90
.