ノートブックとモニター間のUltra HD解像度を使用する場合のスケーリングの問題

ノートブックとモニター間のUltra HD解像度を使用する場合のスケーリングの問題

私はArch LinuxとGnome Shellを使ったラップトップを持っています。私のグラフィックカードはIntel HD 520です。私のラップトップの画面解像度は3200×1800です。職場では、ノートパソコンを1920×1080解像度のモニターに接続します。 HDMIケーブルを使って接続を完了してください。システムは画面と解像度の両方を正しく検出します。質問は次のとおりです。

UHD解像度では、Gnome(Gnomeはこれを行いますか、それともグラフィックドライバですか?)はウィンドウのサイズを変更して大きくします。これは完全に理解されています。それ以外の場合、Firefoxのバーは細い線になります。ただし、問題は、ウィンドウ(Firefoxなど)をあるモニターから別のモニターに移動しても、このサイズ変更が維持されることです。その結果、状況が見られた。巨大な私の1920×1080モニターでは、解像度も正しく検出されます。

  1. これはバグですか?それで、それは誰のせいですか? Gnome、Intel HDグラフィックス、またはLinuxカーネル?
  2. 修正できますか?

答え1

  1. TLDR:これはバグではなく、HiDPI画面を快適に使用するための理想的なソリューションではありません。

これらのソリューションは、ほとんどのソフトウェアがより高いDPIモニターを自動的に補償しないという事実に由来しているようです。サイズ変更やDPI設定なしでそのままにすると、HiDPI画面で多くのプログラムが小さく見えます。したがって、オペレーティングシステムレベルで報酬を実行できます(参照:Arch Linux用HiDPIに関する情報)、しかしピクセル密度が異なる2つの画面がある場合、問題が発生する可能性があります。

  1. 内部HiDPI画面@ 3200x1800と外部@ 1920x1080を考慮すると、次の設定が機能するはずです(Dell XPS9350およびXPS9360でテスト済み)。

右側の外部を設定します。

xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 3200x1800 --output 
DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0

左外部構成:

xrandr --dpi 276 --fb 7040x3960 --output DP-1 --scale 2x2 --panning
-3840x2160+3200+0 --pos 0x0 --output eDP-1 --mode 3200x1800 --pos 3840x0

人々が頻繁に切り替える場合は、これらのコマンドを.bashrcにエイリアスとして入れることをお勧めします。たとえば、

alias ext-config-right="xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 
3200x1800 --output DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0"

答え2

UHD画面には、接続されているすべてのモニタに適用される単一の設定があるようですが、これは適切ではないかもしれませんし、Xの設定かもしれません。

これArch Linux Wikixrandrを使用してディスプレイのサイズを変更するためのいくつかのオプションを含むセクションがあります。ここで、eDP1はノートパソコンの画面です。

xrandr --output eDP1 --auto --output HDMI1 --auto --scale 2x2 --right-of eDP1

明らかに、まだいくつかの問題があります。両方の画面が重なっているか、カーソルが両方の画面を覆っていない可能性があります。

内部ディスプレイのサイズがAxB、外部ディスプレイのサイズがCxD、サイズ変更がExF(Arch wikiが提案したように)の場合、シェルスクリプトは次のファイルにリンクされます。ベンゲンGithubでは、ディスプレイに適切なディスプレイを提供する必要があります。それは以下を提供します:

xrandr --output eDP1 --auto --pos ${(A-C)/2}x${D} --scale 1x1 \
--output HDMI1 --auto --scale 2x2 --pos 0x0

2番目の質問では、Archは翻訳の使用をお勧めします。

xrandr --output eDP1 --auto \
--output HDMI1 --auto --panning [C*E]x[D*F]+[A]+0 --scale [E]x[F] --right-of eDP1

最後に、役に立つ場合、Ubuntu Wikiはxrandrコマンドをこの行の/etc/gdm/Init/Default直前に保存できることを示唆していますinitctl -q emit login-session-start DISPLAY_MANAGER=gdm。 (申し訳ありませんが、3番目のリンクの代表性が低すぎます..)

関連情報