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/ 및 몇 군데에 넣으려고 했지만 아무것도 변경되지 않았습니다(그놈 설정/디스플레이 패널의 화면에 표시된 숫자 포함).

그러면 gdm이 내 메인 화면에 표시되도록 이것을 어떻게 변경합니까? (이상적이지만 필수는 아닙니다) 메인 화면이 1이고 보조 화면이 2가 되도록 모니터 번호를 변경할 수 있습니다.

답변1

그래서 몇 년이 지난 후에도 사람들이 여전히 이 질문에 관심을 갖고 있기 때문에 답변을 요약해 보겠습니다.

이를 위해 나는 다음으로부터 배웠다.Ask.fedoraproject.org그리고wiki.archlinux.org.

안전한 방법은 자신의 사용자 monitor.xml파일을 먼저 삭제하는 것입니다("Wayland에서 GDM을 사용하는 경우 Wayland에서 생성된 Monitors.xml도 사용해야 합니다"라고 Archlinux는 말합니다). 그런 다음 선호하는 디스플레이 구성 도구를 사용하여 새 것을 생성하십시오(저는 그놈 설정을 사용했습니다).

그 후 나에게 그것은 기본적으로 다음과 같습니다

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

<primary>yes</primary>각 모니터 항목에 또는 줄이 포함되어 있는지 확인했습니다 <primary>false</primary>.

관련 정보