HiDPIはどのように機能しますか?

HiDPIはどのように機能しますか?

私は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

詳細を読むためによく文書化されたArch Linux HiDPI Wikiページ

おすすめ記事