Fonts

(某些)應用程序上的 UI 字型小得難以閱讀

  • May 29, 2019

我最近推出了一款遊戲,決定將我的解析度設置為 800x600,進入全屏,然後凍結。在強行結束遊戲後,令我高興的是,我遇到了一個平移 800x600 的桌面,我不得不重新學習如何使用 xrandr,這樣我才能將我的桌面設置回合理的解析度。

但似乎那個遊戲的幽靈仍然在我的系統上徘徊,因為我剛剛注意到我經常使用的兩個程序突然無法理解。很難用語言來形容,那麼來幾張截圖吧:

小小的菜單 teeny gimp + 普通 dwm

dmenu 和 gimp 將他們的 UI 渲染得如此之小以至於難以理解。令人困惑的是視窗管理器(DWM,普通字型)正在渲染相同的字型。其他程序(如 st 和 xfe)也執行良好。

我不知道該怎麼做。字型不是我的強項,我擔心如果我重新啟動,問題不會自行解決,我的視窗管理器會加入小字型俱樂部。我不知道 GTK+ 用於 UI 字型,但dmenu 使用 Xft (X11)。如何讓我的 UI 再次可讀?

我忘記了我發布了這個問題。實際上,我最終確實找到了一個解決方案,我將其放入了一個恰當命名的 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.

引用自:https://unix.stackexchange.com/questions/482306