표시된 화면 목록 가져오기

표시된 화면 목록 가져오기

내가 아는 한, 화면은 다음 :D.S으로 식별됩니다.

  • D디스플레이 번호입니다
  • S화면번호 입니다

모니터와 관련된 모든 화면을 나열하려고 합니다.

비슷한 방법을 사용하여 현재 모니터를 모두 가져올 수 있지만 cd /tmp/.X11-unix && for x in X*; do echo ":${x#X}"; done특정 모니터에 대한 화면을 나열하는 방법을 찾을 수 없습니다.

또한 화면 이름과 관련된 모니터 및 화면 번호를 가져오고 싶습니다. 예를 들어 xrandr -q다음을 반환합니다.

HDMI1 connected 1920x1080+0+328 (normal left inverted right x axis y axis) 290mm x 170mm
<snipped>

HDMI1예를 들어, X 식별자를 얻을 수 있는 방법이 있습니까 :0.0?

제공할 수 있는 단서를 제공해 주셔서 감사합니다!

답변1

모니터와 관련된 모든 화면을 나열하려고 합니다.

xdpyinfo | grep -A4 '^screen'

또한 화면 이름과 관련된 모니터 및 화면 번호를 가져오고 싶습니다. 예를 들어 xrandr -q는 다음을 반환합니다.

그들은 관련이 없습니다. 표시된 모든 출력은 xrandr동일한 모니터 및 화면의 일부입니다.

그러나 x11 서버("디스플레이")가 여러 화면으로 구성된 경우(여기서 "화면"은 물리적 디스플레이가 아닌 x11에서 사용하는 추상화입니다.) 또는 에 대한 정보를 xrandr표시할 화면을 선택할 수 있습니다 . 이 옵션을 사용하지 않으면 다음 에 대한 정보만 표시됩니다.xrandr --screen snum--display :dnum.snumxrandr첫 번째화면이 전부가 아닌 구성되어 있습니다.

x11은 동일한 깊이를 갖는 경우 여러 모니터를 동일한 "화면"의 일부로 처리할 수 있으며 기본적으로 그렇게 합니다.

답변2

언급된 화면은 :D.S한 화면에서 다른 화면으로 전환할 수 있는 특별한 기능이 없는 한 각 응용 프로그램이 실행된 화면에 "트랩"되는 오래된 멀티스크린 X11 모니터와 관련이 있습니다.

CRT 모니터가 있는 초기 전문 CAD 워크스테이션을 생각해 보십시오. 색상 수가 매우 제한되어 있지만 눈의 피로를 최소화하기 위해 새로 고침 빈도가 높은 디자인용 "기본" 모니터가 있을 수 있습니다. 새로 고침 빈도는 낮지만 색상 기능은 향상되어 최종 디자인을 풀 컬러로 볼 수 있도록 특별히 설계되었습니다.

오늘날 표준 접근 방식은 모든 물리적 화면을 하나의 대형 통합 디스플레이 표면에 연결하여 화면 간에 창을 자유롭게 이동할 수 있도록 하는 것입니다. 따라서 :D.S쌍의 화면 번호는 실제로 항상 0입니다. 이러한 설정을 관리하기 위해 새로운 X11 프로토콜 확장 X Rotate and Resize(약어로 XRandR)가 개발되었습니다.

이 다중 모니터 레이아웃을 애플리케이션에 보고하여 두 개의 물리적 화면 대신 물리적 화면 중앙에 대화 상자를 표시하는 데 사용되는 XINERAMA라는 또 다른 확장이 있습니다. 절반은 다른 물리적 화면에 표시됩니다. 화면 구성.

예를 들어 환경 DISPLAY변수가 설정되고 :0.0XRandR 확장을 사용할 수 있으면 xrandr확장에 연결됩니다 .X11 디스플레이그리고 깊숙히 들어갈 수 있는물리적 디스플레이기본 X11 "디스플레이 0, 화면 0"을 구성합니다.

관련 정보