Awesome窗口管理器中的DPI设置


10

我有一台不错的新型闪亮4k显示器。我可以为大多数应用程序(包括很棒的应用程序)增加字体大小,但是存在一些问题:

  1. wibar恶意小部件显示的字体很小,而不是中定义的字体theme.lia
  2. 任何Gnome应用程序仍然显示旧的(也就是很小的)字体大小。

我怀疑在各处设置字体大小会导致我发疯。Awesome我可以使用DPI设置吗?

如果没有,xrandr我能做些魔术吗?


AFAIK xrandr只能进行一些缩放,但是您不需要4k显示器。但是,如果您还想连接一个较低的dpi屏幕,则可以牢记这一点。
Jakob Lenfers '16

@JakobLenfers使用Gnome登录会进行一些缩放,因此可以执行此操作。它是如何做到的,这就是问题所在。
Sardathrion-反对SE滥用

1
也许您会在这里找到有用的信息:wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers

1
@JakobLenfers这是目前我所拥有的最好的……
Sardathrion-反对SE滥用2016年

Answers:


9

在Debian上出色的4.0上,不需要像Sardathrion的回答那样的补丁,即更改dpi以获得正确的屏幕设置,您需要

1)使用您的设置创建.Xresources文件,即, Xft.dpi: 192 如果您想知道正确的DPI值,请参阅此文章。我使用的下一个值是96的倍数。

有关更多有趣的设置,请查看内容丰富的Arch Wiki条目

2)我需要通过将以下行添加到文件.xinitrc中来包括.Xresources中的设置 xrdb -merge ~/.Xresources


感谢您的出色回答。您能告诉我神奇数字96的来源吗?
选择

4

骇人听闻的骇客!

目前,我正在混合使用

xrandr --output HDMI-1 --scale 0.8x0.8
export GDK_SCALE=2
export GDK_DPI_SCALE=0.6

并设置字体。通常,它取自Arch Linux的HiDPI部分

一点都不优雅☹

真正的解决方案

背景

问题760建议awesome的当前master分支确实支持自定义DPI。而问题1225是我在做正确的事情的尝试。

安装master分支

sudo dnf uninstall awesome #  ← This might unisntall dependencies, re-install those!
sudo dnf install -y xorg-x11-server-Xephyr
cd ~/src/awesome # Or where ever the source is.
rm -r .build*

现在,您需要应用此补丁,恢复后即可:

make CMAKE_ARGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr -DAWESOME_DOC_PATH=/usr/share/doc/awesome -DSYSCONFDIR=/etc " all package
sudo rpm --vv --install build/awesome*rpm
Xephyr :1 &
DISPLAY=:1 awesome -c /etc/xdg/awesome/rc.lua

如果以上方法都可行,那么您应该就在附近。如果不是,请使用dnfinstall awesome

差不多完成了,只剩下一些书了。

旧的配置将不再起作用,因此您需要从xresources主题获取文件以及默认rc.lua文件。我强烈建议您备份旧的配置,但实际上可能出问题了⸮

~/.Xresources可能看起来像这样:

Xft.dpi:        156
Xft.antialias:  true
Xft.hinting:    true
Xft.rgba:       rgb
Xft.hintstyle:  hintslight

请确保您禁用awesome从通过更新dnf加入exclude=awesome/etc/dnf/dnf.conf

最后,注销(重新启动,无论如何)然后重新登录:现在应该准备好了。


1

在3200x1800px的笔记本电脑上,我可以将缩放比例设置为0.5,这样可以正确显示所有内容:

xrandr --output $(xrandr|head -n2|tail -n1|cut -d\  -f 1) --scale 0.5x0.5

但是缺点是,这会使文本变得非常模糊

具有更清晰显示效果的解决方案是将屏幕分辨率设置为

xrandr -s 1600x900

这对于某些应用程序非常有效,例如Firefox看起来很完美,但是例如chrome在该解决方案上存在很大的问题,并且以非常小的字体显示所有的GUI菜单。我找到了一种解决方法,方法是使用

chromium-browser --force-device-scale-factor=1.0

因此,您似乎必须以这种方式手动修改许多应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.