Xorgでの高dpi表示用のアプリケーションごとのウィンドウスケーリング


28

私は4kモニターでGnome Shellを実行していますが、使用しているアプリケーションの中には、高解像度ではまったくスケーリングしないものがいくつかあります。

以下に、まだQt 5に移植されていないアプリケーションであるLMMSの例を示します。したがって、高dpiスケーリング機能はありません。

スクリーンショット
(画像をクリックすると拡大します)

ディスプレイの解像度を変更せずに特定のXウィンドウを拡大縮小する方法はありますか?

私の現在の解決策は、ディスプレイ解像度の半分のサイズにすることですが、これにより、適切なdpiスケーリングをサポートする他のすべてのアプリケーションの解像度が低下します。

スクリーンショット

回答:


20

最終的に、視覚的またはパフォーマンスの顕著な低下なしに古いアプリケーションをスケーリングするソリューションを見つけることができました。

kaueraalのおかげで、を使用して古いアプリケーションをスケーリングできるようになりましたrun_scaled。彼のGitHubページまたはArch Linuxを実行している場合はAURrun_scaled-gitからスクリプトを取得できます。

次に、2つのアプリケーションを並べて実行する例を示します。

  • 左側にHiDPIサポートを備えたFirefox
  • run_scaled右側で実行されるLMMS

ここに画像の説明を入力してください

このスクリプトはArch Linux Wikiで発見しました。



このプログラムはCPUを大量に消費しています。
L29Ah

6

あなたが実行している正確な問題を見ることなく、私は使用することをお勧めします

GDK_SCALE=x

または

GDK_DPI_SCALE=x

各アプリケーションを開始する前。.desktopファイルを手動で変更するか、コマンドの前にシェルを付けて実行する必要があります。GDK_SCALE=x

GDK_SCALEinterger値のみを許可しますが、IE GDK_DPI_SCALE=xなどの10進数値は 許可しますGDK_DPI_SCALE=0.66

他のSDKベースのアプリケーションの場合、それぞれのキットに同様の設定がある可能性があります。ただし、gnomeデスクトップに問題があるため、このソリューションを提供します。

4kモニターで試したことはありませんが、実行GDK_DPI_SCALE=1.66 gnome-calculatorするとソリューションがデモされます。

ソース:https : //developer.gnome.org/gtk3/stable/gtk-x11.html


1
答えてくれてありがとう、しかしこれはXlibアプリケーションでは機能しません。
Ho1

3
答えてくれてありがとう、しかしこれは本当に私が探しているものではない。GTK3を使用しないアプリケーションでのみスケーリングの問題が発生します。Xアプリケーションに適用できるソリューションを見つけたいと思っていました。
メタダーク

wiki.archlinux.org/index.php/HiDPIには、GTKアプリと非GTKアプリの両方に役立つ情報があります。私はそれに対して答えを出しますが、その情報を回答投稿に書き起こしたくありません。
エマリーウィルソン

2

多くのウィンドウを生成するアプリケーションがありますが、現時点ではxpra、受け入れられているrun_scaledソリューションで要求されているように使用できません。また、gnome-tweak-toolの2倍のスケーリングも許容できません。大きすぎる。1.5xが必要です。

私は、tigerVNC javaクライアントが150%のクライアント側ディスプレイスケーリングをサポートしていることを発見しました。

そこで、2/3のサイズと最小限のWindowsマネージャーでvncserverを起動します。

vncserver -geometry 2520x1380 -xstartup ~/.vnc/xstartup-mwm

次に、TigerVNCのv1.7 Javaクライアントに接続します(1.8.0が常にクラッシュします)。

java -jar VncViewer-1.7.0.jar -ScalingFactor=150

コマンドライン以外では、ヒットF8してVNCビューアーオプションを取得できます。画面->スケーリング係数-> 150%。これにより、解像度が4kの2/3から4kにスケーリングされます。

ここに画像の説明を入力してください

左側に150%のスケーリングがあるVNCの古風なMWM。右側にある派手なGnomeデスクトップ(ネイティブ)、スケーリングなし。小さなアイコンに気付くでしょう。それ以外の場合、Gnomeはgnome-tweak-toolの1.5x Font Scalingで4kに調整されますが、アイコンは拡大縮小されません。これは単なるサンプルアプリケーションです。この方法で私を押し進めているアプリケーションのアイコンとスケーリングは、はるかに悪いものです。

残念ながら、これは個別のウィンドウマネージャーを備えた1.5倍に拡張されたデスクトップです。それは私のマルチウィンドウアプリのための素敵な壁で囲まれた領域を作成しますが、2番目のウィンドウマネージャを持っているのは面倒です。それにもかかわらず、VNCは私が長年使用してきたものであり、これはかなり簡単にラップトップにキックオーバーするので、おそらくこれは使用可能です。


1

Vncdeskは、ローカルVNCクライアントサーバーに基づくソリューションを提供します(こちらを参照)

アプリにウィンドウマネージャーが必要な場合、いくつかの問題が発生するため、私にとって完全なソリューションではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.