GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Da dove viene caricata la configurazione X di Unity/unity-greeter?

Sulla mia configurazione, ho un monitor che è stato ruotato verticalmente e un altro che è il solito orientamento orizzontale. Ho impostato tutte le impostazioni di visualizzazione nella mia shell GNOME in modo che tutto appaia a posto, tuttavia nella schermata di accesso di LightDM i due monitor funzionano come previsto, tranne per il fatto che sul monitor ruotato la finestra di LightDM non è stata ruotata.

Ho impostato l'impostazione display-setup-script in un nuovo file (/etc/lightdm/lightdm.conf.d/90-display.setup.conf) ed è impostato come tale:

[Posto a sedere:*]
display-setup-script=/usr/bin/dualrotation.sh

Il contenuto dello script eseguito è il seguente:


#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off

se cambio il mio messaggio di benvenuto in lightdm-gtk-greeter, lo script viene eseguito correttamente e l'orientamento è corretto su entrambi gli schermi. Da un'altra domanda di AskUbuntu (non sono sicuro di poter trovare il link ora) ho stabilito che Unity greeter stava applicando le proprie impostazioni di visualizzazione dopo che il mio era stato caricato.

Ho provato ad accedere a una sessione di Unity e a impostare correttamente la configurazione dello schermo e, anche se ora è corretta in Unity, ciò non ha influito sulla configurazione caricata dal messaggio di benvenuto.

Se è rilevante, sto utilizzando driver NVIDIA proprietari e anche la configurazione del display mostrata nelle impostazioni di nvidia è corretta.

Da dove viene Unity greeter la sua configurazione di visualizzazione e come posso cambiarla?

Risposta accettata:

Ok, aggiorna.

Fai funzionare qualcosa usando lightdm-gtk-greeter invece di unity-greeter (che si è bloccato al login). Grazie al poster per aver menzionato che ha funzionato con lightdm-gtk-greeter o probabilmente non ne avrei provato un altro. Ecco i passaggi che ho usato per far funzionare completamente la schermata di accesso del controllo multi-monitor, anche se non funziona con unity-greeter, questa è almeno una qualche forma di soluzione per ora:

sudo apt-get install lightdm-gtk-greeter

Assicurati inoltre che arandr sia installato:

sudo apt-get install arandr

Configura i tuoi monitor come preferisci per il tuo layout utilizzando i Display impostazioni in Impostazioni di sistema

Di nuovo in una shell, carica arandr:

arandr

Verrà caricata un'interfaccia utente con una rappresentazione grafica del layout attuale del monitor visualizzato. Dal menu arandr Ui, Layout scegli Salva con nome e salva il layout del monitor, salverà uno script di shell che puoi usare nel tuo lightdm.conf file. Per impostazione predefinita, salva lo script della shell del layout in .screenlayout directory nella tua cartella home. L'ho tenuto lì, quindi è più facile aggiornare in seguito se cambio più monitor. In particolare l'ho salvato in un file chiamato:~/.screenlayout/monitors.sh

Infine, ultimo passaggio, vai su una shell e salva un nuovo lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Se il tuo sistema è come il mio, non avrai ancora un file conf di lightdm, quindi gedit sarà vuoto, va bene, copia nelle seguenti impostazioni (modificando il percorso con la posizione in cui hai salvato il file di layout del monitor da arandr nel passaggio precedente):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Ulteriori informazioni sulle impostazioni di configurazione e sul collegamento degli script di callback da eseguire prima e dopo gli eventi relativi a LightDM sono disponibili qui:

Correlati:ciclo For con nomi di file?

https://wiki.ubuntu.com/LightDM#Adding_System_Hooks

Ok, se qualcuno sta leggendo questo e ha lo stesso problema, almeno questo ha funzionato per me quando molti altri tentativi con altri parametri di configurazione e metodi leggermente simili non sono riusciti.

Buona fortuna, e se qualcuno ha una soluzione che funziona con Unity-Greeter sarebbe comunque fantastico.

Sarebbe anche bello scoprire la risposta alla domanda originale:da dove viene caricato Unity/Unity-Greeter X Configuration?


Ubuntu
  1. Come ripristinare le impostazioni di Unity e Compiz in Ubuntu

  2. Freebsd:da dove viene Mac Os X?

  3. Unity Greeter non visualizza lo sfondo personalizzato?

  4. da dove 'pkg-config' prende le sue informazioni?

  5. Da dove viene il percorso per 169.254.0.0?

Dove sono i dati di configurazione archiviati in Linux

[Risolto] Ubuntu non ricorda le impostazioni di luminosità

Come passare da GNOME a Unity in Ubuntu 18.04 e 17.10

Dove risolvere i problemi di risveglio da "sospensione"?

Dove possono andare i miei mockup di Unity?

L'applet dell'icona della barra delle applicazioni radio non viene caricata in Unity?