Come posso cambiare lo sfondo della schermata di accesso?


Risposte:


77

Ubuntu dal 12.04 al 13.04

Ubuntu 12.04 Unity greeter ha introdotto lo sfondo dinamico dell'utente selezionato, ciò significa che quando si seleziona un utente dall'elenco degli utenti disponibili, lo sfondo cambierà per riflettere lo sfondo del desktop dell'utente selezionato.

Per impostazione predefinita, lightdm verrà impostato /usr/share/backgrounds/warty-final-ubuntu.pngcome sfondo predefinito e l'opzione per l'attivazione dinamica dello sfondo.

Impostazione dello spegnimento dinamico


Apri un terminale e ottieni il root

sudo -i

( Digitare la password sudo )

Consenti all'utente lightdm di creare una connessione al server X.

xhost +SI:localuser:lightdm

Passa l'utente a lightdm

su lightdm -s /bin/bash

Disattiva la commutazione dinamica dello sfondo

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Se si desidera ripristinare l'impostazione predefinita dopo averla modificata, seguire tutti i passaggi fino al comando sopra e utilizzare invece

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

Al termine dell'impostazione o della reimpostazione della funzione di sfondo dinamico predefinita, è possibile chiudere il terminale o digitare 2x exit, prima per tornare alla radice e la seconda per cancellare i privilegi di radice e ripristinare il normale utente.

Modifica dello sfondo fisso predefinito

