web-dev-qa-db-ja.com

AwesomeウィンドウマネージャーのDPI設定

私は素敵な新しい光沢のある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

そしてフォントの設定。主に、それは HiDPIに関するArch Linuxのセクション から取得されました。

まったくエレガントではない☹

本当の解決策…

バックグラウンド

Issue 76 は、awesomeの現在のマスターブランチがカスタムDPIをサポートしていることを示しています。そして issue 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をインストールします。

ほぼ完成しましたが、ほんの一部の本が残っています。

古い設定は機能しなくなるため、デフォルトのrc.luaファイルだけでなく xresourcesテーマのファイル も取得する必要があります。古い構成のバックアップを取ることを強くお勧めしますが、実際には何がうまくいかないかもしれません⸮

~/.Xresourcesは次のようになります。

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

exclude=awesome/etc/dnf/dnf.confに追加して、awesomednf経由で更新されないようにしてください。

最後に、ログアウト(再起動など)して再度ログインします。これで準備が整いました。

Debianストレッチでの素晴らしい4.0では、サルダトリオンの答えのようなパッチは必要ありません。つまり、適切な画面設定を取得するためにdpiを変更する必要があります。

1)設定で.Xresourcesファイルを作成します。つまり、Xft.dpi: 192です。正しいDPI値について疑問がある場合は、この post を参照してください。私は96の倍数である次の値を使用しました。

より興味深い設定については、参考情報 Arch wiki entry をチェックしてください。

2).xinitrc xrdb -merge ~/.Xresourcesファイルに次の行を追加して、.Xresourcesの設定を含める必要がありました。

8
p.py

3200x1800pxのラップトップで、スケーリングを0.5に設定して、すべてを正しく表示することができます。

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

しかし、欠点は、これによりテキストが実際にレンダリングされることですblurry

より鮮明なディスプレイのソリューションは、画面の解像度を半分のサイズに設定することです

xrandr -s 1600x900

これは一部のアプリケーションで非常にうまく機能します。たとえば、Firefoxは完璧に見えますが、たとえばchromeはそのソリューションに大きな問題があり、すべてのGUIメニューを非常に小さなフォントで表示します。この回避策私はコンソールでクロムを開始して見つけました

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

したがって、この方法で多くのアプリケーションを手動で適合させる必要があるようです。

1
rubo77