答え1
ついに、目立った視覚的劣化やパフォーマンス低下なしに古いアプリケーションを拡張できるソリューションを見つけることができました。
kaueraalのおかげで、古いアプリケーションを を使ってスケールできるようになりましたrun_scaled
。スクリプトは、GitHub ページxpra
または、 Arch Linux を実行している場合はパッケージの一部としてインストールされます。
2 つのアプリケーションを並行して実行する例を次に示します。
- 左はHiDPI対応のFirefox
run_scaled
右側でLMMSが実行中
私は、このスクリプトをArch Linux ウィキ。
答え2
あなたが直面している問題を正確に把握していない場合は、
GDK_SCALE=x
または
GDK_DPI_SCALE=x
各アプリケーションを起動する前に、手動で.desktop
ファイルを変更するか、シェルからコマンドの前にGDK_SCALE=x
GDK_SCALE
整数値のみを許可しますが、
GDK_DPI_SCALE=x
小数値も許可します。GDK_DPI_SCALE=0.66
他の SDK ベースのアプリケーションの場合、それぞれのキットに同様の設定がある可能性があります。ただし、問題は gnome デスクトップにあるため、この解決策を提供します。
4K モニターで試したことはありませんが、実行するとGDK_DPI_SCALE=1.66 gnome-calculator
ソリューションがデモされます。
答え3
答え4
GPU アクセラレーション ソリューションを見つけたと思います。weston
これをインストールして実行します。
weston --xwayland --scale=2
DISPLAY=:1 your_app
それでおしまい!
チューニング
注 1: 魔法の数字 が使用されていることにお気づきかもしれませんDISPLAY=:1
。ここでの基本的な前提は、メインの xorg ディスプレイが であるということです:0
。そうでない場合は、それに応じて調整してください。
注 2: にはデフォルトでトップ パネルがあることに気付いたかもしれませんweston
。これを削除したい場合があります。そのためには、次のweston.ini
ファイルを作成します。
[core]
idle-time=0
[shell]
panel-position=none
locking=false
ウェストンを起動するときに使用しますweston --config=/path/to/weston.ini
。 に配置すると、~/.config/weston.ini
ウェストンが自動的に拾うようになります。man weston.ini
詳細については、 を参照してください。
編集: 新しく発見したアプローチについてもここで文書化しました:https://wiki.archlinux.org/title/HiDPI#サポートされていないアプリケーション、_via_weston