(vedrai questo solo se l'utente non ha impostato un'immagine di sfondo del desktop o se l'impostazione dinamica è impostata su false )

Apri un terminale e ottieni il root

sudo -i

( Digitare la password sudo )

Consenti all'utente lightdm di creare una connessione al server X.

xhost +SI:localuser:lightdm

Passa l'utente a lightdm

su lightdm -s /bin/bash

Cambia lo sfondo predefinito con un'immagine a tua scelta

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Nota: il file di sfondo non può trovarsi all'interno della casa di un utente crittografato, quelli vengono montati solo dopo che l'utente ha effettuato l'accesso con il suo account.)

Se vuoi ripristinarlo allo sfondo predefinito, segui tutti i passaggi fino al comando sopra ma invece digita

gsettings reset com.canonical.unity-greeter background

Quando hai finito di modificare la funzione di sfondo predefinita o di tornare a quella predefinita puoi chiudere il terminale o digitare 2x exit, prima per tornare alla radice e la seconda per cancellare i privilegi di radice e tornare al tuo normale utente.


Penso che l'aggiunta di queste informazioni aiuterà i futuri utenti come noi, che vogliono disabilitare qualsiasi articolo su lightdm. Ho prima disabilitato la funzione "disegno-utente-sfondo" e poi ho posizionato uno sfondo che esiste solo in ... (no, non esiste). Ora ho una schermata di accesso migliore.
Anwar,

Ho usato "Modifica dello sfondo fisso predefinito" e funziona, ma poi non so perché, dopo il riavvio e lightdm non viene più visualizzato il messaggio "Modalità grafica bassa". Quindi ho trovato questa soluzione per cambiare lo sfondo di lightdm.
BuZZ-dEE,

Ho due utenti, ognuno con sfondi (personalizzati) diversi. Voglio che un utente mostri il proprio wallpapaer nella schermata di accesso, ma voglio che l'altro mostri quello predefinito di warty-final-ubuntu. Come lo farei? È anche possibile, senza un programma aggiuntivo, impostare sfondi di accesso per utente diverso dallo sfondo dell'utente?
JamesTheAwesomeDude,

Come è possibile cambiare il file warty-final-ubuntu.png che viene mostrato quando il programma di installazione ubiquity viene visualizzato su alcune altre immagini?
Roshan George,

1
Che dire del 16.04?
Karl Morrison

19

Per l'11.10

Esegui questo comando nel terminale ( Ctrl+ Alt+ T)

gksu gedit /etc/lightdm/unity-greeter.conf

Vedrai gedit (app per l'editor di testi) con questo testo:

inserisci qui la descrizione dell'immagine

Basta modificare la linea che dice BACKGROUND=...con il percorso assoluto per l'immagine di sfondo del tuo desiderio.

Quindi fare clic su Salva o Ctrl+ Se chiudere la finestra. Hai fatto.

Esci per vederlo funzionare.

fonte


2
La prima volta che ho provato questo ho usato un file in / home e non ha funzionato, avevo solo uno sfondo nero (forse perché / home è crittografato?). La modifica in un file in /usr/share/backgrounds/<name-of_picture>.jpg ha funzionato però.
Tom Brossman,

13

Ubuntu 12.04 , 14.04 e 16.04

La risposta di Bruno Pereira ha funzionato per me ma non poteva essere utilizzata in un contesto senza X11. Ecco un altro modo di fare lo stesso ... senza la necessità di X11 (e facilmente scriptabile):

Modifica il seguente file:

sudoedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Applica le nuove impostazioni:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/


3
Questo sembra essere il modo migliore per farlo in 12.04.
Carsten Agger,

1
sono stato in grado di utilizzare questo per il nostro ambiente preconfigurato con Ubuntu 13.10!
Bastian suonò il

1
Questo approccio è elencato nella Wiki Ubuntu, pagina lightdm , è stato menzionato in vari forum, inclusi quelli di Arch. Mi sono preso la libertà di creare un piccolo copione che permetta di cambiare il saluto a piacimento attraverso la riga di comando, sotto forma di sudo ./script /path/to/image. Può essere trovato sulla mia pagina github . È stato testato in Ubuntu 14.04 LTS e 15.10.
Sergiy Kolodyazhnyy,

La risposta funziona anche nel 16.04.
WinEunuuchs2Unix

12

11.10 - Semplice gestore LightDM

Uno sviluppatore intraprendente ha messo insieme un semplice applet che cambierà lo sfondo:

inserisci qui la descrizione dell'immagine

installare

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

fonte


La connessione a questo repository è traballante
entusiastageek

5

11.10

Suggerirei di usare Ubuntu Tweak . Puoi configurare ciò che il logo e l'immagine di sfondo sono comodi senza fare confusione con i file di configurazione:

inserisci qui la descrizione dell'immagine

Questa schermata è stata presa il 10.10 Maverick, se qualcuno può verificare facilmente se funziona anche con le recenti versioni di Ubuntu, una modifica di questa risposta è benvenuta!


1
L'interfaccia utente è piuttosto diversa, ma consente all'utente di modificare sia lo sfondo che il logo della schermata di accesso.
Alfredo Hernández,

@ AlfredoHernández in 11.10 suppongo?
lumbric

Sì, scusa, ho dimenticato quella parte xD
Alfredo Hernández,

Ha incasinato il mio sfondo di accesso! Ora ha uno sfondo nero!
Ravi,

5

Ubuntu 12.10

Questo approccio utilizza l'editor dconf, anziché gsettings. Le modifiche all'unità greeter devono essere eseguite come utente lightdm. I passi sono come segue:

  1. Passa all'utente root.
  2. Concedi l'accesso dell'utente lightdm al server X.
  3. Passa all'utente lightdm.
  4. Esegui dconf-editor.
  5. Seleziona / com / canonical / unity-greeter e modifica le proprietà.

  1. Passa all'utente root.

    sudo -i
    
  2. Concedi l'accesso dell'utente lightdm al server X.

    xhost +SI:localuser:lightdm
    
  3. Passa all'utente lightdm.

    su lightdm -s /bin/bash
    
  4. Esegui dconf-editor.

    dconf-editor
    
  5. Seleziona / com / canonical / unity-greeter e modifica le proprietà.

    dconf-editore


dbus-launch dconf-editorè obbligatorio(?).
Khurshid Alam,

È richiesto dconf-editor. Usa sudo apt-get install dconf-editor. Ho usato questo su 12.04, 14.04 e 16.04
tlhIngan

4

Per l'11.10:

Devi modificare /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf). In quel file devi sostituire il valore del tag BACKGROUND .

Per ref, controlla la seguente schermata.

inserisci qui la descrizione dell'immagine


4

La risposta principale non funziona per me, poiché non sto usando unità-greeter. Il mio lightdm è configurato per usare lightdm-gtk-greeter.

Ho trovato una soluzione osservando il codice sorgente di lightdm. Interroga DBus per trovare la proprietà BackgroundFile per l'utente. Puoi cambiarlo usando il programma d-feet (o gli strumenti da riga di comando).

Passare a questo punto su d-feet:

http://i.stack.imgur.com/PvvMe.png

Fare doppio clic sulla funzione "SetBackgroundFile". Nella finestra che si apre, digita il nome file per lo sfondo desiderato (racchiuso tra virgolette). Fai clic sul pulsante Esegui. Se tutto va bene, vedrai un messaggio del tipo "Questa funzione non ha restituito nulla".

Alla successiva esecuzione di lightdm, dovrebbe avere il nuovo sfondo selezionato.


Da notare anche che non sto usando nessuno dei principali gestori di finestre (sto usando i3), motivo per cui non posso usare altri metodi.
Jeremy Stephens,

Ecco uno script che puoi usare per impostare lo sfondo dalla riga di comando: gist.github.com/viking/6232740
Jeremy Stephens

3

Tutte le versioni

1) Scarica Ubuntu Tweak:

