Unity Greeter non visualizza lo sfondo personalizzato


9

Sto usando Ubuntu 14.04 LTS a 64 bit. So che questa domanda è emersa molte volte, ma voglio chiarire che nessuno dei post mi ha aiutato un po '.

il mio problema : Non riesco a salvare il mio sfondo personalizzato in / home / sudeepto / Immagini nella schermata di accesso di Ubuntu. Lo schermo mi mostra uno sfondo viola e dopo aver dato le credenziali di accesso la grafica viene davvero confusa per un po 'e quindi posso usare il mio sistema bene.

Immagino che dal momento che la maggior parte degli articoli non sono basati su Ubuntu 14.04, sto riscontrando tali problemi.

Cose che ho provato :

Ho seguito questo post su askbuntu. Ho provato entrambi i suggerimenti, ma senza fortuna.

Non so come fare screenshot di unità-greeter, altrimenti avrei fornito anche collegamenti alla mia schermata di accesso.

Per favore, dimmi cosa dovrei fare dopo per risolvere questo problema che non ho mai affrontato nelle versioni precedenti di Ubuntu.


Ho riscontrato questo prima che non riesca a cambiare lo sfondo di LightDm Greeter, ma dal mio aggiornamento del sistema il 07/04/14 .. ora tutto sembra a posto ora .. Quando cambio lo sfondo del desktop, viene visualizzato automaticamente anche in LightDm Greeter.
xsoultribex,

Cosa è stato installato? Che cosa è cambiato?
0xC0000022L

Risposte:


8

Per modificare lo sfondo della schermata di accesso (in base a questa risposta):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Questo cambierà solo lo sfondo della schermata di accesso. Se vuoi anche cambiare lo sfondo della schermata di blocco, dovresti anche eseguire i seguenti comandi come ogni utente per cui vuoi cambiare lo sfondo:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Posso confermare che funziona su 14.04 LTS.


Impostando draw-user-backgroundssu falseè possibile impostare uno sfondo personalizzato.

Ovviamente dovresti sostituirlo path-to-imagecon un percorso assoluto all'immagine che vuoi usare. Assicurarsi che l' lightdmutente abbia le autorizzazioni di lettura per questo file.


Modifiche opzionali che potrebbero piacerti

Puoi anche cambiare il colore di sfondo che vedrai in un lampo (viola predefinito) prima di caricare lo sfondo. Per fare ciò, eseguire il seguente comando dopo gli altri gsettingscomandi (questo cambierà il colore in nero):

gsettings set com.canonical.unity-greeter background-color '#000000'

E puoi disabilitare i punti nella schermata di accesso eseguendo quanto segue:

gsettings set com.canonical.unity-greeter draw-grid 'false'

E rimuovi anche il suono di benvenuto

gsettings set com.canonical.unity-greeter play-ready-sound 'false'

1
Quindi devo applicare queste impostazioni per ogni sfondo che utilizzo diverso da quelli predefiniti ?? Voglio dire, c'è un modo che ogni volta che aggiungo sfondi all'interno della cartella / home / sudeepto / Pictures, applichi automaticamente anche le impostazioni di cui sopra anche per loro ??
sud_the_devil,

Se vuoi cambiare lo sfondo, dovrai eseguire nuovamente i comandi, oppure puoi semplicemente sovrascrivere l'ultima immagine di sfondo con una nuova immagine.
Louis Matthijssen,

Mi dispiace ma non ho capito la differenza tra sovrascrivere l'immagine e cambiarla. Supponiamo di aver scelto uno sfondo diverso dalla cartella Immagini , quindi devo eseguire nuovamente tutti i comandi sopra o cambiare lo sfondo imposterà automaticamente la mia schermata di accesso sul nuovo sfondo.
sud_the_devil,

Se imposti lo sfondo in questo modo, Unity aprirà l'immagine (ad esempio /home/sudeepto/Pictures/bg.jpg) ogni volta, quindi puoi semplicemente sovrascrivere bg.jpge Unity caricherà il tuo nuovo bg.jpg. Se si desidera utilizzare lo stesso sfondo come sfondo del desktop è necessario impostare draw-user-backgroundsa true, ma questo è l'impostazione predefinita così allora mi chiedo perché hai chiesto questa domanda.
Louis Matthijssen,

1
Se lightdm(l'utente che esegue la schermata di accesso) non dispone dell'autorizzazione per leggere il file immagine, non può essere caricato, quindi non lo vedrai. Fai clic con il pulsante destro del mouse sull'immagine, scegli Properties, fai clic su Permissions, su Othersimpostato Accesssu Read-only.
Louis Matthijssen,

10

Nell'attuale Ubuntu 14.04 (ottobre 2014), non è necessario hackerare gsettingsmanualmente. Se il file di sfondo è disponibile ad altri (permessi di lettura), il programma di benvenuto visualizza automaticamente lo sfondo di tutti mentre selezioni il nome di accesso.

Il mio sfondo risiede nella cartella Dropbox che ha i permessi drwx------e quindi il greeter non può accedervi. Copiarlo nella cartella delle immagini che dispone delle autorizzazioni drwxr-xr-xe utilizzarlo da quella cartella risolve il problema. Probabilmente anche il collegamento tramite ln -sopere (anche se non ho provato).

Puoi controllare i permessi di tutto in una cartella usando l' -lopzione per ls.


PERFETTO! Basta fare clic destro sulla foto che hai usato come sfondo, modificare le sue autorizzazioni per consentire la lettura e la scrittura per tutti. Ho modificato le autorizzazioni per la mia cartella Immagini in cui sono conservati i miei sfondi, quindi ora tutti gli sfondi vengono visualizzati sulla mia schermata di blocco. Eccezionale!
x__x

Nota che questo non funziona se la tua directory home è crittografata (almeno, ho provato quanto sopra ma non ha funzionato). Cosa ha funzionato da me: askubuntu.com/a/123554/22147
Koen,
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.