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"이었습니다.