예를 들어 모니터에 대한 정보를 얻고 싶지만 xrandr
더 많은 정보가 있습니다.
나는 그들이 어디에 있는지 알고 싶습니다. 따라서 두 개 이상의 모니터가 연결되어 있는 경우 모니터가 서로 어떻게 관련되어 있는지 알고 싶습니다. 모니터를 복제본 대신 확장으로 사용하는 경우. 쉘 명령을 통해 왼쪽, 오른쪽, 위쪽, 아래쪽 디스플레이가 있는지 알고 싶습니다.
비슷한 것이 있나요? 아니면 적어도 모니터의 ID를 제공할 수 있는 명령이 있고 어떤 방향으로든 다른 모니터가 있는지 알려주는 명령이 있습니까?
답변1
글쎄, 모든 옵션을 테스트할 수는 없지만 xrandr
하나는 있는 것 같습니다.왼쪽도착하다옳은그리고맨 위도착하다맨 아래방향.
더 나은 이해를 돕기 위해 모니터의 스크린샷은 다음과 같습니다.
이것을 터미널에서 실행 하면 xrandr
다음과 같은 결과가 나옵니다.
Screen 0: minimum 320 x 200, current 3046 x 1050, maximum 32767 x 32767
LVDS1 connected 1366x768+0+282 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1680x1050+1366+0 (normal left inverted right x axis y axis) 473mm x 296mm
1680x1050 60.0*
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9
이제 저에게는 먼저 그들이 어떻게 관련되어 있는지 알아낼 수 있는 것이 없었지만 모니터 레이아웃을 망쳐 놓고 읽은 후 xrandr이 모니터 간의 관계를 어떻게 나타내는지 알아냈습니다.
내 모니터의 화면 해상도가 서로 다르고 xrandr
서로 다른 해상도를 결합하는 일종의 가상 해상도를 만드는 경우최고너비와 최대 높이.
이것이 출력의 첫 번째 줄에서 현재 해상도를 얻는 이유입니다.
3046 x 1050 = (1366+1680) x 1050
두 가지 너비 해상도를 추가하고 가장 큰 높이를 유지합니다.
내 모니터 레이아웃이 나란히 있기 때문입니다. 기회가 주어진다면 모니터 레이아웃을 다음과 같이 변경하겠습니다.
다음과 같습니다 xrandr
:
Screen 0: minimum 320 x 200, current 1680 x 1818, maximum 32767 x 32767
LVDS1 connected 1366x768+314+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected 1680x1050+0+768 (normal left inverted right x axis y axis) 473mm x 296mm
1680x1050 60.0*
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9
이제 가상 해상도는 다음과 같습니다.
1680 x 1818 = 1680 x (768+1050)
이제 첫 번째 레이아웃과 xrandr
출력으로 돌아가서 내 노트북 해상도는 다음과 같습니다.
LVDS1 connected 1366x768+0+282
따라서 이는 내 노트북이 원점에서 최대한 멀리 떨어져 있음을 의미합니다(단순화를 위해 282픽셀).
xrandr
다른 모니터의 출력을 확인하면 다음과 같은 결과 가 나타납니다.
VGA1 connected 1680x1050+1366+0
1366는 내 노트북 모니터의 너비이므로 모니터가 내 노트북 모니터 오른쪽에 있다고 가정할 수 있습니다.