私は4kモニターでGnome Shellを実行していますが、使用しているアプリケーションのうち、高解像度ではまったくスケーリングしないものがあります。
これは、Qt 5にまだ移植されていないアプリケーションであるLMMSの例であるため、高dpiスケーリング機能はありません。
ディスプレイの解像度を変更せずに特定のXウィンドウを拡大縮小する方法はありますか?
私の現在の解決策は、ディスプレイ解像度の半分の寸法にすることですが、これにより、適切なdpiスケーリングをサポートする他のすべてのアプリケーションの解像度が低下します。
最終的に、目立った視覚的またはパフォーマンスの低下なしに古いアプリケーションを拡張するソリューションを見つけることができました。
Kaueraalのおかげで、run_scaled
を使用して古いアプリケーションをスケーリングできるようになりました。スクリプトは、彼の GitHubページ から、またはArch Linuxを実行している場合は AUR run_scaled-git
から取得できます。
次に、2つのアプリケーションを並べて実行する例を示します。
run_scaled
で実行されているLMMSArch Linux Wiki を通じてこのスクリプトを発見しました。
あなたが遭遇している正確な問題を見ることなく、私は使用することをお勧めします
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
を実行するとソリューションがデモされます。
多くのウィンドウを生成するアプリケーションがありますが、現時点では、受け入れられている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にスケーリングされます。
左側が150%のスケーリングを持つVNCの古風なMWM。右側にFancy Gnomeデスクトップ(ネイティブ)、スケーリングなし。小さなアイコンに気づくでしょう。それ以外の場合、Gnomeはgnome-Tweak-toolの1.5倍のフォントスケーリングで4kに調整されますが、アイコンはスケーリングされません。これは単なるアプリケーションの例です-この方法で私を押しているアプリケーションのアイコンとスケーリングははるかに悪いです。
残念ながら、これは1.5倍にスケーリングされたデスクトップ全体で、個別のウィンドウマネージャーが付いています。私のマルチウィンドウアプリに素敵な壁のある領域を作成しますが、2つ目のウィンドウマネージャーがあるのは面倒です。それにもかかわらず、VNCは長年の使用で私がよく知っているものであり、これはラップトップにかなり簡単に影響を与えるので、おそらくこれは使用可能です。