Scarica per Ubuntu 12.04 Precise Pangolin

Scarica per Ubuntu 11.10 Oneiric Ocelot

Scarica per altri Ubuntu

Se usi 12.04 Preciso: per cambiare lo sfondo di accesso basta cambiare lo sfondo del desktop , con Ubuntu Tweak puoi cambiare solo il logo.

Se usi 11.10 Oneiric puoi usare Ubuntu Tweak per cambiare lo sfondo e il logo di accesso.

2) Apri il pacchetto scaricato e installalo screenshoot

3) Avvia Ubuntu Tweak.

Vai a Tweaks> Impostazioni di accesso. Fai clic su Sblocca e fai clic sull'immagine che desideri modificare. screenshoot

Se usi 12.04 Preciso: per cambiare lo sfondo di accesso basta cambiare lo sfondo del desktop, con Ubuntu Tweak puoi cambiare il logo.


2

Questa è una soluzione alternativa per 12.04 e l'attuale versione di unity-greeter (il "tema" predefinito). Per altri greeter come lightdm-gtk-greeter, la solita modifica del file conf in Works /etc/lightdm/. Ma unity-greeter non esamina più unity-greeter.conf ed è poco chiaro come configurarlo.

Quello che ho fatto è questo: ho trovato l'immagine che insiste per usare l'unità di saluto all'unità. Per me, era dentro /usr/share/backgrounds. Sposta / elimina / rinominalo. Ora unità-greeter tornerà allo sfondo predefinito che è /usr/share/backgrounds/warty-final-ubuntu.png. Sposta / elimina / rinomina quello. Ora devi mettere un'altra immagine in quella posizione con quel nome. E no, non deve essere un png (in effetti, warty-final-ubuntu.png è in realtà un jpg per motivi che non entrerò qui). Credo che la sostituzione debba essere un jpg (qualcuno mi corregga se sbaglio). Stai molto attento qui. Penso che se lightdm non può tornare allo sfondo predefinito, potrebbe accadere qualcosa di orribile: - / (forse mostrerà solo uno sfondo colorato ... comunque stai attento!).

Nel mio caso, ho appena creato un collegamento simbolico da un altro sfondo in quella posizione:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

eseguire questo comando mentre ci si trova /usr/share/backgrounds/(o regolare il comando di conseguenza). Naturalmente, sostituisci il jpg con tutto ciò che è disponibile e desiderato.

Tieni presente che se intendi utilizzare uno sfondo nella tua casa, devi assicurarti che la tua casa non sia crittografata, poiché lightdm non sarà in grado di leggere quel file fino al login. Assicurati anche di avere le autorizzazioni giuste sul file. Se non sai cosa significhi nulla di tutto ciò, mantieni uno sfondo già presente /usr/share/backgrounds/. (Suggerimento casuale: è possibile ottenere più sfondi dalle versioni precedenti di Ubuntu installate correttamente in quella directory sudo apt-get install ubuntu-wallpapers-oneiricsostituendo "oniric" con "natty", ecc.)


Jokerdino ha trovato la risposta giusta . Questo dovrebbe essere eliminato ora.
Chan-Ho Suh,

A rischio di sembrare narcisista, ho appena trovato la mia risposta molto utile ancora una volta, quindi l'ho cancellata. : - /
Chan-Ho Suh,

2

Questo è ciò che ha funzionato per me. Tramite nautilus, ho rinominato il /usr/share/backgrounds/warty-final-ubuntu.pngfile di immagine originale all'interno, quindi ho incollato la mia immagine preferita come sfondo di accesso e l'ho rinominata in warty-final-ubuntu.png, quindi ho applicato le stesse proprietà del file con quella originale.


2

Ubuntu 16.10 senza X11 usando dconf

Questa soluzione è una variante di quella di Samb . I vantaggi di questa soluzione sono la completa personalizzazione /etce la compilazione di un solo file.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Modifica le impostazioni in base alle tue preferenze:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Crea il file compilato per queste impostazioni:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Modifica il profilo utente:

