Xorg

字型太大。可以指定顯示縮放或 dpi 的所有位置在哪裡?

  • December 10, 2019

我有不止一台執行 Arch Linux KDE 的台式電腦。所有最初的配置都是相同的。現在其中一個現在有一個放大的顯示。我還沒有找到對此負責的設置。

檢查了 KDE 中的所有設置後,我可以說它不是 KDE 中的設置。哪些其他設置或配置文件可能使字型(和其他顯示元素)過大?

引導期間的消息文本是正常的。一旦 X 開始,問題就開始了。

我的顯示器有109 ppi。問題顯示在這裡:

xdpyinfo | grep dots
resolution:    192x191 dots per inch

我希望該值是 109(匹配監視器)或 96(通常的 Xorg 值)。

在系統設置 > 顯示配置中,比例因子為 1.0。

在 System Settings > Fonts 我可以檢查“Force font DPI”並設置我想要的值,但它沒有任何效果xdpyinfo仍然報告“每英寸 192x191 點”。

我沒有任何 Xorg 配置文件:

/etc/xorg.conf: No such file or directory
/etc/X11/xorg.conf: No such file or directory

我在以下方面沒有任何異常.fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintfull</const>
</edit>
</match>
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
</fontconfig>

我沒有發現任何不尋常的設置printenv

閱讀ArchWiki for Xorg 讓我找到了解決方案。它指出

X server 的 DPI 由以下方式確定:

  • -dpi 命令行選項具有最高優先級。
  • 如果不使用,則 X 配置文件中的 DisplaySize 設置用於在給定螢幕解析度的情況下派生 DPI。
  • 如果沒有給出 DisplaySize,則在給定螢幕解析度的情況下,來自 DDC 的顯示器尺寸值用於派生 DPI。
  • 如果 DDC 未指定大小,則預設使用 75 DPI。

基於此,我尋找“-dpi”,我發現了這個問題:

grep -r '\-dpi' /etc/
/etc/sddm.conf:ServerArguments=-nolisten tcp -dpi 192

從該行中刪除“-dpi 192”解決了這個問題。

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