近一段時間在使用konsole的時候,發現字符串在顯示的時候莫名其妙的被截斷了。成了下圖的樣子:
在晚上搜索了很多文檔,發現是是konsole的“用粗體繪制強調色”(英文是“Draw intense colors in bold font”)引發的。如果字體是文泉驿微米黑、正黑,字體樣式為普通,同時勾選了“用粗體繪制強調色”,就會出現這個問題。我的/etc/fonts/local.conf如下,Monospace alias 到文泉驿微米黑:
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>WenQuanYi Micro Hei</family>
<family>WenQuanYi Zen Hei</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>WenQuanYi Micro Hei Mono</family>
<family>WenQuanYi Zen Hei Mono</family>
</prefer>
</alias>
</fontconfig>
於是就有了“解決辦法”:設置Monospace的字體樣式為粗體,或者不勾選“用粗體繪制強調色”。可是這只是規避問題,不是根本的解決之道。回憶起以前konsole不是這個樣子的。於是找了另一台電腦,在上面裝好KDE,發現最好的解決辦法:選擇使用DejaVu Sans Mono字體,樣式Book,大小9,就OK了。
本文更新地址:http://www.linuxidc.com/Linux/2013-10/91606.htm