Come aggiungo sfondi personalizzati in modo che appaiano nel greeter dinamico dell'unità?

20

Come suggerisce il titolo sopra, voglio aggiungere alcuni sfondi personalizzati (immagini png che ho creato io stesso) alla cartella user / share / backgrounds in 12.04. Ho completato questo compito.

Problema: NON appaiono nell'aspetto del desktop per la selezione (presumo che se fossero visualizzati qui sarebbero lo sfondo predefinito nel greeter dinamico dell'unità LightDM. Solo le "immagini del concorso" lavoro con unity greeter, mi sono imbattuto nei link sottostanti che sono simili ma che non risolvono la mia domanda

Come aggiungo nuovi sfondi? (Si riferisce solo a 11.10)

Come posso cambiare lo sfondo della schermata di accesso? (Mostra solo come disattivare Dinamica unità greeter e assegnare uno sfondo fisso per LightDM

Dopo alcuni pensieri questo potrebbe anche essere un problema di autorizzazioni . Il motivo del suggerimento è che ho copiato una cartella di temi usando sudo nautilus. Il tema non è apparso in "Impostazioni avanzate" per la selezione. Per far funzionare questo tema in Unity l'ho copiato in ~ .themes. Ho copiato il bankground usando lo stesso metodo

    
posta stephenmyall 19.04.2012 - 10:56
fonte

8 risposte

18

Dopo aver aggiunto le tue immagini a /usr/share/backgrounds devi aprire la finestra di dialogo Cambia sfondo desktop facendo clic con il pulsante destro sul desktop e selezionandola.

Dopo che la finestra di dialogo è aperta, puoi fare clic su + per aggiungere gli sfondi appena copiati a /usr/share/backgrounds

Aggiungitutteleimmaginichehaiin/usr/share/backgrounds,dopoaverlofattopuoiselezionarneunoediventeràlosfondo.

Sesiutilizza12.04quellastessaimmaginediventeràlosfondodinamicoperUnityGreeter.SenonseguelasezioneSettingthedynamicswitchingoffdi Come faccio a cambiare lo sfondo in LightDM? tranne che invece di cambiarlo effettivamente fuori si usa il comando

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

è descritto nella risposta.

Nota per riepilogare:

  • Passaggio 1: aggiungi lo sfondo personalizzato a "/ usr / share / backgrounds

  • Passaggio 2: è condizionale se desideri che venga visualizzato lo sfondo personalizzato il dinamico unity greeter (accedi) in 12.04. Fai clic destro sull'immagine personalizzata e seleziona "Proprietà" , quindi seleziona la scheda Autorizzazioni . Vai al "Altro" permesso e modificalo da Nessuno a "Sola lettura" . Nota: se non lo fai, lo sfondo predefinito di Unity apparirà in Unity Greeter.

  • Passaggio 3: ora è necessario aprire la finestra di dialogo Cambia sfondo del desktop facendo clic con il pulsante destro sul desktop e selezionandola.

  • Passaggio 4: Dopo che la finestra di dialogo è aperta, puoi fare clic su + per aggiungere gli sfondi appena copiati in "/ usr / share / backgrounds".

  • Passaggio 5: seleziona l'immagine e cambia lo sfondo del desktop "

  • Passaggio 6 : disconnettiti e visualizza Unity Greeters lo sfondo è la tua immagine personalizzata

.

    
risposta data Bruno Pereira 19.04.2012 - 23:58
fonte
3

Devi modificare i file in / usr / share / gnome-background-properties per farli apparire nella sezione 'wallpaper' piuttosto che nella sezione 'immagine'.

    
risposta data Moebius2867 05.05.2012 - 06:52
fonte
3

Sto usando il desktop Gnome Classic 12.04. Nessuna delle soluzioni precedenti mi ha aiutato a visualizzare i miei sfondi in /user/share/backgrounds . Se clicco su + come suggerito sopra, Ubuntu 12.04 apre la cartella Immagini e non aggiunge gli sfondi che ho aggiunto a /usr/share/backgrounds . L'unico modo per scoprirlo è aggiungerli al file precise-backgrounds.xml come nuovi elementi tra i tag <wallpaper> </wallpaper> principale. Questo è davvero un fastidio se hai un gran numero da aggiungere. Spero che qualcuno abbia una soluzione più semplice.

L'unico modo in cui ho trovato di aggiungere il mio sfondo al mio nome di login nel greeter è installare Ubuntu Tweak e poi impostarlo usando le sue opzioni.

    
risposta data Philip Gray 27.07.2012 - 09:19
fonte
2

Ho avuto problemi simili, non so se c'è un'altra soluzione, ma qui è mia.

Copia e incolla lo sfondo in usr / share / backgrounds . (Usa gksu nautilus)

Fai clic con il pulsante destro del mouse sul file immagine e seleziona proprietà

Nella scheda autorizzazioni assicurati che "Altro" sia impostato su Leggi o Sola lettura

Fai clic con il pulsante destro del mouse sullo sfondo e impostalo come sfondo del desktop

Esci e dovrebbe apparire come il tuo documento LightDM

Non so nulla di Wallpaper Switcher, tuttavia se questa applicazione è in grado di recuperare i file dalla posizione usr / share / background, sono sicuro che funzionerà

    
risposta data stephenmyall 02.05.2012 - 17:47
fonte
2

Ho scritto un piccolo script perl per semplificare l'aggiunta di scelte allo sfondo del desktop di modifica in Ubuntu.

Per ricrearlo potresti, ad esempio, utilizzare sudo gedit /usr/local/bin/wallpaper-add-to-choices dal terminale, incollare il contenuto dello script, salvare, quindi sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices .

Ho trovato questo post perché stavo cercando informazioni su cosa potrebbe essere cambiato in Ubuntu 12.04LTS. La parte "opzioni" di quell'output di script usato per dire "scala", dovevo cambiarla in "zoom" o nessuna delle immagini avrebbe funzionato come una scelta. È un peccato, non ho voglia di ridimensionare manualmente le dozzine di immagini importate in un nuovo sistema per ridimensionarle correttamente. (Ridimensiona le immagini in formato letterbox, solo ingrandendo l'immagine fino a quando nessun bordo colpisce il bordo del display, zoom significa che perdo le parti superiori o i lati della maggior parte delle immagini.)

    
risposta data ckruslicky 05.08.2012 - 07:08
fonte
2

