다중 모니터 HiDPI 스케일링

다중 모니터 HiDPI 스케일링

듀얼 모니터 설정을 위해 Dell p2715q 27인치 4K 모니터와 HP 23xi pavilion 23인치 1080p 모니터가 있습니다. 현재 Dell 모니터는 3840x2160 @ 60Hz의 해상도로 실행되는 반면, HP 모니터는 1920x1080 @ 60Hz의 해상도로 실행됩니다. Linux Mint 17.3 Cinnamon(버전 2.8.6) 64비트를 실행하는 데스크톱 컴퓨터에 처음 모니터를 설정했을 때 Dell의 스케일링은 여전히 ​​1로 설정되어 있어 적절하게 스케일링된 HP에 비해 모든 것이 매우 작았습니다. Dell과 같은 HiDPI 모니터가 아니기 때문입니다. 확대/축소를 2로 변경하면 Dell에서는 모든 것이 훌륭해 보이지만 이제 HP는 모든 것을 두 배로 늘립니다.

두 화면의 모든 항목이 올바르게 확장되도록 HP 모니터를 1x로 유지하면서 HiDPI Dell 모니터를 2x로 확장할 수 있는 방법이 있습니까?

답변1

평가판 모드(라이브 부팅)에서 Linux Mint 18.1 Cinnamon을 사용하여 다음을 통해 Dell XPS 13 9360 노트북과 외부 모니터를 구성할 수 있었습니다.이 지침. 나에게는 확대/축소가 크기 조정보다 더 잘 작동합니다.

내부 HiDPi 디스플레이: 3200x1800

노트북 오른쪽 외부 VGA 모니터: 1920x1080

먼저 환경 설정> 일반에서 "사용자 인터페이스 크기 조정"을 두 배로 설정하십시오.

그런 다음 터미널 창에서 다음 코드를 실행합니다.

xrandr --output DP1 --scale 1.5x1.5 --panning 2880x1620+3200+0 --fb 6080x1800 --right-of eDP1

DP1은 내 외부 모니터이고 eDP1은 내 노트북 ​​모니터입니다. 다음 명령을 실행하여 화면 이름을 찾으십시오.

xrandr

처음 두 번역 값은 VGA 모니터 크기 1920x1080에 내 배율 1.5를 곱한 2880x1620입니다.

마지막 두 변환 값은 노트북 모니터를 기준으로 한 외부 모니터의 오프셋으로 노트북 모니터의 너비(가로)와 나란히 있으므로 0(세로)이므로 +3200+0입니다.

프레임 버퍼는 화면의 총 가로 너비 x 화면의 총 높이(3200 + 2880) x 1800입니다.

편집: 1.7 스케일을 시도하면 키보드와 마우스가 작동을 멈추고 기계를 강제 재설정해야 합니다. 그 이유가 무엇인지 알고 싶습니다.

답변2

다양한 포럼과 Stack Exchange에는 확장(예: --scale 2x2또는 ) 을 사용하는 솔루션이 많이 있습니다 .--scale-from 1920x1440

이것이 나에게는 효과가 있었지만 확대된 디스플레이에서는 약간의 흐릿함이 있었습니다. 눈에 띄지도 않고 놓치기 쉽지 않은데, 제가 이런 부분에 굉장히 예민해서 머리가 아프네요.

모호함을 만들지 않는 더 나은 솔루션은 --transform대신 를 사용하는 것입니다 --scale.

2개의 모니터 위치를 올바르게 설정해야 합니다. --left-of--below은 변환을 고려하지 않기 때문에 작동하지 않습니다.

상황에 맞게 조정할 수 있도록 각 값을 설명하면서 제가 사용하고 있는 것은 다음과 같습니다.

xrandr --output DP-1 --mode 2560x1440 --pos 0x0 --transform 2,0,0,0,2,0,0,0,1 --output eDP-1 --mode 3840x2400 --pos 0x2880 --primary

인수 없이 실행하면 모니터 이름과 올바른 기본 해상도를 찾을 수 있습니다 xrandr.

  • 내 외부 모니터( DP-1)의 해상도는 다음과 같습니다.2560x1440
  • 해상도를 2x로 변환해야 합니다
  • 내 노트북의 해상도 ( eDP-1)는3840x2400

노트북 위에 외부 모니터를 배치하고 싶습니다. --pos모니터 공간(두 모니터가 차지하는 전체 영역)에서 모니터의 왼쪽 상단 모서리 위치입니다.

따라서 --pos 0x0외부 모니터를 맨 위에 놓습니다. 그 아래에 노트북이 들어가게 하려면 좌표값을 정확하게 맞춰야 합니다 y( 이 경우는 x물론입니다 ).0

1440변환에 의해 수정된 외부 디스플레이의 높이( )입니다(여기서는 2x):
1440*2 = 2880.

그래서 나는 그것을 사용합니다 --pos 0x2880.


참고로 제가 사용하는 방법은 다음과 같습니다.
OS: Arch Linux
WM: i3
노트북: 4k
외부 모니터: 1080p

답변3

~에 따르면이 링크X 서버 제한으로 인해 현재는 불가능합니다.

데스크탑에는 스케일 팩터가 하나만 있습니다. 다중 모니터 구성에서 이것을 테스트하지는 않았지만 동일한 DPI(또는 가까운)의 모니터가 아닌 경우 그중 하나는 좋아 보이고 다른 하나는 좋아 보일 것이라고 말할 수 있습니다. 안좋다 . 지금까지 내가 아는 한 이것은 x-server의 한계입니다.

답변4

최근 설치(이 글을 쓰는 시점인 2021년 9월)에서는 Wayland를 사용할 수 있으며 모니터 구성별로 다중 크기 조정이 가능합니다(아직 NVIDIA 카드에 대한 공식적인 지원은 없지만 곧 지원될 예정입니다!).

관련 정보