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

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

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

我正在尝试在其上使用 i3 窗口管理器,但一切都很小且难以读取。

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

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

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


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

有人可以告诉我这个问题吗?

答案1

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

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

Xft.dpi: 120

确保当 X 在您的~/.xinitrc(来源):

xrdb -merge ~/.Xresources
exec i3

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

答案2

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

所以你会在你的用户终端中运行类似的东西

$ xrandr --dpi 220

答案3

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

exec xrandr --dpi 220

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

答案4

使用以下内容创建 ~/.Xresources 文件:

Xft.dpi: 96

将 96 替换为您要设置的 DPI。

相关内容