Waylandはどのモニタがどのモニタであるかをどのように識別しますか?

Waylandはどのモニタがどのモニタであるかをどのように識別しますか?

しばらくデスクトップに2つのモニタ設定を実行してきました。最初は、これらのモニターを定義するためにファイルを設定しました/etc/X11/xorg.conf。最近、17インチモニターにエラーが発生し(24インチモニターで実行中)、交換対象が27インチモニターなので、新しい27インチモニターをメイン画面にして他のモニターをセカンダリ画面に移動したいと思います。/etc/X11/xorg.conf以下のように新しいファイルを作成しました。

Section "Device"
    Identifier "H67 Integrated Graphics"
    Driver "intel"
    Option "Monitor-HDMI2" "Iiyama 27in"
    Option "Monitor-HDMI1" "Iiyama 24in"
EndSection

Section "Monitor"
    Identifier "Iiyama 27in"
    Option "DPMS"
    Option "Primary"
    Option "Position" "0 0"
    Option "PreferredMode" "1920x1080"
EndSection

Section "Monitor"
    Identifier "Iiyama 24in"
    Option "DPMS"
    Option "PreferredMode" "1920x1080"
    Option "Position" "1920 0"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "H67 Integrated Graphics"
    Monitor "Iiyama 27in"
    DefaultDepth 24
    Subsection "Display"
           Depth 24
           Modes "1920x1080" "1024x768" "640x480"
    EndSubSection          
EndSection

問題は、gdmが起動するとセカンダリモニタにログイン画面が表示されることです。また、gnome自体のモニタレイアウトに入ると、セカンダリモニタを1に、プライマリモニタを2として表示します(モニタ2をプライマリモニタ、モニタ1をセカンダリモニタとして表しますが)。

monitor.xml私は私のホームディレクトリ(下)にあるファイルを使用する必要があることを提案したのを見て、.configそれを受け入れ、正しいモニタがデフォルトとして定義されるように変更しました。

<monitors version="1">
  <configuration>
    <clone>no</clone>
    <output name="HDMI1">
      <vendor>IVM</vendor>
      <product>PLE2472HD</product>
      <serial>1108511312415</serial>
      <width>1920</width>
      <height>1080</height>
      <rate>60</rate>
      <x>1920</x>
      <y>0</y>
      <rotation>normal</rotation>
      <reflect_x>no</reflect_x>
      <reflect_y>no</reflect_y>
      <primary>no</primary>
      <presentation>no</presentation>
      <underscanning>no</underscanning>
    </output>
    <output name="HDMI2">
      <vendor>IVM</vendor>
      <product>PLX2783H</product>
      <serial>1128153703037</serial>
      <width>1920</width>
      <height>1080</height>
      <rate>60</rate>
      <x>0</x>
      <y>0</y>
      <rotation>normal</rotation>
      <reflect_x>no</reflect_x>
      <reflect_y>no</reflect_y>
      <primary>yes</primary>
      <presentation>no</presentation>
      <underscanning>no</underscanning>
    </output>
  </configuration>
</monitors> 

/var/lib/gdm3/.config/etc/gdm3/ と数箇所に入れようとしましたが、何も変更されませんでした(GNOME設定/ディスプレイパネルの画面に表示されている数字を含む)。

それでは、gdmが私のメイン画面に表示されるようにこれをどのように変更しますか? (理想的ですが必須ではありません)メイン画面が1で補助画面が2になるようにモニター番号を変更できます。

ベストアンサー1

それで、数年後も人々はまだこの質問に興味を持っているので、答えを要約しましょう。

このために、私は次から学んだ。Ask.fedoraproject.orgそしてwiki.archlinux.org

安全な方法は、自分のユーザーmonitor.xmlファイルを最初に削除することです(「WaylandでGDMを使用している場合は、Waylandで作成されたMonitors.xmlも使用する必要があります」とArchlinuxは言います)。次に、好みのディスプレイ設定ツールを使用して新しいものを作成します(私はGNOME設定を使用しました)。

その後、私にとっては基本的に次のようになります

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

<primary>yes</primary>各モニタ項目にまたは行が含まれていることを確認しました<primary>false</primary>

おすすめ記事