Vorrei impostare lo sfondo nella schermata di accesso (Unity Greeter), come posso farlo?
Vorrei impostare lo sfondo nella schermata di accesso (Unity Greeter), come posso farlo?
Risposte:
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.png
come sfondo predefinito e l'opzione per l'attivazione dinamica dello sfondo.
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.
(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.
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:
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.
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/
sudo ./script /path/to/image
. Può essere trovato sulla mia pagina github . È stato testato in Ubuntu 14.04 LTS e 15.10.
Uno sviluppatore intraprendente ha messo insieme un semplice applet che cambierà lo sfondo:
installare
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
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:
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!
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:
Passa all'utente root.
sudo -i
Concedi l'accesso dell'utente lightdm al server X.
xhost +SI:localuser:lightdm
Passa all'utente lightdm.
su lightdm -s /bin/bash
Esegui dconf-editor.
dconf-editor
Seleziona / com / canonical / unity-greeter e modifica le proprietà.
dbus-launch dconf-editor
è obbligatorio(?).
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:
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.
Tutte le versioni
1) Scarica Ubuntu Tweak:
Scarica per Ubuntu 12.04 Precise Pangolin
Scarica per Ubuntu 11.10 Oneiric Ocelot
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
3) Avvia Ubuntu Tweak.
Vai a Tweaks> Impostazioni di accesso. Fai clic su Sblocca e fai clic sull'immagine che desideri modificare.
Se usi 12.04 Preciso: per cambiare lo sfondo di accesso basta cambiare lo sfondo del desktop, con Ubuntu Tweak puoi cambiare il logo.
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-oneiric
sostituendo "oniric" con "natty", ecc.)
Questo è ciò che ha funzionato per me. Tramite nautilus, ho rinominato il /usr/share/backgrounds/warty-final-ubuntu.png
file 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.
Questa soluzione è una variante di quella di Samb . I vantaggi di questa soluzione sono la completa personalizzazione /etc
e 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-db
voce:
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.
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 (:
Ubuntu 12.04
Basta inserire lo sfondo lightdm desiderato nella cartella delle immagini di Ubuntu predefinita (non una sottocartella) e quindi impostarlo come sfondo.
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:
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 gedit
dall'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 sulla terza opzione Scripts
. Viene visualizzato un altro menu a discesa con tutti i tuoi script:
Selezionare set-login-wallpaper
.
Quando lo script viene eseguito, dovrai inserire la tua sudo
password.
Riavvia e goditi il tuo nuovo sfondo di accesso.
Visita il Manuale di Ubuntu per le istruzioni complete di questa panoramica:
/usr/share/backgrounds
css
file che definisce lo sfondo di accesso GDMresource:///org/gnome/shell/theme/noise-texture.png
con la tua immagineVedi anche queste risposte esistenti in Chiedi a Ubuntu :
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.jpg
file 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.