C'è anche un'altra opzione che renderà gli sfondi da home directory dell'utente disponibili in lightdm .

Puoi scegliere una delle due varianti:

Variante A.

Devi solo eseguire un semplice comando nel terminale:

$ sudo usermod -aG username lightdm

Sostituisci username con il tuo nome utente. Ciò consentirà a lightdm l'accesso alla tua home directory, quindi sarà in grado di visualizzare le immagini da /home/username .

Variante B.

Crea un nuovo gruppo di utenti denominato, ad esempio, wallpapers :

$ sudo groupadd wallpapers

Quindi, crea una directory nella tua directory home , dove memorizzerai tutti gli sfondi che vuoi usare e cambia il suo gruppo in wallpapers :

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

E infine aggiungi il gruppo wallpapers come gruppo supplementare per te e lightdm utente:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Ricordati di sostituire username con il tuo nome utente.

Nota che se hai più di un utente che usa il sistema e vuoi dare una capacità come questa per ognuno di essi, dovrai ripetere questi passaggi (omettendo di aggiungere un nuovo gruppo - wallpapers ) per ogni individuo.

    
risposta data Sebastian Potasiak 27.03.2013 - 15:04
fonte
1

Posso confermare che funziona!

  1. Dopo aver copiato i nuovi file *jpg nella cartella /usr/share/backgrounds/ (usando root)
  2. Modifica i file 2% di co_de% in *xml

Ho usato /usr/share/gnome-background-properties/ editor per 2. precedente.

Esegui semplicemente questi passaggi utilizzando gvim :

  • gvim

  • Maiusc + G per andare alla fine del file

  • Maiusc + O per inserire sopra l'ultima riga
  • gvim /usr/share/gnome-background-properties/*xml

    :r !ls → per inserire tutto il nuovo sfondo. i nomi dei file

  • Ora vai all'inizio del testo a blocchi inserito.

  • Utilizza questo comando in gvim dopo: (Sostituisci /usr/share/backgrounds/*jpg con ^M )

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Numeri di incremento automatico (carta10) per assegnare nomi univoci agli sfondi

% Bl0ck_qu0te%

Salva il file e ripeti per il secondo file XML.

Gli sfondi appena aggiunti verranno ora visualizzati nella GUI:

    
risposta data Jossshe 25.10.2013 - 08:10
fonte
0

Devi dare i permessi a lightdm per leggere la tua directory personale:

sudo setfacl -R u:lightdm:rwx $HOME
    
risposta data Adrian Lopez 06.05.2018 - 03:48
fonte

Leggi altre domande sui tag