xrandr의 크기 조정 옵션을 사용하는 것과 유사하게 xorg.conf에서 데스크탑을 "확대/축소"하도록 구성할 수 있습니까?

xrandr의 크기 조정 옵션을 사용하는 것과 유사하게 xorg.conf에서 데스크탑을 "확대/축소"하도록 구성할 수 있습니까?

저는 2560x1440 해상도의 14인치 울트라북을 가지고 있습니다. 저는 현재 배율 2의 HiDPI 모드에서 Gnome 3.16을 실행하고 있습니다. 팩션 배율 인수(예: 1.5)를 지정할 수 없기 때문에 xrandr을 사용하여 데스크탑 크기를 조정하기로 결정했습니다.

xrandr --output eDP1 --scale-from 3200x1800 --panning 3200x1800

위의 내용을 Gnome 세션에 로그인한 직후 실행되는 스크립트에 넣었습니다. 여기에는 몇 가지 문제가 있습니다.

  1. 노트북 키보드의 밝기 컨트롤 중 하나를 누르거나 화면에 표시되는 경우와 같이 확대/축소 기능이 손실되는 경우가 있습니다.
  2. Netflix를 전체 화면으로 시청하면 브라우저에 추가 비디오 이미지가 오버레이되어 노트북 화면의 왼쪽 상단 모서리만 차지합니다.

#1의 경우 스케일링이 완전히 사라진 것은 아니지만 데스크탑이 "축소"되어 왼쪽 상단에만 나타나고 표시되는 데스크탑의 오른쪽과 하단에 검은 공간이 남습니다. "축소된" 데스크탑은 크기가 조정된 데스크탑인 것으로 보이지만 3200x1800 화면의 왼쪽 상단 모서리에 고정되어 있습니다.

X를 확장하도록 구성하고 xrandr 실행을 피할 수 있다면 화면이 확대된 상태로 유지되기를 바라고 있습니다.

답변1

방금 Cinnamon에서 ~150% 크기 조정을 설정했습니다. GNOME은 Cinnamon과 유사하므로 이것이 도움이 되기를 바랍니다.

xrandr여기에서 명령을 사용합니다.HiDPI 아치위키기사:

xrandr --output HDMI1 --scale 1.2x1.2 # try 1.3 also
xrandr --output HDMI1 --panning 2304x1296 # this is for 1920x1080 at 1.2

그런 다음 이를 영구적으로 만들고 싶었지만 시도한 구성의 일부를 xorg.conf캡처하고 싶지 않았습니다 . MonitorArchLinux 포럼에 문의하세요그리고 그것을 가져가서 버리라는 조언을 받았습니다 xorg.conf. 어쨌든, 제 생각에는 제 구성이 정확하고 변경 사항에 맞춰 사용해 보실 수 있을 것 같습니다 Monitor Identifier. 가장 흥미로운 부분은 변환 행렬입니다. Xorg 에는 스케일링 옵션이 없지만 xrandr --scale이것이 .--xrandr --transformTransformationMatrix

이 내 꺼야 xorg.conf:

Section "Monitor"
    Identifier "TEST" # try changing this!
    Option "Panning" "2304x1296"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

Section "Device"
    Identifier  "Intel Graphics" # change these lines according to your graphics card
    Driver  "intel"
    Option  "AccelMethod"   "sna"
    Option  "TearFree"  "true"
    Option  "Monitor-HDMI1" "TEST" # try changing this!
EndSection

이것은 나에게 효과가 없었기 때문에 계속 파고 들었습니다. 내 시스템이 lightdm먼저 부팅하고 xrandrHiDPIish로 보이려면 명령이 필요합니다. 그런 다음 디스플레이 설정을 덮어쓰기 시작했고 다시 실행 cinnamon-session해야 했습니다 . xrandrLightdm은 구성되어 etc/lightdm/lightdm.conf있으며 기본적으로 session-wrapper옵션에 지정된 내용을 실행합니다. 필요한 조정이 포함된 스크립트를 생성 xrandr하고 에서 실행하려는 위치에 배치 해야 합니다 session-wrapper. 그런데 옵션이 나에게 session-setup-script적합하지 않습니다 display-setup-script.

그런 다음 Cinnamon(또는 귀하의 경우 GNOME)에서 제가 할 수 있는 최선은 자동 시작 기능을 사용하고 xrandr시간 제한이 없는 스크립트를 추가하는 것이었습니다.

답변2

X는 xorg.conf 또는 유사한 확장을 통해 지원되지 않으며 xrandr을 통해서만 지원됩니다. 더 큰 가상 모니터에서 패닝을 구성할 수 있지만 이는 모니터에 표시되는 크기를 늘리는 데 도움이 되지 않습니다.

그러나 몇 가지 변경 사항을 결합하면 원하는 분수 스케일링의 근사치를 얻을 수 있습니다. 먼저 전체 배율을 다시 1로 낮추십시오. "Windows", "HiDPI" 아래의 gnome-tweak-tool에서 이를 찾을 수 있습니다. 그런 다음 gnome-tweak-tool을 사용하여 "Fonts"에서 "Scale Factor"를 1.5로 변경하면 모든 글꼴이 50% 더 커집니다. 이는 글꼴 크기에 의존하지 않는 UI 요소(예: 이미지)에는 도움이 되지 않지만, 텍스트가 포함된 버튼과 같이 글꼴 크기에 의존하는 모든 요소에는 작동합니다. 또한 Firefox에서 브라우저에 대한 전체 UI 크기 조정(텍스트 및 그래픽 요소)을 얻을 수 있습니다. 1.5로 about:config변경하면 layout.css.devPixelsPerPx웹 페이지와 UI가 모두 크기 조정됩니다. Chromium의 경우 자동으로 좋은 결과를 얻지 못하면 chromium --high-dpi-support=1 --force-device-scale-factor=1.5.

이는 3200x1800 또는 3840x2160과 같은 밀도가 높은 모니터에서는 제대로 작동하지 않지만 2560x1440에서는 사용 가능한 결과를 생성해야 합니다. 화면 해상도가 2560x1440인 기본 랩톱에서 이 설정을 사용합니다.

관련 정보