xrandr를 사용한 듀얼 모니터 설정 : 스크롤링 비활성화 / 비활성화로 확장


11

이것은 질문이 아니라 우분투에서 발생하는 문제에 대한 해결 방법입니다.

설정 :
노트북 화면 (예 : "LVDS-1-0")과 두 번째 화면 (예 : "DP-1")이 있고 두 번째 화면은 기본 화면이고 모니터는 기본 화면 오른쪽에 있습니다 ( 또는 왼쪽)을 확장으로 사용합니다 (그림 참조). 명시적인 xrandr 지시 사항에도 불구하고 첫 번째 화면은 항상 사실상 확장되었습니다. 이것을 입력하면 마우스 커서를 기본 모니터에서 오른쪽으로 움직일 때 성가신 스크롤을 피할 수있었습니다.

xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0

그런 다음 화면을 스크롤하지 않고 한 모니터에서 다른 모니터로 이동합니다.

최신 정보

개별 그래픽 카드로 전환 한 후 (nvidia는 개별적이고 인텔은 내 랩톱에 통합되어 있음) 출력 순서를 변경해야했습니다.

output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')

xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0  --primary

더 편리하게하기 위해, 개별 그래픽 카드와 통합 그래픽 카드 간을 전환하면 출력 장치 (예 : LVDS-1-0 대 LVDS-1)의 명칭이 변경되므로 이러한 변수를 더 유연하게 만들었습니다.

모니터 레이아웃

답변:


6

나는 같은 버그를 만났다. 귀하의 해결 방법이 저에게 효과적이지 않았습니다. 귀하의 트릭은 단순히 버그가 빠지지 않도록하는 방아쇠입니다. 조금 파고 들어 다른 사람들도 도울 수 있는 솔루션가진 멋진 사람을 발견했습니다 .

주요 문제는 여기서 만난 버그로 인해 다른 화면 으로 스크롤되는 모니터 가 두 화면의 크기가 합쳐진 가상 화면 을 갖게된다는 것 입니다. 따라서 솔루션은 모니터 해상도에 맞게 해당 화면의 추가 가상 공간을 비활성화하는 것처럼 보일 수 있습니다. 이것은 보통 --panning AxB인수로 수행됩니다 -가상 공간 크기를 설정하는 데 사용합니다.

이것은 당신이 그것을 할 수있는 방법입니다 :

xrandr \
  --output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
  --output HDMI-0   --mode 1920x1080 --panning 1920x1080 --pos 0x0    --primary

\명령에서 줄 바꾸기 를 사용하기 위해 슬래시가 추가되었습니다.

슬프게도 여기서 문제는 드라이버 (버그) 가 우리가 설정 한 (또는 설정하지 않은) 패닝을 덮어 쓰는 것 같습니다. 그러나 패닝의 다른 부분 인 추적 영역을 설정하는 것이 아닙니다. 추적 영역은 실제로 카메라가 해당 모니터의 커서를 따라가는 화면 부분입니다.

tl; dr : 따라서 패닝을 드라이버로 설정하고 대신 추적 영역을 제한하는 것이 좋습니다.

이것은 다음 명령으로 수행됩니다.

xrandr \
  --output LVDS-1-0 --mode 1920x1080 \
  --output HDMI-0   --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0    --primary

"처음 네 개의 매개 변수 [의 panning인수는] , 다음 4 개 포인터 추적 영역 (같은 지역에있는이 기본값) 총 패닝 영역을 지정합니다. 마지막 네 개의 매개 변수가 0으로 테두리와 기본을 지정" [ 남자 xrandr ]


마지막 명령을 키보드 (디스플레이 하드웨어를 전환 할 때)를 통해 호출 한 쉘 스크립트에 넣고 로그인 후 몇 초 후에 자동으로 실행됩니다.
Sebastian Barth

설정에서 추적 영역을 설정하는 것도 중요했습니다.
krlmlr

결국 귀하의 솔루션이 도움이되지 않았지만 해결책을 남겨두고 해결책을 찾았습니다. 거울을위한 명령 xrandr --output HDMI1 --same-as Laptop1및 확장 :xrandr --output Laptop1 --auto --output HDMI1 --auto --left-of Laptop1
Edenshaw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.