쉘 스크립트의 표시 및 상대 위치

쉘 스크립트의 표시 및 상대 위치

예를 들어 모니터에 대한 정보를 얻고 싶지만 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

두 가지 너비 해상도를 추가하고 가장 큰 높이를 유지합니다.

내 모니터 레이아웃이 나란히 있기 때문입니다. 기회가 주어진다면 모니터 레이아웃을 다음과 같이 변경하겠습니다.

모니터 레이아웃 2

다음과 같습니다 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는 내 노트북 ​​모니터의 너비이므로 모니터가 내 노트북 ​​모니터 오른쪽에 있다고 가정할 수 있습니다.

관련 정보