CLI를 통해 Debian Buster에서 디스플레이 회전

CLI를 통해 Debian Buster에서 디스플레이 회전

ASUS TinkerBoard에서 Debian(Buster) 버전으로 AvaloniaUI 애플리케이션을 실행하려고 합니다. 제가 사용하고 있는 모니터는 7인치 1920x1080p 터치스크린 모니터입니다.

앱은 세로 모드(예: 1080x1920에서 실행)로 실행되므로 앱이 그런 식으로 실행될 수 있도록 디스플레이를 회전하려고 했습니다.

xrandr을 사용하여 모니터를 회전해도 큰 성공을 거두지 못했습니다. 내가 실행할 때 :

xrandr --output HDMI-1 --rotate left

또는

xrandr --output HDMI-1 --rotate right

잠시 동안 화면이 꺼지지만 아무런 효과가 없습니다. 동일한 명령을 사용하여 화면을 반전시킬 수 있지만 문제가 완전히 해결되지는 않습니다. 또한 해상도를 변경하기 위해 xrandr 및 기타 다양한 명령을 사용해 보았지만 지금까지는 성공하지 못했습니다.

나는 또한 다음을 추가해 보았습니다.

echo 1 > /sys/class/graphics/fbcon/rotate

/etc/rc.local 스크립트에. "echo 3"을 사용하면 실제로 화면에서 실행 중인 명령이 시작 시 성공적으로 회전하게 됩니다. 그러나 OS로 부팅한 후에는 디스플레이가 더 이상 회전하지 않고 "가로"(예: 1920x1080)로 되돌아갑니다. 성공하지 못한 채 쉘 스크립트 또는 서비스로 실행해 보았습니다.

기본 "xrandr" 명령 외에 모니터 회전 방법에 대한 많은 정보를 온라인에서 찾을 수 없는 것 같습니다. 나는 Linux를 처음 접했기 때문에 잘못된 설명에 대해 사과드립니다.

이는 다음의 출력입니다.

xrandr

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 255mm x 255mm

   1920x1080     60.00*+
   1024x600      60.04 +
   1600x900      60.00
   1440x810      59.98
   1360x768      59.80
   1280x720      60.00
   1152x648      60.01
   1024x576      59.97
   800x450       60.05

내가 기대하는 것을 실행하는 xrandr 명령은 다음과 같습니다.

xrandr --output HDMI-1 --rotate inverted

화면 반전이 성공했습니다.

답변1

이 문제에 대한 해결책을 찾았습니다. 나는 /etc/X11/xorg.conf.d/에서 파일을 편집할 수 있었습니다(제 이름은 "20-modesetting.conf"였지만 다른 사람들도 그렇게 할지는 모르겠습니다). "화면" 섹션에 1080x1920 옵션을 추가했습니다.

Section "Screen"
Identifier "Default Screen"
SubSection "Display"
    Depth 24
    Modes "1920x1080" "1280x1024" "1024x768" "800x600" "1080x1920"
EndSubSection
EndSection

그런 다음 이 섹션 아래에 다음과 같은 "모니터" 섹션을 추가했습니다.

Section "Monitor"
    Identifier "HDMI-1"
    Option "PreferredMode" "1080x1920"
    Option "DPMS" "false"
    Option "Rotate" "left"
EndSection

이렇게 하면 데스크탑이 1080x1920 해상도로 실행되고 회전 옵션은 화면을 회전합니다.

세로 모드에서 화면을 적절하게 회전하려면 두 옵션 모두 필요합니다.

식별자는 입력 이름에 따라 다르며 내 이름은 "HDMI-1"이었습니다.

관련 정보