Come posso modificare la sessione predefinita per quando utilizzo gli accessi automatici?


73

Quando l'autologon è attivo, lightdmavvierà la sessione Unity 3D, non il 2D (o qualsiasi altra shell a cui voglio accedere automaticamente).

C'è un modo per avviare automaticamente la shell che desidero (accesso automatico)?

Ad ogni modo, se l'autologon è disabilitato, viene avviata l'ultima sessione utilizzata e va bene. Voglio solo scegliere quale è l'impostazione predefinita con Autologon.

Risposte:


74

L'elenco delle sessioni è descritto nella directory /usr/share/xsessions.

Alcuni dei nomi delle sessioni più comuni sono i seguenti:

  • Per unity-2d il file di sessione si chiama ubuntu-2d.desktop
  • Per gnome-classic il file di sessione si chiama gnome-classic.desktop
  • Per gnome-classic (senza effetti) aka gnome-fallback il file di sessione si chiama gnome-fallback.desktop
  • Per unity-3d il file di sessione si chiama ubuntu.desktop
  • Per Lubuntu il file di sessione si chiama Lubuntu.desktop
  • Per LXDE il file di sessione si chiama LXDE.desktop

Pertanto, se si modifica il file di configurazione light-dm in "ubuntu-2d", la sessione verrà automaticamente impostata su Unity-2D

vale a dire

sudo nano /etc/lightdm/lightdm.conf

cambia la linea

user-session=ubuntu

per

user-session=ubuntu-2d

Nota: se non si dispone di un file lightdm.conf, per un accesso automatico utilizzare i seguenti valori per questo file:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Un'altra possibilità è eseguire:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

Per esempio:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Questo creerà anche il lightdm.conffile se non era già presente.


Se la riga user-session=ubuntunon esiste nel file /etc/lightdm/lightdm.conf, basta digitarla come ultima riga:user-session=ubuntu-2d
Sepero

Vale la pena notare che le attuali distribuzioni (sicuramente il 16.04) sposta i file di configurazione in /usr/share/lightdm/. Ho dovuto modificarelightdm.conf.d/50-ubuntu.conf
Gargravarr il

24

È strano che LightDM (il display manager di Ubuntu 11.10 , che fornisce la schermata di accesso grafica ) non ricordi la selezione effettuata al riavvio.

È possibile modificare manualmente il file di configurazione pertinente, che viene chiamato .dmrce si trova nella cartella principale. In Nautilus (il browser dei file), dovrai premere Ctrl+ H(o Visualizza > Mostra file nascosti ) per vederlo e altri file che iniziano con un .carattere. Se hai questo file - cosa che probabilmente fai - allora il suo contenuto sarà simile a:

[Desktop]
Session=ubuntu

Per GNOME Classic puoi cambiarlo per dire:

[Desktop]
Session=gnome-classic

O per GNOME Classic (nessun effetto) puoi cambiarlo per dire:

[Desktop]
Session=gnome-fallback

Se ti è capitato di voler usare Unity 2D (tipo di sessione Ubuntu 2D ), puoi cambiarlo per dire:

[Desktop]
Session=ubuntu-2d

Se il file non è presente, è possibile crearlo con i contenuti appropriati.

Se vuoi impostare GNOME Classic o GNOME Classic (nessun effetto) come tipo di sessione predefinito per tutti gli utenti - o preferisci non farlo, ma il metodo specifico dell'utente sopra indicato non funziona - puoi modificare /etc/lightdm/lightdm.conf, cambiando la riga che dice user-session=ubuntuinvece di dire user-session=gnome-classico user-session=gnome-fallback(o user-session=ubuntu-2d). Alcune cose da tenere a mente quando si considera di fare questo:

  1. È preferibile modificare i file di configurazione per utente nelle cartelle home degli utenti, a meno che non si abbia un motivo per preferire la modifica della configurazione globale (come quella non funzionante).

  2. Poiché si tratta di un file di configurazione globale e contiene molto più della semplice opzione di configurazione che si intende modificare, è consigliabile eseguire il backup prima di modificarlo, nel caso in cui si commetta un errore. Puoi farlo nel Terminale eseguendo il comando sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Questo file è di proprietà di root, quindi il comando sudo sopra. È inoltre necessario modificarlo come root. Per aprirlo in gedit come root, è possibile eseguire gksu gedit /etc/lightdm/lightdm.conf(in una finestra Terminale o nella Run Applicationcasella di testo grafica , quando è possibile ottenere premendo Alt+ F2) o sudo -H gedit /etc/lightdm/lightdm.confin una finestra Terminale.

