monitor ruotato. la schermata di login necessita di rotazione

20

Ho ruotato lo schermo e, una volta effettuato l'accesso, funziona correttamente. Ma la schermata di benvenuto (login) non ha il messaggio che le cose vengono ruotate di 90 gradi. Come posso cambiare la rotazione della schermata di login?

UPDATE: la schermata di blocco è nella posizione corretta. Lo vedo solo all'avvio o alla disconnessione.

    
posta j0h 20.01.2014 - 18:24
fonte

6 risposte

19

Aggiungi questa riga al file /etc/lightdm/lightdm.conf (nella sezione [SeatDefaults]):

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

Quindi crea il file /etc/lightdm/greeter_setup.sh con i seguenti contenuti:

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

Quindi rendilo eseguibile con sudo chmod +x /etc/lightdm/greeter_setup.sh . Quindi riavvia.

    
risposta data falconer 22.01.2014 - 20:00
fonte
19

Un'altra opzione che dovrebbe funzionare è copiare ~/.config/monitors.xml in /var/lib/lightdm/.config .

Questo sicuramente funziona per le informazioni sulla posizione e sulla risoluzione del mio monitor, quindi suppongo che funzioni anche per la rotazione.

Modifica : per la massima flessibilità, è possibile creare un collegamento simbolico tra quanto sopra:

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

In questo modo, se l'impostazione del monitor cambia in futuro, si rifletterà automaticamente sulla schermata di accesso. Nota il necessario flag -h sul comando chown , come spiegato in chown non è modifica del link simbolico .

    
risposta data Steve Dee 24.01.2014 - 00:46
fonte
10

14.04 e sopra

La risposta di Falconer mi ha aiutato molto, ma lightdm è cambiato per Ubuntu Trusty 14.04. Non c'è più un file /etc/lightdm/lightdm.conf sul mio sistema. lightdm ora è diventato il "modo Debian" e ha avuto la sua configurazione suddivisa in una directory conf.d. Ora devi creare il seguente file:

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

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

Come suggerito nella risposta Electric Head , il comando xrandr può andare dritto in questo file, non è necessario per creare uno script separato.

Se vuoi un comando xrandr che si occupa di più monitor, puoi usare arandr per generarlo per te. Il mio comando xrandr in realtà finisce per essere:

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

Per ottenerlo ho usato i seguenti comandi:

  • sudo apt-get install arandr
  • arandr
  • Usa la GUI per configurare i tuoi monitor come vuoi tu:

  • Utilizza "Layout" - & gt; "Salva con nome" per salvarlo in un file che contiene il comando di configurazione del monitor.

Con questo, i miei monitor sono ruotati correttamente quando effettuo il login, quindi non c'è bisogno di fare ulteriori configurazioni in Gnome, XFCE o KDE. L'unico altro posto che ho bisogno di configurare la rotazione del monitor è nei terminali virtuali del framebuffer, come spiegato in Come ruoto il mio display quando non utilizzo un server X?

    
risposta data Stephen Ostermiller 16.05.2014 - 00:48
fonte
6

falconiere praticamente lo ha inchiodato ma vorrei sottolineare una semplificazione.

Puoi mettere un comando xrandr direttamente in /etc/lightdm/lightdm.conf come un hook di sistema . Non è necessario creare un comando shell per chiamare uno script separato contenente un comando shell (anche se è possibile se si vede un motivo per farlo). Inoltre, non si fa menzione di /etc/lightdm/lightdm.conf.d/ in man lightdm e non ho avuto né questo né lightdm.conf sul mio sistema. Quindi, anche se sono sicuro che probabilmente funziona come suggerito da Stephen , di nuovo, non è necessario farlo.

Quindi, se non esiste già, qualcosa del tipo seguente in /etc/lightdm/lightdm.conf ( sudo , ovviamente) dovrebbe funzionare bene:

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

Visualizza man xrandr per le opzioni di configurazione.

BTW: Probabilmente avrei potuto scappare con commenti / modifiche qui ma non ho il rappresentante e volevo aggiungere i sorgenti per queste informazioni.

Versione

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

Riferimenti

risposta data Electric Head 27.08.2014 - 17:28
fonte
3

16.04

L'unica correzione che funziona per me è copiare ~/.config/monitors.xml in /var/lib/lightdm/.config/ , simile al metodo in risposta di Steve Dee , ma con una copia del file piuttosto che un semplice collegamento simbolico ad esso. Creare un collegamento simbolico non funziona.

falconiere La risposta di Stephen Ostermiller ha funzionato per me. Ho appena visto lo schermo ruotato correttamente per 2 secondi dopo l'avvio, quindi ruotato di nuovo verso l'orientamento orizzontale.

    
risposta data ondrejandrej 30.01.2017 - 14:18
fonte
0

Hai provato xrandr -o value ? Come value usa left o right

Puoi anche creare una scorciatoia personalizzata seguendo questo COME

    
risposta data NadirHajiyev 22.01.2014 - 19:39
fonte

Leggi altre domande sui tag