我在 1920x1080 屏幕分辨率下运行 Kubuntu。由于某些应用程序(Gwenview、Dolphin)中的字体较大,我已将系统设置 -> 字体中的强制字体 DPI 设置为 96 DPI。但是,现在我在其他一些应用程序(如 Python IDLE)上遇到了微小且几乎看不见的 GUI 元素。有没有可能的解决方案,或者我是否可以为每个应用程序强制设置不同的 dpi?
答案1
/usr/share/tcltk/tk8.6/ttk/fonts.tcl
我找到了一种方法,虽然它不是很干净。我只是更改了系统上的文件:
--- fonts.tcl.bk 2016-12-02 10:40:58.313926142 +0000
+++ fonts.tcl 2016-12-02 10:44:23.591285739 +0000
@@ -131,10 +131,10 @@
set F(family) "Helvetica"
set F(fixed) "courier"
}
- set F(size) -12
- set F(ttsize) -10
- set F(capsize) -14
- set F(fixedsize) -12
+ set F(size) 10
+ set F(ttsize) 9
+ set F(capsize) 12
+ set F(fixedsize) 10
font configure TkDefaultFont -family $F(family) -size $F(size)
font configure TkTextFont -family $F(family) -size $F(size)
看起来 X 的默认值是以像素(负数)而不是点(正数)给出的,这就是问题的根源。