问题:我最近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