如何为 HiDPI 显示器缩放 i3 窗口管理器?

hg8*_*hg8 54 window-manager xorg x11 i3 display

我有一台分辨率为 3200x1800 像素的戴尔 XPS 13 9343 2015。

我正在尝试在其上使用 i3 Windows 管理器,但一切都很小而且几乎无法阅读。

我设法使用以下方法扩展每个应用程序(firefox、终端等).Xresources

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}
Run Code Online (Sandbox Code Playgroud)

但 i3 接口仍然无法扩展...


我知道这xrandr --dpi 220可能会解决问题,但我不知道如何/在哪里使用它。

有人可以在这个问题上启发我吗?

Nag*_*i45 31

从 4.13 版开始,i3 从 Xft.dpi ( source )读取 DPI 信息。因此,要将 i3 设置为使用高 DPI 屏幕,您可能需要修改两个文件。

将此行添加到~/.Xresources您的首选值:

Xft.dpi: 120
Run Code Online (Sandbox Code Playgroud)

确保在您的~/.xinitrc() 中启动 X 时正确加载设置:

xrdb -merge ~/.Xresources
exec i3
Run Code Online (Sandbox Code Playgroud)

请注意,它会影响从 X 资源读取 DPI 设置的其他应用程序(例如您的终端)。

  • 在 Ubuntu 18.04 上,我不需要一个 `~/.xinitrc` 文件来让它工作。 (5认同)

小智 27

您可以以任何运行 X 会话的用户身份运行 xrandr。Xrandr 是一个命令行程序,因此您可以在终端中运行它。

所以你会在你的用户终端中运行这样的东西

$ xrandr --dpi 220
Run Code Online (Sandbox Code Playgroud)

  • 4.13 似乎不再是这种情况。发行说明声明它适用于 Xresources(就像它应该的那样)。 (4认同)

小智 23

如果您只想更改 i3 中的 DPI,您可以将命令放入 i3 配置文件中:

exec xrandr --dpi 220

根据您的发行版,您会在不同的地方找到配置文件,但通常在 ~/.config/i3/config