Linuxディスプレイ

Linuxディスプレイ

KDE/Gnome/XFCEでXorg X11を使用する場合ディスプレイ/解像度を調整する方法デスクトップ全体および/またはアプリケーションごとに?(設定GUIで利用できない場合)

目的は、デスクトップ/アプリケーションのサイズを拡大(大きく/小さく)するときに画面解像度を同じ(最大)に保つことです。

答え1

Linuxディスプレイ

この内容は深く詳しく説明されていますLinuxディスプレイはどのように機能しますか?品質保証。

KDEやGnomeなどのほとんどのデスクトップシステムには、各設定パネルで使用できる設定があります。このガイドは、アプリケーションまたはデスクトップ全体のサイズを変更するために使用できる追加/手動設定に関するものです。これ参考記事この問題に関する貴重な情報がたくさんあります。

拡張申請

ズームアプリケーションで主に使用DPI経由、特定の環境変数(下記)、アプリケーション自体の設定、または一部の特定のデスクトップ設定(このQAの範囲外)。

  • Qtアプリケーションは、次の環境変数を使用してサイズを変更できます。多くのアプリケーションにはサイズとフォントがハードコーディングされているため、これらのアプリケーションの結果は予想と異なる場合があります。

    export QT_AUTO_SCREEN_SET_FACTOR=0
    export QT_SCALE_FACTOR=2
    export QT_FONT_DPI=96
    
  • Gnome / GTKアプリケーションは、次の環境変数を使用して拡張できます。

    export GDK_SCALE=2
    export GDK_DPI_SCALE=0.5
    
  • Gnome / GTKは、このGnome設定を介してグローバルに拡張することもできます。

    gsettings set org.gnome.desktop.interface text-scaling-factor 2.0 
    
  • Chromeは次のように拡張できます。

    chromium --high-dpi-support=1 --force-device-scale-factor=1.5
    
  • XPula(Python)で使用できます運用規模アプリケーション固有の拡張を有効にします。

  • ログイン後、環境変数を変更して~/.profileグローバル自動デバイスを実装できます。

Xorg X11を使用してデスクトップを拡大する

到来の牙RandRの拡張機能には拡張機能があり、次のように設定できます。xrandr。これは、デスクトップを拡張してより大きな環境を表示するために使用できます。これは、HiDPI(インチあたりの高ドット数)表示に役立ちます。

ランドR逆方向にも使用可能たとえば、最大解像度が1366×768の画面で、1920×1080などのより大きな解像度をサポートできます。これは、フルHD以外の画面でフルHDビデオを視聴するのと同様に、サポートされている最大解像度をレンダリングしながら新しいより高い解像度をシミュレートすることによって達成されます。

解像度を変更せずにデスクトップのサイズを変更する

  • 画面名を取得する:

    xrandr | grep connected | grep -v disconnected | awk '{print $1}'
    
  • 減らす画面サイズ20%(拡大)

    xrandr --output screen-name --scale 0.8x0.8
    
  • 増加する画面サイズ20%(縮小)

    xrandr --output screen-name --scale 1.2x1.2
    
  • xrandr変更をリセット

    xrandr --output screen-name --scale 1x1
    

デスクトップのサイズ変更と新しい解像度のシミュレーション/レンダリング

xrandr「拡大」を使用する場合以前の方法、デスクトップはフルスクリーンのままですが、サポートされていない解像度を得るために「縮小」すると、デスクトップはフルスクリーンxrandr --output screen-name --scale 1.2x1.2として表示されません。これは解像度の更新が必要なためです(画面がサポートしていないより高い解像度である可能性があります)。 )、xrandr--modeパラメータの組み合わせを使用して、フルスクリーンの「ダウン」スケーリング(新しい解像度シミュレーション)を達成できます。たとえば、次のようになります--panning--scale

  • 現在の設定を取得する

    xdpyinfo | grep -B 2 resolution
    # or
    xdpyinfo
    
  • 構成例

    Scaling at:                      120%
    Used/max screen resolution:      1366 x 768
    Resolution at 120% (res x 1.2):  1640 x 922 (round)
    Scaling factor (new res / res):  1.20058565 x 1.20208604 
    
  • ここでのアイデアは、仮想で画面解像度を上げることです(物理的には1366x768に制限されているため)。コマンドは(replacement screen-name)です。

    xrandr --output screen-name --mode 1366x768 --panning 1640x922 --scale 1.20058565x1.20208604
    
  • 変更をリセット

    xrandr --output screen-name --mode 1366x768 --panning 1366x768 --scale 1x1
    
    # restarting the desktop may be required example with KDE
    # kquitapp5 plasmashell
    # plasmashell &
    

xrandrの変更を継続的に維持

変更を継続的に適用する方法はいくつかありますxrandrこれそしてこれQAには多くの例があります。

実験ノート

参考までにSDDM + KDEを使用した実験の結果、継続的な構成を達成するための多くのテストの後、最終的に~/.config/autostartsystemsettings5>Start ...> Autostart)を使用してスクリプトをロードし、スクリプト名を指定して00-scriptname実行するようにしました。最初。

# 00-scriptname

# Applying the main xrandr suited changes (scaling at x1.15)

xrandr --output eDP1 --mode 1366x768 --panning 1574x886 --scale 1.15226939x1.15364583

# This is where it get odd/complicated, sometimes the screen resolution is not applied correctly or not applied at all... 
# Note that "xrandr --fb" can be used alone to change the screen resolution on a normal situation... 
# Here we will be taking advantage of xrandr's "--fb" feature to make the config appliance stable and works every-time.

# The odd thing here is while re-applying the new resolution 1574x886 with "--fb" nothing happen, but 
# if we use use an unsupported resolution like 1574x884 (vs 1574x886) then xrandr force the resolution 
# to "reset itself" to the configured resolution (1574x886)... 

# In short just re-apply the setting with "--fb" and an unsupported resolution to force a reset.
# ("--fb" can be used alone here without re-applying everything)

#xrandr --fb 1574x884 
xrandr --fb 1574x884 --output eDP1 --mode 1366x768 --panning 1574x886 --scale 1.15226939x1.15364583

引用する

いくつかのKDE GUIツール: systemsettings5>ディスプレイkcmshell5 xserverkinfocenter
リンクとソース: 12サム4567891011そして 12

答え2

xrandr --scale異なる解像度(ぼかし)が生成されるため、使用しないでください。

xrandr --scaleは、ラスタライズされたフレームエラービットマップを画面に他の解像度を送信するのと同じぼかしのある画面解像度にサイズ変更するため、「X11」ではなく「Wayland」に切り替えることをお勧めします。https://gitlab.freedesktop.org/xorg/xserver/-/issues/1205もっと学ぶ。

Waylaylandに切り替えるには、NVIDIAドライバをアンインストールしてオープンソースドライバ(新しいスタイル)。

Waylandを使用した画面の賢明なフラクタルスケーリング

Waylandでは解像度を変更せずに(x11とは異なり)、さまざまな画面にさまざまなスケールを使用できます。Waylandではフラクタルスケーリングも可能です(X11とは異なり)。参考資料]。

gnome-control-center>Settings>Display>Scale ここに画像の説明を入力してください。

フォントサイズの倍率引数

gnome-tweaks>Fonts>Scaling Factor ここに画像の説明を入力してください。

関連情報