GDM共有にGNOME設定を監視させる方法は?

GDM共有にGNOME設定を監視させる方法は?

私はラップトップのArch Linuxでgnomeを使用しています。左側に1920×1080のモニターがあります。 GNOMEでモニターをデフォルトのモニターに設定しましたが、ログイン後はすべてうまくいきます。しかし、GDMが私のログイン情報を表示するたびに、私のラップトップ画面にダイアログボックスが表示され、私のモニターがデフォルトでラップトップの右側に設定されていることがわかりました。マウスの位置が影響を与える可能性があると言っている人を検索したところ、これは私には効果がありませんでした。誰でも助けることができますか?

答え1

私のデスクトップコンピュータでも同じ問題が発生します。 2番目の画面が接続されていますが、それは映画を見ることだけであり、私のコンピュータから離れすぎて見るのは難しいです。

@ドン - クリスティこれが問題であることを正しく指摘してくださいxorg.conf。それで答えで書いてみましょう。

nvidia-settings私にとっては、エージェントを再実行するのと同じくらい簡単でした。 1つの画面をデフォルトのモニターに設定し、既存の画面を上書きしますxorg.conf

結果は次の構成です(ここでは関連部分のみが表示されます)。

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SMBX2335"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 580"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-I-2: nvidia-auto-select +0+0, DVI-I-3: 1920x1080 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

したがって、基本的に実行する2つのステップがあります。

  1. モニターを設定してください監視装置部分。
  2. このディスプレイを見てください画面部分。

次に、Xserverを再起動または再起動して、これらの新しい設定を適用します。

役に立ったことを願っています!

答え2

これは実際に私にとって効果的でした。

GDM - アーチウィキ説明する:

モニターを必要に応じて(方向、基本など)設定し、~/.config/monitors.xmlGDMがその設定に従うようにするには、次の手順を実行します。

# cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml

変更はログアウト時に適用されます。

注:このファイルはWaylandバックエンドでは無視できます/var/lib/gdm/.config/monitors.xml


これは私には何の影響もありません

ログイン時にxrandr
xrandrを使用してログイン画面に影響を与えるスクリプトを実行するには、次の手順を実行する必要があります/etc/X11/xinit/xinitrc.d。たとえば、HDMI経由で接続されている外部画面を自動的に選択する必要があります。

#!/bin/sh
EXTERNAL_OUTPUT="HDMI1"
INTERNAL_OUTPUT="eDP1"
if (xrandr | grep $EXTERNAL_OUTPUT | grep " connected "); then
    xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto
else
    xrandr --output $INTERNAL_OUTPUT --auto
fi

関連情報