나는 이 질문에 많은 답이 있다는 것을 이해합니다. 저는 1366x768 60.02 데비안 노트북을 가지고 있습니다. 이제 동일한 해상도를 사용하면 TV가 모든 것에 적합합니다. TV를 1920x1080 30.00*(60이면 왜곡이 발생함)에서 실행하고 싶지만 이 크기에서는 모든 면에서 몇 픽셀이 손실됩니다. 내 GPU는 Intel이고 오버스캔 옵션이 없습니다. 내 TV는 가격이 저렴하고 오버스캔 제어 기능이 없지만 확실히 작동하고 있습니다. 이는 xrandr 오버스캔 옵션이 작동하지 않음을 의미합니다.
xrandr --output HDMI-1 --fb 1920x1080
xrandr: specified screen 1920x1080 not large enough for output HDMI-1 (1920x1080+1542+0)
얇은 보기 영역을 만들고 다음 방법으로만 재설정할 수 있습니다.
xrandr --output HDMI-1 --scale 1x1
이로 인해 나는 모든 것을 잃을 위기에 처하게 되었습니다.
이제 패닝이 가능할 수도 있다는 것을 알 수 있지만 몇 가지 예와 설명을 사용하여 작동 방식을 이해하는 데 도움을 주고 원하는 것을 얻을 수 있는 코드를 제공할 수 있습니다. Linux 코딩에서 발생하는 많은 현상은 사용 기간과 사용된 그래픽 카드에 따라 달라집니다. 2019년 현재 xorg는 거의 사라졌고 이제 Wayland로 대체되어 작동 방식에 영향을 미칠 수 있습니다. 어쨌든 1366 대신 1920을 사용할 수 있나요?
답변1
내가 이해하는 한, xrandr --fb
옵션은 설정됩니다.프레임버퍼 크기, 즉, 즉,총 데스크탑 크기모든 디스플레이 장치가 이 크기에 맞아야 합니다. 데모 목적으로 동일한 뷰의 여러 복사본을 가지려는 경우를 제외하고 모든 디스플레이에 적용되어야 하는 마스터 좌표 그리드로 생각할 수 있습니다.
예를 들어, 노트북 화면과 TV를 나란히 사용하는 경우(오류 메시지에 표시됨 ...for output HDMI-1 (1920x1080+1542+0)
) 프레임 버퍼 크기는 다음 너비의 합이 되어야 합니다.둘 다화면의 높이와 가장 큰 화면은 (1366 + 1920) x 1080 = 3286x1080입니다.
일반적으로 이는 모니터의 해상도 및 배열과 일치하도록 자동으로 설정되므로 강제로 적용한다는 사실로 인해 표시되는 "얇은 보기 영역"이 설명될 수 있습니다.
실제로 +1542+0
의 부분은 (1920x1080+1542+0)
노트북 화면의 오른쪽 가장자리에서 TV 디스플레이의 왼쪽 가장자리 위치를 오프셋한다는 의미이므로 마스터 좌표 그리드로 설명된 현재 레이아웃은 다음과 같습니다.
- X 좌표 범위 0..1365: 노트북 디스플레이
- X 좌표 범위 1366..1541: 어떤 디스플레이에도 전혀 포함되지 않는 영역(!)
X 좌표 범위 1542..3462: TV 디스플레이.
Y 좌표 범위 0..767: 두 모니터 모두에 표시됩니다.
- Y 좌표 범위 768..1079: TV에서만 볼 수 있음
따라서 TV의 오버스캔을 극복하기 위해 시도하는 모든 작업은 실제로 반대 효과를 가져오고 일부 데스크톱이 모니터에서 완전히 벗어나게 만들 것이라고 생각합니다.
--mode
아래와 같이 이 옵션을 사용하여 TV의 디스플레이 모드를 전환할 수 있습니다.
xrandr --output HDMI-1 --mode 1920x1080 --rate 30
와 달리 는 다음 중 하나로 나열됩니다 --fb
.--mode
각 출력 옵션xrandr(1)
맨 페이지 에서 .
하지만 먼저 TV가 어떤 모드를 지원하는지 확인하고 싶을 수도 있습니다. xrandr
매개변수 없이 모드를 입력하고 출력을 읽어보세요.