Xrandr

Awesome 視窗管理器中的 DPI 設置

  • August 9, 2018

我有一個漂亮的新閃亮 4k 顯示器。我可以為大多數應用程序(包括 Awesome)增加字型大小,但是有一些問題:

  1. wibar 惡意小元件顯示一種小字型,而不是theme.lia.
  2. 任何 Gnome 應用程序仍然顯示舊的(又名小)字型大小。

我懷疑到處設置字型大小會讓我發瘋。Awesome我可以使用其中的 DPI 設置嗎?

如果沒有,xrandr我能做一些魔法嗎?

一個不雅的黑客!

目前,我正在使用混合

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

如果上述方法有效,那麼您應該快到了。如果沒有,請使用dnf安裝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

最後,註銷(重新啟動,無論如何)並重新登錄:您現在應該準備好了。

在 Debian 拉伸上使用很棒的 4.0,不需要像 Sardathrion 的答案那樣的更新檔,即更改您的 dpi 以獲得正確的螢幕設置,您需要

  1. 使用您的設置創建 .Xresources 文件,即 Xft.dpi: 192 如果您想知道正確的 DPI 值,請參閱這篇文章。我使用了下一個值,它是 96 的倍數。

如需更多有趣的設置,請查看內容豐富的Arch wiki 條目

2)我需要通過將以下行添加到文件 .xinitrc 來包含 .Xresources 中的設置 xrdb -merge ~/.Xresources

引用自:https://unix.stackexchange.com/questions/323741