Obrócono monitor. ekran logowania wymaga rotacji

20

Obróciłem ekran i po zalogowaniu się działa dobrze. Ale ekran powitania (logowania) nie ma komunikatu, że rzeczy są obrócone o 90 stopni. Jak mogę zmienić rotację ekranu logowania?

AKTUALIZACJA: ekran blokady jest w prawidłowej pozycji. Widzę to tylko po uruchomieniu lub wylogowaniu.

    
zadawane j0h 20.01.2014, 18:24
źródło

6 odpowiedzi

19

Dodaj ten wiersz do pliku /etc/lightdm/lightdm.conf (w sekcji [SeatDefaults]):

greeter-setup-script=/etc/lightdm/greeter_setup.sh

Następnie utwórz plik /etc/lightdm/greeter_setup.sh o następującej treści:

#!/bin/bash
xrandr -o left
exit 0

Następnie uczyń go wykonalnym z sudo chmod +x /etc/lightdm/greeter_setup.sh . Następnie uruchom ponownie.

    
odpowiedział falconer 22.01.2014, 20:00
źródło
19

Inną opcją, która powinna działać, jest skopiowanie ~/.config/monitors.xml do /var/lib/lightdm/.config .

To z pewnością działa dla mojej informacji o położeniu monitora i rozdzielczości, więc zakładam, że działałoby to również na rotację.

Edycja : dla maksymalnej elastyczności można stworzyć symboliczne połączenie między powyższymi elementami:

sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit

W ten sposób, jeśli konfiguracja monitora zmieni się w przyszłości, zostanie automatycznie odzwierciedlona na ekranie logowania. Zwróć uwagę na flagę -h w komendzie chown , jak wyjaśniono w chown nie jest zmiana linku symbolicznego .

    
odpowiedział Steve Dee 24.01.2014, 00:46
źródło
10

14.04 i wyżej

Odpowiedź Falconera bardzo mi pomogła, ale lightdm zmienił się na Ubuntu Trusty 14.04. W moim systemie nie ma już pliku /etc/lightdm/lightdm.conf . lightdm odszedł teraz "drogą Debiana" i jego konfiguracja została rozbita na katalog conf.d. Teraz musisz utworzyć następujący plik:

/etc/lightdm/lightdm.conf.d/80-display-setup.conf

[SeatDefaults]
display-setup-script=xrandr -o right

Jak zasugerowano w odpowiedzi Electric Head , polecenie xrandr może przejść bezpośrednio w tym pliku, bez potrzeby stworzyć osobny skrypt.

Jeśli potrzebujesz polecenia xrandr, które zajmuje się wieloma monitorami, możesz użyć arandr , aby je wygenerować. Komenda xrandr faktycznie kończy się:

xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right

Aby to zrobić, skorzystałem z następujących poleceń:

  • sudo apt-get install arandr
  • arandr
  • Użyj GUI do skonfigurowania monitorów tak, jak chcesz:

  • Użyj"Układu" - > "Zapisz jako", aby zapisać plik zawierający polecenie konfiguracji monitora.

Dzięki temu miejscu moje monitory są poprawnie obracane, gdy się loguję, więc nie ma potrzeby wykonywania dodatkowej konfiguracji w Gnome, XFCE lub KDE. Jedynym innym miejscem, które potrzebuję do skonfigurowania rotacji monitora, jest terminal wirtualnego bufora ramki, jak wyjaśniono w Jak obrócić ekran, gdy nie używam serwera X?

    
odpowiedział Stephen Ostermiller 16.05.2014, 00:48
źródło
6

sokolnik dość mocno go przybił, ale chciałbym podkreślić uproszczenie.

Możesz umieścić polecenie xrandr bezpośrednio w /etc/lightdm/lightdm.conf jako hak systemu . Nie musisz tworzyć polecenia powłoki, aby wywołać osobny skrypt zawierający polecenie powłoki (chociaż oczywiście można , jeśli widzisz powód, aby to zrobić). Ponadto nie ma żadnej wzmianki o /etc/lightdm/lightdm.conf.d/ w man lightdm i nie miałem ani tego, ani lightdm.conf w moim systemie. Tak więc, chociaż jestem pewien, że prawdopodobnie działa zgodnie z sugestią Stephen , znowu nie musisz tego robić.

Tak więc, jeśli już nie istnieje, coś podobnego do następującego w /etc/lightdm/lightdm.conf ( sudo , oczywiście) powinno działać dobrze:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

Zobacz man xrandr dla opcji konfiguracyjnych.

BTW: Prawdopodobnie mogłem uciec z komentarzami / zmianami tutaj, ale nie mam przedstawiciela i chciałem dodać źródła tych informacji.

Wersja

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Referencje

odpowiedział Electric Head 27.08.2014, 17:28
źródło
3

16.04

Jedyną poprawką, która działa dla mnie, jest skopiowanie ~/.config/monitors.xml do /var/lib/lightdm/.config/ , podobnie do metody w Odpowiedź Steve'a Dee , ale z kopią pliku, a nie tylko dowiązaniem symbolicznym do niego. Tworzenie dowiązania symbolicznego nie działa.

Ani sokolnik ani Odpowiedź Stephena Ostermillera zadziałała dla mnie. Właśnie zobaczyłem prawidłowo obrócony ekran na 2 sekundy po uruchomieniu, a następnie obrócony z powrotem do orientacji poziomej.

    
odpowiedział ondrejandrej 30.01.2017, 14:18
źródło
0

Czy próbowałeś xrandr -o value ? Jako value użyj left lub right

Możesz również utworzyć niestandardowy skrót, postępując zgodnie z tym JAK:

    
odpowiedział NadirHajiyev 22.01.2014, 19:39
źródło

Przeczytaj inne pytania na temat tagów