web-dev-qa-db-ja.com

GNOMEでのQT5アプリケーションのスケーリング/ HiDPIの問題

QTアプリケーションに問題があります(つまり picard または masterpdfeditorGNOMEの場合:インターフェイスが小さく見えます。
代わりに、GTKアプリケーションはよさそうです。

アプリケーションごとの修正ではなく、すべてのアプリケーションで機能するグローバルソリューションが必要です。

問題がどこから始まるのか正確にはわかりません(QT5の問題ですか、それともGNOMEの問題ですか?)biggerインターフェイスが欲しいのですが。 。 どうすればできますか?

私はすでに説明されたトリックで試しました here が部分的に機能します:

  • 端末から直接アプリを起動する場合は、適切な変数を追加して、たとえばQT_SCALE_FACTOR=1.35 picard、トリック 機能する!
  • メニュー(gnome-Shell)から起動すると、エクスポートされた変数は完全に 無視 になります。

それを修正する方法はありますか?

ノートパソコンを外付けFullHD 24インチモニターに接続しています。ArchLinux x86_64とGnome 3.28/3.30を使用しています。

6
mattia.b89

Archlinux Wikiによると:

Qt 5.6以降、Qt_AUTO_SCREEN_SCALE_FACTOR環境変数を設定することにより、Qt 5アプリケーションは画面DPIを尊重するように指示できます。

したがって、編集する必要があるのは~/.profileまたは~/.bash_profileとこの行を追加して、次のように正しい環境変数をエクスポートします。

export QT_AUTO_SCREEN_SCALE_FACTOR=1

私はubuntu 18.04でKeepassXCを試してみました。

10
jokx

HiDPIディスプレイでViberを適切に実行するためにいくつかの問題がありました。デフォルトでは、Viberはmassiveになり、使用するためにフルスクリーンにする必要がありました。

解決策は、自動スケーリングを無効にし(QT_AUTO_SCREEN_SCALE_FACTOR=0)、手動の値を設定することでした(QT_SCALE_FACTOR=1.5)。

Exec=/usr/share/applications/viber.desktop行を次のように変更しました:

Exec=/usr/bin/env QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCALE_FACTOR=1.5 /usr/bin/viber %u

今では完璧に見えます。走行距離はディスプレイのサイズによって異なる可能性があります。QT_SCALE_FACTORを2以上に設定することをお勧めします。

オンラインで見つけたほとんどの回答では、スケーリングの問題を修正するためにenableを実行する必要があると示されているため、自動スケーリングを明示的に無効にする必要があるのは奇妙でした。 QTの新しいバージョンではデフォルトになっていると思います(?)

(これが質問に厳密に答えるものではないことは知っていますが、誰かに役立つと思いました。)

4
Hubro

QT_AUTO_SCREEN_SCALE_FACTORは使用しないでください。私の経験に基づいて、これは奇妙なデフォルトのスケーリングを引き起こすようです。

代わりにQT_SCALE_FACTOR=1.5を使用してください。
(または任意のサイズ、小数スケーリングをサポートしています。)

4Kディスプレイを搭載したDellで完璧に動作します。

これをデスクトップランチャーに追加することもできます。

Exec=env QT_SCALE_FACTOR=1.5 /path/to/app

ソース:私のマシンでは4kディスプレイで動作します。

1
emf