修复 .xinitrc 中的 DPI

修复 .xinitrc 中的 DPI

问题:我最近nvidia-beta在我的 Arch Linux 版本上安装了驱动程序(从 切换nouveau)。它使我的 i3 窗口管理器上的所有字体都变得非常小。

临时修复:运行startx -- -dpi 100可以解决问题。

问题:有没有办法强制将-dpi 100标志插入我的~/.xinitrc以便我可以像startx往常一样运行?

编辑:GViM 中的字体仍然非常小。也许我的-dpi 100修复并没有像我想象的那样有效。

答案1

正如 Katsura-san 所建议的,可能有更好的方法来为您的显卡和显示器配置 X 服务器。

另请参阅手册页开始x(1)xinit(1)

您问题的基本答案是创建一个脚本$HOME/.xserverrc,该脚本使用所需的参数启动所需的服务器二进制文件。

另外,请参阅设定(1)手册页,特别是各种fp子命令。您可能需要重新排序字体,将 TTF 字体和分辨率较高的字体放在分辨率较差的字体之前。 xset q将显示您当前的字体路径。

答案2

默认深度PI(D奥特斯nch) 为 96。当设置为100字体大小增加 4% 时,这可能不会被注意到。要确认初始 DPI,请使用以下命令之一:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch

$ grep DPI /var/log/Xorg.0.log
[     9.555] (--) NVIDIA(0): DPI set to (43, 44); computed from "UseEdidDpi" X config
[     9.761] (==) modeset(G0): DPI set to (96, 96)

对于我自己来说,当我遇到一个不能很好地进行DPI缩放的程序时,我使用一个144增加50%的值,然后调用该程序:

xrandr --dpi 144
/path/to/program-not-hdpi-aware

相关内容