web-dev-qa-db-ja.com

高解像度表示のためのXorgでのアプリケーションごとのウィンドウスケーリング

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

これは、Qt 5にまだ移植されていないアプリケーションであるLMMSの例であるため、高dpiスケーリング機能はありません。

Screenshot
(画像をクリックすると拡大します)

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

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

Screenshot

34
MetaDark

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

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

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

  • 左側にHiDPIをサポートするFirefox
  • 右側のrun_scaledで実行されているLMMS

enter image description here

Arch Linux Wiki を通じてこのスクリプトを発見しました。

23
MetaDark

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

GDK_SCALE=x

または

GDK_DPI_SCALE=x

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

GDK_SCALEは整数値のみを許可しますが、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

6
Maeve Kennedy

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

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

だから私は2/3のサイズと最小限のウィンドウマネージャーで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にスケーリングされます。

enter image description here

左側が150%のスケーリングを持つVNCの古風なMWM。右側にFancy Gnomeデスクトップ(ネイティブ)、スケーリングなし。小さなアイコンに気づくでしょう。それ以外の場合、Gnomeはgnome-Tweak-toolの1.5倍のフォントスケーリングで4kに調整されますが、アイコンはスケーリングされません。これは単なるアプリケーションの例です-この方法で私を押しているアプリケーションのアイコンとスケーリングははるかに悪いです。

残念ながら、これは1.5倍にスケーリングされたデスクトップ全体で、個別のウィンドウマネージャーが付いています。私のマルチウィンドウアプリに素敵な壁のある領域を作成しますが、2つ目のウィンドウマネージャーがあるのは面倒です。それにもかかわらず、VNCは長年の使用で私がよく知っているものであり、これはラップトップにかなり簡単に影響を与えるので、おそらくこれは使用可能です。

2
stevesliva

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

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

1
Sergio Llorente