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


10

新しい光沢のある4kモニターを持っています。ほとんどのアプリケーション(awesomeを含む)のフォントサイズを増やすことができますが、いくつかの問題があります。

  1. wibarの悪質なウィジェットは、で定義されたものではなく、小さなフォントを表示しtheme.liaます。
  2. Gnomeアプリケーションでは、古い(別名)フォントサイズが表示されます。

フォントサイズをどこにでも設定すると、気が狂ってしまうのではないかと思います。Awesome使用できるDPI設定はありますか?

そうでない場合、xrandr私にできる魔法はありますか?


AFAIK xrandrはある程度のスケーリングしかできませんが、4kモニターは必要ありません。ただし、より低いdpi画面も接続する場合に備えて、このことを覚えておくことができます。
ヤコブレンファーズ、

@JakobLenfers Gnomeを使用してログインすると、スケーリングが行われるため、Gnomeで実行することができます。それがどのように行われるか、それが問題です。
サルダトリオン

1
多分あなたはここで何か役に立つものを見つけるでしょう:wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers

1
@JakobLenfersそれは私が現在持っている最高のものです...
サルダトリオン-SEの乱用に対して

回答:


9

Debianストレッチの素晴らしい4.0では、サルダトリオンの回答のようなパッチは必要ありません。つまり、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

そして、フォントを設定します。ほとんどの場合、HiDPIに関するArch Linuxのセクションから取得されました

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

本当のソリューション…

バックグラウンド

問題760は、awesomeの現在のマスターブランチがカスタム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て、更新を無効にしてください。dnfexclude=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を起動することで見つかりました

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.