xrandr --query의 출력 이해

xrandr --query의 출력 이해

xrandr --query디스플레이 커넥터와 연결된 모니터를 찾기 위해 셸에서 이 명령을 호출합니다 .

다음과 같이 표시됩니다.

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
LVDS connected (normal left inverted right x axis y axis)
   1366x768      60.02 +
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080     60.00*+  50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
VGA-0 disconnected (normal left inverted right x axis y axis)

나는 이것이 무엇을 의미하는지 대략적으로 이해합니다.

LVDS, HDMI-0 및 VGA-0 커넥터가 있습니다.
VGA-0 커넥터에 연결된 장치가 없습니다.
LVDS 커넥터에 모니터가 연결되어 있습니다. 이 모니터를 사용할 수 있는 모드를 나열합니다. 그러나 그것은 사용되지 않습니다.
모니터가 HDMI-0 커넥터에 연결되어 있습니다. 이 모니터를 사용할 수 있는 모드를 나열합니다. *+모드 목록의 모니터는 해당 모드에서 기본 모니터로 사용되고 있음을 나타냅니다 1920x1080 60.00 50.00 59.94.

그러나 나는 모든 것을 이해하지 못합니다.

특히:

질문 1:


Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
첫 줄의 내용을 이해하지 못합니다 .

이것은 무엇에 관한 것입니까?

(연결된 모니터 중 어느 것도 모드를 제공하지 않습니다 320 x 200.
연결된 모니터 중 어느 것도 모드를 제공하지 않습니다 8192 x 8192.)

질문 2:

(normal left inverted right x axis y axis)HDMI-0 디스플레이 줄의 문자열이 무엇을 의미하는지 이해가 되지 않습니다 .

이것이 무엇을 의미하는지 말해 줄 수 있는 사람이 있나요?

묻는 이유는 다음과 같습니다.

xrandr이 HDMI-0 디스플레이를 제외한 모든 디스플레이를 끄는 명령줄을 갖고 싶습니다 .

지금까지 다음과 같은 명령줄이 있습니다.

xrandr --output VGA-0 --off --output LVDS --off --output HDMI-0 --primary --mode 1920x1080 --pos 0x0 --rotate normal

해당 문자열은 지금까지 명령줄에 제공한 것과 다른 매개변수 집합을 사용하여 호출해야 함 (normal left inverted right x axis y axis)을 나타냅 니까?xrandr

그렇다면: 어떤 매개변수 세트입니까?

답변1

여러 대의 모니터가 있는 경우 모니터를 서로 옆에 배치하거나 아래에 배치하여 사물을 표시할 수 있는 전체 영역을 크게 확보할 수 있습니다.

다른 방향으로 보면, 서로 옆과 아래에 배치된 개별 모니터로 구성된 부분 영역으로 나누어진 넓은 전체 영역을 상상할 수 있습니다.

선은 Screen 0큰 전체 면적을 나타내며 큰 전체 면적이 가질 수 있는 최소 및 최대 크기를 나타냅니다. 이러한 크기는 그래픽 카드에서 사용할 수 있는 메모리와 같은 컴퓨터 하드웨어에 따라 다릅니다.

"보통 왼쪽에서 오른쪽"이란 정면에서 보는 모니터가 회전하지 않고 그대로 서 있는지, 왼쪽으로 90도 회전하는지, 180도(거꾸로) 회전하는지, 오른쪽으로 90도 회전하는지를 말합니다.

넓은 영역의 경우 x축이 오른쪽을 가리키고 y축이 아래를 가리키며 축 원점이 넓은 영역의 왼쪽 위 모서리에 있는 데카르트 좌표계를 생각할 수 있습니다.

x축과 y축은 넓은 전체 영역 내에서 단일 모니터의 왼쪽 상단이 위치해야 하는 좌표를 나타냅니다.

예를 들어, 두 개의 모니터가 나란히 있고 왼쪽 모니터의 너비가 1366 단위(예: LVDS 장치)인 경우 넓은 전체 영역에서 해당 모니터의 왼쪽 상단 모서리 좌표는 x축 0과 y입니다. 축 0. 왼쪽과 오른쪽 디스플레이가 부분적으로 동일한 것을 표시하지 않으려면 오른쪽 디스플레이의 왼쪽 상단 모서리를 넓은 전체 영역에서 오른쪽으로 1366 단위 이동해야 하며 x축 좌표를 가져야 합니다. 1366 및 y축 0.

ARandR 화면 레이아웃 편집기를 설치한 경우 "레이아웃" -> "다른 이름으로 저장" 메뉴를 클릭하여 현재 사용되는 모든 화면에 xrandr 명령줄을 저장할 수 있습니다. sh 파일, 즉 텍스트 파일에는 쉘 스크립트가 포함되어야 합니다.

텍스트 편집기에서 이 텍스트 파일을 보는 것이 좋은 시작점이 될 수 있습니다.

답변2

용어

이런 말감시 장치,화면,전시하다등은 동의어이지만 주어진 기술적 맥락에서 다른 의미를 가질 수 있습니다. 불행하게도 같은 단어라도 공동체마다 다른 의미를 가질 수 있습니다. 이 답변에서는 다음 단어를 사용하겠습니다.감시 장치일반적으로 직사각형 캔버스, 일반적으로 컴퓨터 모니터(또는 비디오 프로젝터와 같은 유사한 것)에 이미지를 표시하는 물리적 개체를 나타냅니다.

X 윈도우 시스템에 관한 한,전시하다창을 표시하고, 입력을 받고, 기타 작업을 수행할 수 있도록 애플리케이션이 연결할 수 있는 논리적 엔터티입니다. 디스플레이는 여러 개의 디스플레이를 가질 수도 있고, 원격 디스플레이를 위한 네트워크 연결과 같이 물리적 장치가 아닌 가상 "디스플레이"에 연결될 수도 있습니다.

