修正xorg显示dpi

最近一次 Arch Linux 升级带来一个奇怪的问题: 进入 LXQt 桌面之后,字体显示非常巨大。不过,在chromium浏览器中,则字体显示如常。

看起来像是需要调整显示dpi,之前有一些经验,可以通过桌面配置,例如LXQt提供的 Appearance Configuration 中,提供 Font 配置面板,其中提供 Resolution (DPI) 配置(默认设置是96)。但是,显然有什么bug,xorg默认启动没有自动设只好dpi(现在通常不需要手工配置 xorg.conf )。

既然自动侦测不生效,那么还是老老实实手工配置吧:

  • NVIDIA驱动软件包提供了一个生成标准xorg配置的工具:

    sudo nvidia-xconfig
    

执行后自动生成 /etc/X11/xorg.conf

不过,此时重启进入X,发现字体还是很大。

  • xorg.conf 配置的 Screen 段落添加 DPI 配置如下:

/etc/X11/xorg.conf 添加DPI选项,强制指定DPI
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "DPI" "96 x 96"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

参考