web-dev-qa-db-ja.com

HiDPIディスプレイでスケーリングしないアプリのソリューション

私のラップトップには15インチの4kディスプレイがあります。ほとんどすべてが完全に機能しますが、一部のアプリケーションはスケーリングせず、使用するには小さすぎます。いくつかの例:Hipchat、Ardour、Steam、Gimpなど。

これを解決する方法はありますか?アプリを実行する前にxrandrを使用してDPIを設定しましたが、効果がないようです(または間違っています)。

この1つの問題を修正できれば、すべてが完全に機能します。

また、私はGnomeを使用していますが、Unityでも問題は同じでした。

4
Adam Drew

Olivierb2が指摘したように、これを達成するための単純でグローバルな方法はありません。ただし、アプリごとにウィンドウスケーリングを実行する方法を見つけましたが、これは非常にうまく機能しますが、すべてのアプリケーションで機能するわけではありません。

X-の画面のような、xpraのフロントエンドとして機能する run_scaled というスクリプトを見つけました。基本的に、選択したものに合わせてスケーリングされた2番目のXサーバーをセットアップし、アプリを実行してから転送しますそれをプライマリディスプレイに。それを使用するには、いくつかの依存関係をインストールする必要があります。

Sudo apt-get install xpra winswitch xvfb

インストールしてください:

curl "https://raw.githubusercontent.com/kaueraal/run_scaled/master/run_scaled" > ~/.local/bin/
chmod +x ~/.local/bin/run_scaled

その後、 新しいシェルで 次のようにアプリを実行します。

run_scaled someapp

スケーリングが必要なアプリをテストして機能する場合は、パスのどこかにスクリプトをコピーし、アプリの.desktopファイルを編集して、DEからスケーリングされた状態で起動するようにすることで、少し使いやすくすることができます。

欠点は、これがすべてのアプリで機能しないことです。私が試したすべてのFOSSアプリでうまく動作するように見えましたが、SteamやHipChatのような非フリーアプリは動作しませんでした。完璧な解決策ではありませんが、ピンチに役立ちます。

4
Adam Drew

UnityもGNOMEもHiDPIを十分にサポートしていませんが、すぐに改善されます。 nity-Tweak-tool を使用してフォントのサイズを増やすだけで、使いやすさを改善できます。 AppearanceセクションでFontsを開き、Text scale factorを調整します。

FirefoxはUnity Tweakの設定を通知しないため、手動で設定する必要があります。開いて、URLにabout:configと入力し、パラメーターlayout.css.devPixelsPerPxFontsで定義したのと同じ値に。

1
ob2