화면그것은 시대에 뒤떨어진 개념이다. 이는 X가 다중 모니터를 관리하는 원래 방식입니다. 모니터는 다중 화면을 가질 수 있으며 각 화면은 모니터를 나타냅니다. 응용프로그램은 창을 표시할 화면을 선택해야 합니다. 창은 여러 화면에 걸쳐 있을 수 없으며 화면 간에 이동할 수도 없습니다. 이러한 제한으로 인해 개념이 크게 포기되었지만 운영 체제는 여전히 이를 지원하고 용어는 여전히 여기저기서 나타납니다. 오늘은 딱 한명뿐이네요화면여러 모니터에 걸쳐 있을 수 있습니다.

하나산출Xrandr은 모니터가 연결된 컴퓨터의 포트를 나타내는 용어입니다. "연결됨" 출력은 모니터가 있는 포트(또는 모니터의 존재를 확실하게 확인할 수 없는 포트)를 나타냅니다.

질문 1: 화면 크기

모니터(기술적으로는 화면이지만 위에서 본 것처럼 현대 세계의 모니터에는 화면이 하나만 있음)는 창이 표시될 수 있는 직사각형 캔버스입니다. 모니터 구성이 변경되면 일반적으로 이 캔버스의 크기가 변경됩니다. 모든 모니터가 수용할 수 있는 가장 작은 직사각형으로 크기가 조정됩니다.

첫 번째 줄은 이 캔버스의 가능한 최소 크기, 현재 크기 및 가능한 최대 크기를 나타냅니다. 각 모니터에는 축에 맞춰 정렬된 캔버스의 직사각형 부분이 표시됩니다.

최소 및 최대 크기는 디스플레이 구성이 변경되는 경우에만 관련됩니다. 모니터에 표시되지 않는 캔버스 부분은 사실상 보이지 않습니다. 예를 들어 작은 320x160 모니터가 있는 경우 캔버스는 최소 320x160이어야 하며 캔버스의 아래쪽 절반은 표시되지 않습니다.

각 모니터 행에서 뒤에 나오는 숫자는 (dis)connected모니터의 크기와 위치를 나타냅니다. 예를 들어 HDMI-0 오른쪽에 동일한 크기의 두 번째 모니터가 있는 경우 해당 모니터가 표시됩니다 1920x1080+1920+0. 두 번째 모니터가 HDMI-0 미만인 경우 표시됩니다 1920x1080+0+1080.

질문 2: 전환 모니터링

모니터는 일반적으로 왼쪽 위 모서리(모니터 원점을 기준으로)에 픽셀(x=0,y=0)을 표시하고 바로 오른쪽에 픽셀(x=1,y=1) 등을 표시합니다. 시스템이 이를 지원하는 경우(대부분의 최신 모니터가 지원함) 모니터에 출력을 다르게 표시하도록 지시할 수 있습니다. 이는 구성될 수 있습니다 xrandr --rotate … --reflect …. 괄호 안의 단어는 가능한 변환을 나타냅니다.

예를 들어, left이미지를 시계 방향으로 90° 회전하고 right이미지를 시계 반대 방향으로 90° 회전합니다. 일반적으로 모니터가 높이(가로)보다 넓기 때문에 그에 따라 모니터를 회전하지만 디스플레이 영역이 너비(세로)보다 더 크길 원하므로 회전해야 하는 경우에 유용합니다. 예를 들어, 그 이후에는 xrandr --output HDMI-0 --rotate left해당 줄이 다음으로 변경됩니다.

HDMI-0 연결 메인 1920x1080+0+0왼쪽(일반 좌우 x축 y축) 521mm x 293mm

inverted거꾸로 회전된 이미지를 표시합니다. x axis(이 두 단어는 같은 의미입니다.) 거꾸로 된 이미지를 보여줍니다. y axis수직 축을 중심으로 이미지를 뒤집어 표시합니다(어떤 이유로 거울에서 디스플레이를 보려는 경우). 회전과 반사를 결합할 수 있습니다. --rotate inverted --reflect xy두 개의 직교 뒤집기와 180° 회전의 조합이 항등 변환이므로 정상적으로 표시되는 이미지를 지정할 수도 있습니다 .

단일 출력 활성화

이 HDMI-0 디스플레이를 제외한 모든 디스플레이를 끄는 xrandr에 대한 명령줄 호출을 갖고 싶습니다.

xrandr --output VGA-0 --off --output LVDS --off --output HDMI-0 --auto
  • --autoxrandr의 "on"(즉, "active") 철자가 이상합니다. 그 반대입니다 --off.
  • --primary활성 모니터가 하나만 있는 경우에는 유용하지 않습니다.
  • --pos캔버스에서 모니터의 위치를 ​​지정할 수 있습니다. 0x0은 기본값이므로 지정할 필요가 없습니다. 명시적인 사용은 약간 특이합니다 --pos. 대부분의 경우 , 또는 중 하나를 사용하여 모니터 를 서로 상대적 으로 --mirror배치합니다 .--right-of--left-of--above--below
  • --mode기본값과 다른 모드를 선택하거나 기본이 아닌 모드에서 다시 전환하려는 경우가 아니면 유용하지 않습니다. 일반적으로 기본값이 최선의 선택입니다.
  • --rotate기본이 아닌 회전을 선택하거나 기본이 아닌 회전에서 다시 전환하려는 경우가 아니면 유용하지 않습니다. 모니터를 세로 형식으로 회전하지 않는 한 기본 회전은 일반적으로 정확합니다. 이 경우 --rotate left또는 가 필요합니다 --rotate right.

관련 정보