Sembra probabile che il comportamento riscontrato sia un bug, quindi dopo aver raccolto informazioni aggiuntive verificando se la modifica manuale ~/.dmrcfunziona, potresti voler segnalarlo come tale. Leggere attentamente prima, quindi dopo aver cercato per vedere se è stato segnalato un bug simile, avviare il processo di segnalazione invocando ubuntu-bugcon il PID del lightdmprocesso in esecuzione o, quasi altrettanto bene, eseguire ubuntu-bug lightdm... che dovrebbe avere senso dopo di te " ho letto quella guida .

A proposito, oltre a Unity (tipo di sessione Ubuntu ), Unity 2D (tipo di sessione Ubuntu 2D ) e GNOME 3 Fallback ( GNOME Classic e GNOME Classic (senza effetti) ), potresti anche considerare, come opzioni anche più leggere, Xfce4 (installa il pacchetto xubuntu-desktope seleziona il tipo di sessione Xubuntu ) e LXDE (installa il pacchetto lubuntu-desktope seleziona il tipo di sessione Lubuntu ).

  • Nelle versioni più recenti di Ubuntu di quelle esistenti al momento della domanda iniziale, Unity 2D e GNOME 3 Fallback non sono disponibili. (Nelle versioni più recenti, Unity non è disponibile neanche.) Ma Xfce4 / Xubuntu e LXDE / Lubuntu rimangono disponibili.
  • Al giorno d'oggi, gli utenti che hanno utilizzato GNOME 3 Fallback probabilmente preferiranno l' ambiente desktop MATE , fornito dal ubuntu-mate-desktoppacchetto (vedi Ubuntu MATE ).
  • Lubuntu rimane più leggero (vale a dire, tende a consumare meno risorse e a lavorare in modo accettabile su hardware più vecchio). Ma non è così completo come Xubuntu o Ubuntu MATE.

C'è anche GNOME 3 con GNOME Shell invece di Unity (installa il pacchetto gnome-shelle seleziona GNOME) e KDE 4 Plasma (installa il pacchetto kubuntu-desktope seleziona Kubuntu), ma è improbabile che dispongano di meno risorse rispetto alle opzioni sopra.


15

per modificare l'impostazione predefinita per utente, selezionare

/var/lib/AccountsService/users

sembra che questo set sia .dmrcnella home dell'utente.

Saluti


12

Per modificare la sessione predefinita in Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

1
Grazie, volevo davvero gnome shell, ma l'ho trovato consudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim

nessun problema. Non ho potuto provarlo ma la documentazione che ho trovato suggeriva gnome per "gnome-shell". Il passaggio di gnome per la sessione ha dato un errore? Quindi dovrei modificare la mia risposta
Ciaran Liedeman il

no, ma è entrato nel vecchio gnomo 2.
wim

2

Ho modificato /etc/lightdm/lightdm.confcon questo contenuto:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

E inizia automaticamente a gnome-shell.


1

Trovo che l'impostazione di quanto sopra sia sovrascritta dall'ultima sessione dell'utente memorizzata da lightdm. Potrebbe essere necessario rimuovere o modificare i file utente in /var/cache/lightdm/dmrcper abilitare l'impostazione predefinita globale. O su base individuale modificando il user.dmrcfile con i seguenti contenuti:

[Desktop]
Session=ubuntu

Che cos'è esattamente il .dmrcfile e come viene creato?
Andy,

0

Questo potrebbe non funzionare in Ubuntu ma ha funzionato per me in Fedora. Ci sono voluti giorni per capire e volevo condividerlo:

Vai /usr/share/xsessionse /usr/share/wayland-sessionsed aggiungere prefissi con un numero diverso e un pizzico di ogni file che termina in .desktop .
Il numero più basso sarà il valore predefinito. Ad esempio, voglio che xfce sia il mio valore predefinito in modo che il file sia denominato 1-xfce.desktop

Spero che sia di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.