sudo edit /etc/dconf/profile/user

Includi la personalizzazione locale tramite una system-dbvoce:

user-db:user
system-db:local

Potrebbe essere necessario riavviare lightdm per mostrare le modifiche:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voilà, uno sfondo personalizzato di unità-greeter.

Il risultato


1

12.04

In Ubuntu 12.04 non è più necessario eseguire tutte quelle modifiche alla riga di comando. Tutto quello che devi fare è cambiare lo sfondo e voilá , LightDM lo utilizzerà come sfondo (:

Purtroppo non sembra ancora completamente implementato, poiché all'avvio del computer viene visualizzato lo sfondo predefinito di Ubuntu per alcuni secondi prima che cambi lo sfondo. Ma dal momento che stiamo parlando di una beta ( Ubuntu 12.04 è in Beta 2 in questo momento ), è previsto.

Spero che abbia risposto alla tua domanda (:


1
Non credo che funzioni a meno che tu non usi Unity e cambi lo sfondo in Unity. In ogni caso, ciò che stai suggerendo non funziona se vuoi uno sfondo diverso in lightdm da quello che hai nel tuo ambiente desktop.
Chan-Ho Suh,

@ Chan-Ho Suh Vero, ma dal momento che non ha specificato che stava usando un'altra interfaccia, presumo che stia usando Unity. Circa il secondo punto, vero (:
Julian Fernandes,

Questo è l'unico modo per cambiare lo sfondo al momento.
Gary,


1

Ubuntu 16.04

Dopo aver utilizzato Nautilus per navigare e visualizzare un file .png o .jpg appropriato da utilizzare come schermata di accesso e sfondo della schermata di blocco, Nautilus può impostarlo per te utilizzando uno script:

Imposta Login Wallpaper.gif

Nota: in Ubuntu 18.04 viene modificato solo lo sfondo della schermata di blocco. Per modificare lo sfondo di accesso sarà necessaria una tecnica diversa.

Per creare lo script utilizzare:

cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper

Incolla in queste righe:

#!/bin/bash

## Set login wallpaper

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Build working file in /tmp
echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp
echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp
echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp

# Must run as sudo
if [ "$EUID" -ne 0 ] ; then

    # Get sudo password
    PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20)

    # copy working file to real file using sudo
    echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile using sudo
    echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas

else
    # Already sudo so simply copy and compile
    # copy working file to real file
    cp /tmp/set-login-wallpaper.tmp \
/usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

    # compile
    glib-compile-schemas /usr/share/glib-2.0/schemas
fi

exit 0

Salvare il file ed uscire geditdall'editor.

Ora segna lo script come eseguibile usando:

chmod +x set-login-wallpaper

Apri Nautilus e vai alla tua directory con immagini di sfondo. Trova un'immagine appropriata e fai clic destro su di essa. Viene visualizzato questo menu a discesa:

Fai clic con il tasto destro del mouse su Nautilus

Fai clic sulla terza opzione Scripts. Viene visualizzato un altro menu a discesa con tutti i tuoi script:

Nautilus set-login-wallpaper Drop Down

Selezionare set-login-wallpaper.

Quando lo script viene eseguito, dovrai inserire la tua sudopassword.

Riavvia e goditi il ​​tuo nuovo sfondo di accesso.


Ubuntu 18.04

Visita il Manuale di Ubuntu per le istruzioni complete di questa panoramica:

  1. Sposta la tua immagine preferita in /usr/share/backgrounds
  2. Modifica il css file che definisce lo sfondo di accesso GDM
  3. Sostituisci resource:///org/gnome/shell/theme/noise-texture.pngcon la tua immagine

Vedi anche queste risposte esistenti in Chiedi a Ubuntu :


0

12.04

Questa è la mia soluzione per coloro che non sono in grado di cambiare lo sfondo della schermata di accesso.

Stavo avendo questo problema quando ho cambiato lo sfondo ma stavo ottenendo lo sfondo di accesso predefinito di Ubuntu. Quindi quello che ho fatto è stato individuare il wallpaper.jpgfile nel terminale e modificarne le autorizzazioni in, ad esempio:

chmod 777 walpaper.jpg

Qualcosa che dà pieno accesso e ora possiamo vedere l'effetto. Lo sfondo che scelgo sul desktop è anche visto come sfondo della schermata di accesso. Questo vale per tutti gli utenti.

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.