私はUbuntu Bionic、GNOME、基本OS、KDE、Xfce 4.13(GTK3バージョン、すべてのアプリケーションがGTK3に移植されました)をテストしています。
クロスフレームワークhidpiは、Google Chrome / Firefox /などを起動すると、すべてのディストリビューションでサポートされます。 DE(GTK 3)、VirtualBox(Qt 5)、またはSpotify(Electron)の一部のコンポーネントは、私の画面が4Kであることを検出し、アプリケーションが2倍に拡張されるように正しいタスクを実行します。
Xfceを除いて。 Xfce では、サードパーティ製アプリケーション、特に正しいサイズ変更で起動しない Qt および Electron アプリケーションが正常に動作しません。
Xfce 4.13には、すべてをx2にサイズ変更するように指定するために使用できる「サイズ調整」オプションがあります。ただし、これを行うと、QtとElectronアプリケーションはこの設定を選択しません。 Xfceに加えて、gsettingsを使って「GNOME」を設定しようとしましたが、役に立ちませんでした。 QtとElectronのアプリケーションはまだ不便ですが、GNOMEでは基本的には素晴らしいようです。
私の質問は:Ubuntu、Elementary、およびKDEが他のフレームワークを使用するアプリケーションを正しく拡張できるようにする方法を教えてください。
もちろん、正しいサイズ変更でQtアプリケーションを手動で起動する方法を知っていますが、Xfce以外のディストリビューションでこのプロセスを簡単にする理由がわかります。
GTK3、Qt、またはElectronアプリケーションを実行すると、正しく拡張するためにXfceが「正しく」動作するようにする他のディストリビューションからインストールできるパッケージはありますか?いくつかの変数を渡すランチャーですか、それとも低レベルのコンポーネントですか?
答え1
残念ながら、設定できるグローバルオプションはありません。これらの分布はさまざまな変数を設定します。
多くのアプリケーションでこのXft.dpi
設定を検討してください~/.Xresources
。 (このオプションは私が設定した唯一のオプションですが、GUIアプリケーションはほとんど使用しません。)
Qt 5.6以降、エクスポートを使用してQt 5アプリケーションに画面DPIに準拠するように指示できます。
export QT_AUTO_SCREEN_SCALE_FACTOR=1
それでも機能しない場合はお試しください。
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=2
GDK 3(GTK+ 3)拡張可能
export GDK_SCALE=2
電子アプリケーションはLinuxで処理するのが難しいです。[1] [2]。text-scaling-factor
たとえば、GNOMEのオプションを尊重します。[サム]。ここでは、これを引数
として使用する以外に選択肢はありません。--force-device-scale-factor=1.5