XWaylandとHiDPI
Waylandには画面ごとのスケーリング指定によるモダンなHiDPIサポートが(たいていのコンポジタに)あるが、XWaylandだとあまり綺麗に出ない。なぜかと言うと、XWaylandで動くアプリケーションから見えるディスプレイ解像度(xrandrで見える)は実解像度をスケールで割った値になり、小さくなった解像度で描画されたものをコンポジタが拡大することになるため。当然汚くなる
これの解決策としてXWaylandに整数スケーリングを行うパッチがあり、wlroots(XWayland HiDPI Support)とSway(xwayland scale)で対応が行われている
そして、AURにそれぞれのパッチを当てたパッケージが存在する(!)
xorg-xwayland-hidpi-git
wlroots-hidipi-git
sway-hidpi-git
これらを入れた状態で、Swayのconfigに
xwayland scale 2
と書くと、XWayland上のアプリケーションから見えるディスプレイ解像度が2倍になる
後は、Arch WikiのHiDPIの項を参考にしてスケーリングを適用する
Xアプリケーションだけに適用したいので、XCURSOR_SIZEとXft.dpiの設定だけして、後はアプリケーションごとに設定していくのがオススメ