Debian 및 Gnome에서 화면 회전 설정

Debian 및 Gnome에서 화면 회전 설정

방금 GPD Pocket 2에 Debian 10을 설치했는데 로그인 시 화면이 지속적으로 회전할 수 없다는 점을 제외하면 잘 작동합니다.

현재는 로그인할 때 기어 메뉴에서 "GNOME on xorg"를 선택하여 화면을 회전시킨 다음 실행할 수 있지만 xrandr --screen 0 -o right이 방법은 빨리 낡아질 것입니다.

몇 가지 xorg 솔루션을 시도했지만 성공하지 못했습니다. 나는 다음을 기반으로 다음 스크립트를 만들었습니다.https://github.com/joshskidmore/gpd-pocket-2-arch-guide#install-xorg-packages그리고https://unix.stackexchange.com/questions/103460/how-to-change-gnome-default-screen-rotation:

Section "Monitor"
  Identifier    "eDP1"
  Option        "Rotate"                 "right"
EndSection

그리고 다음 위치에 설치했습니다.

  • /etc/X11/xorg.conf (현재 "모니터" 섹션 편집)
  • /etc/X11/xorg.conf.d/ (이 디렉터리를 만들어야 했고, 위 설정으로 “30-display.conf”를 만들었습니다)
  • /usr/share/X11/xorg.conf.d (방금 "30-display.conf" 파일 추가)

그리고 모든 결과는 로그인 시 깜박입니다. 검은색 플래시(로그인 후 실행할 때와 유사)가 나타난 xrandr다음 약 1초 동안 정적 회색으로 채워진 사각형이 두 번 연속으로 표시되고 화면이 "일반"/옆쪽 방향으로 로드됩니다.

~/.profile을 넣어도 xrandr --screen 0 -o right같은 효과가 나타납니다. ~/.bashrc에 넣으면 작동하지만 로그인 후이고 다시 이 구성을 자동화하고 싶습니다.

데비안이 구성을 구현하려고 하지만 뭔가 충돌하는 것 같은 느낌이 듭니다. 이 사업을 어떻게 진행해야 하나요?

편집하다:새로운 정보

다음에 따라 내 화면 관리자를 결정했습니다.https://unix.stackexchange.com/a/20376/293647그리고 그건:

/usr/sbin/gdm3

다음 링크를 읽은 후 GDM에 대해 이것을 발견했습니다.

https://wiki.archlinux.org/index.php/GDM#Rotate_login_screen

Changes will take effect on logout. This is necessary because GDM does not respect xorg.conf.

이것이 아마도 xorg로 회전을 수행하지 않는 이유일 것입니다. 그럼 다음은 무엇입니까?

편집 2:

https://www.reddit.com/r/GPDPocket/comments/ao95t9/tracking_touch_screen_calibration_issue_on_pocket/eg0odbe?utm_source=share&utm_medium=web2x

gnome은 아직 지향되지 않았지만 위 링크의 이 코드는 grub을 지향합니다!

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub # a lot of guides are missing this step

답변1

해킹된 솔루션을 찾았지만 데비안을 새로 설치해야 합니다. 설명하겠습니다.


화면을 고치기 위해 인텔 비디오 드라이버를 업데이트했습니다.

https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel

settings내가 예상하지 못한 것은 이 드라이버가 -> display-> 를 사용하여 변경하는 것을 gnome에서 차단한다는 것이었고 orientation이것이 바로 내가 코드 기반 솔루션을 찾고 있던 이유였습니다. 위의 편집에서 언급했듯이 Debian 10 및 GNOME이 설치된 GPD Pocket 2 시스템은 GDM기본적으로 화면 관리자로 사용되므로 xorg 기반 솔루션은 실패합니다.

따라서 이 문제를 해결하는 첫 번째 단계는 데비안을 다시 설치하는 것이었습니다. 이것은 제가 Pocket 2를 구성하는 과정에 있었기 때문에 가능했지만 모든 유사한 상황에서 이것이 허용되지는 않는다는 것도 알고 있습니다. 이에 대해 저는 제 답변을 받아들이지 않을 것이며, 화면의 영구적인 수정을 위해 보다 철저한 설명과 해결방안을 기다리겠습니다. 하지만 그때까지는 다음과 같은 해킹 절차를 고려해 보세요.


1) 새로 설치했다고 가정하고 먼저 grub을 수정해 보겠습니다. 터미널에서:

sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="fbcon=rotate:1 quiet"
sudo update-grub                    # a lot of guides are missing this step

이는 부팅 시 시스템 출력 방향과 grub 콘솔(예: function+ alt+ 2키 바인딩을 통해)의 방향을 지정하지만 로그인 화면을 수정하지는 않습니다. 그것은 내가 해결할 수 없는 퍼즐 조각으로 남아 있습니다.

2) 다음으로 해킹된 자동 화면 방향을 구성해 보겠습니다.

먼저 settings-> display-> 로 이동하여 orientation방향 portrait left과 해상도를 선택합니다 1200x1920.

여기까지 왔고 눈을 가늘게 뜨고 살아갈 수 있다면 끝났다고 생각합니다. 데스크탑 환경은 이러한 설정으로 부팅되어야 합니다.

3) 개선된 방향을 자동 로드하려면 다음과 같이 하십시오.

다음으로 Tweaks-> 로 이동하여 Startup Applications터미널을 선택합니다.

마지막으로 ~/.bashrc 파일에서 다음 코드를 어디에든 입력하세요.

res=$(xrandr | grep \* | cut -d' ' -f4)
if [ "$res" != "600x960_60.00" ]; then
    xrandr --newmode "600x960_60.00" 47.25 600 640 696 792 960 963 973 996 -hsync +vsync
    # the above line informed from: https://superuser.com/a/716837/1078490
    # you may have to configure the line according to your cvt output
    xrandr --addmode eDP-1 "600x960_60.00"
    xrandr --output eDP-1 --mode "600x960_60.00"
fi

이제 로그인하면 터미널이 실행되고 .bashrc가 해상도 구성을 자동으로 처리합니다. 뚜껑을 열거나 닫을 때 이 스크립트가 발생하지 않으므로 터미널을 다시 열어야 하므로 이상적이지 않습니다. 그러나 덮개를 닫기 전에 전원 버튼을 3초 정도 누르고 있으면 일시 중지/깨우기 주기를 통해 해상도가 유지됩니다.

관련 정보