Come faccio ad aggiungere sfondi personalizzati in modo che vengano visualizzati nella finestra di benvenuto dell'unità dinamica?


20

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

Problema: NON vengono visualizzati nell'aspetto del desktop per la selezione (suppongo che se fossero visualizzati qui sarebbero lo sfondo predefinito nella finestra di benvenuto dell'unità dinamica LightDM. Solo le "immagini del concorso" funzionano con la finestra di unità unità. Mi sono imbattuto nei link sotto quali sono simili ma per non risolvere la mia domanda

Come posso aggiungere nuovi sfondi? (Si riferisce solo all'11.10)

Come posso cambiare lo sfondo della schermata di accesso? (Mostra solo come disattivare la finestra di benvenuto Unità dinamica e assegnare uno sfondo fisso per LightDM

Dopo alcuni pensato questo potrebbe anche essere un problema di autorizzazioni . Il motivo per cui è stato suggerito è che ho copiato una cartella del tema usando sudo nautilus. Il tema non è stato visualizzato in "Impostazioni avanzate" per la selezione. Per far funzionare questo tema in Unity l'ho copiato in ~ .themes. Ho copiato i banchi usando lo stesso metodo


1
hai una cartella crittografata / home?
Fossfreedom

No, non ho restrizioni di autorizzazione né una cartella
crittografata

ok - hai menzionato IRC ... per favore aggiungi il tuo commento alla tua domanda così come quello che hai discusso su IRC e che hai provato (ma non ci sei riuscito). Grazie!
Fossfreedom

È facile, non ho provato nulla perché nessuno sapeva cosa potesse essere sbagliato (non ho ricevuto molta attenzione e non sono un fan dello spamming), tuttavia ho notato che tutte le mie immagini avevano chmod 700, l'ho cambiato al 775 ma questo non lo risolse
Kruptein

Risposte:


18

Dopo aver aggiunto le immagini, /usr/share/backgroundsè necessario aprire la finestra di dialogo Cambia sfondo del desktop facendo clic con il tasto destro del mouse sul desktop e selezionandolo.

Dopo aver aperto la finestra di dialogo, puoi fare clic su +per aggiungere gli sfondi in cui hai appena copiato/usr/share/backgrounds

inserisci qui la descrizione dell'immagine

Aggiungi tutte le immagini che hai /usr/share/backgrounds, dopo averlo fatto puoi selezionarne una e diventerà il tuo sfondo.

Se si utilizza 12.04, quella stessa immagine diventerà lo sfondo dinamico per Unity Greeter. Se non segue la Setting the dynamic switching offsezione Come posso cambiare lo sfondo in LightDM? tranne che invece di spegnerlo effettivamente si utilizza il comando

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

ha descritto nella risposta.

Nota per riassumere:

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

  • Passaggio 2: è condizionale se si desidera che lo sfondo personalizzato venga visualizzato nella finestra di benvenuto dell'unità dinamica (accesso) in 12.04. Fare clic con il tasto destro sull'immagine personalizzata e selezionare "Proprietà", quindi selezionare la scheda Autorizzazioni . Passare all'autorizzazione "Altro" e modificarlo da Nessuno a "Sola lettura" . Nota: in caso contrario, lo sfondo predefinito di Unity verrà visualizzato in Unity Greeter.

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

  • Passaggio 4: Dopo aver aperto la finestra di dialogo, è possibile 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 : disconnettersi e vedere lo sfondo di Unity Greeters come immagine personalizzata

.


"Dopo aver aperto la finestra di dialogo puoi fare clic su + per aggiungere gli sfondi che hai appena copiato in / usr / share / backgrounds" Questo è ciò con cui sto riscontrando il problema. Ho premuto il tasto +, naviga verso utente / condividi / sfondi, seleziono l'immagine personalizzata e premo "Apri" in Nautilus. L'immagine non viene visualizzata per la selezione nella finestra di dialogo Aspetto desktop
stephenmyall,

La risposta è la stessa, se non funziona, allora viene intercettato e dovrebbe essere segnalato come tale.
Bruno Pereira,

Suona bene, lo segnalerò come un bug e vedrò se si risolve da solo quando eseguirò l'aggiornamento di Distro giovedì prossimo. Grazie Bruno
Stephenmyall,

@StephenMyall hai segnalato un bug? In tal caso, potresti pubblicare un link ad esso? Sto riscontrando lo stesso problema (utilizzando 12.04) - il bug non sembra essere ancora risolto.
Koen,

Non è necessario che le autorizzazioni "altro" siano impostate su "Leggi e scrivi" affinché funzioni. Sola lettura è sufficiente. L'impostazione di Lettura e Scrittura significa che chiunque abbia accesso al sistema può facilmente sostituire il file di immagine con un altro. Ciò può comportare condizioni piuttosto sfavorevoli e imbarazzanti, in particolare in ambienti di ufficio.
Dobey,

3

Devi modificare i file in / usr / share / gnome-background-properties affinché appaiano nella sezione "sfondo" anziché nella sezione "immagine".


3

Sto usando il desktop 12.04 Gnome Classic. Nessuna delle soluzioni sopra mi ha aiutato a visualizzare i miei sfondi /user/share/backgrounds. Se clicco +come suggerito sopra, Ubuntu 12.04 apre la mia cartella Immagini e non aggiunge gli sfondi a cui ho aggiunto /usr/share/backgrounds. L'unico modo che ho trovato per farlo è quello di aggiungerli al precise-backgrounds.xmlfile come nuovi elementi tra i <wallpaper> </wallpaper>tag principali . Questo è davvero un fastidio se hai un numero elevato 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 accesso nella schermata di benvenuto è installare Ubuntu Tweak e quindi impostarlo usando le sue opzioni.


2

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

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

Fare clic con il tasto destro sul file immagine e selezionare Proprietà

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

Fare clic con il tasto destro del mouse sullo sfondo e impostarlo come sfondo del desktop

Disconnettersi e dovrebbe apparire come carta LightDM

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


La tua risposta mi ha aiutato più o meno a trovare il problema. aveva davvero a che fare con le autorizzazioni grazie :)
Kruptein,

2

Avevo scritto un piccolo script perl per rendere più semplice l'aggiunta di scelte allo sfondo del desktop di modifica in Ubuntu.

Per ricrearlo, ad esempio, è possibile utilizzare sudo gedit /usr/local/bin/wallpaper-add-to-choicesdal 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" dell'output dello script usato per dire "scala", dovevo cambiarla in "zoom" o nessuna delle immagini avrebbe funzionato come scelta. È un peccato, non mi va di ridimensionare manualmente le dozzine di immagini importate in un nuovo sistema per ridimensionarle correttamente. (Ridimensiona le immagini in formato letterbox, ingrandendo solo l'immagine fino a quando un bordo non colpisce il bordo del display, lo zoom significa che perdo le parti superiori o i lati della maggior parte delle immagini.)


2
Questo script è abbastanza breve che sarebbe ragionevole includerlo nella tua risposta. Naturalmente, se lo fai, le persone possono usare lo script secondo i termini di CC-BY-SA 3.0 . (Possono anche usarlo sotto qualsiasi altro termine che decidi di autorizzare, ovviamente. Il che è positivo, dal momento che CC-BY-SA 3.0 non è l'ideale come licenza software .)
Eliah Kagan

2

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

Puoi scegliere una delle due varianti:

Variante A.

Devi solo eseguire un semplice comando nel terminale:

$ sudo usermod -aG username lightdm

Sostituisci semplicemente usernamecon il tuo nome utente. Ciò consentirà a lightdm di accedere alla tua home directory, quindi sarà in grado di visualizzare immagini da /home/username.

Variante B.

Crea un nuovo gruppo utenti chiamato, ad esempio wallpapers:

$ sudo groupadd wallpapers

Quindi, crea una directory nella tua home directory, dove memorizzerai tutti gli sfondi che desideri utilizzare e cambi il gruppo in wallpapers:

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

E infine aggiungi gruppo wallpaperscome gruppo supplementare per te e l' lightdmutente:

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

Ricorda di sostituire usernamecon il tuo nome utente.

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


Ho provato la seconda variante, ma non sembra funzionare nel 13.10.
user138784,

1

Posso confermare che funziona!

  1. Dopo aver copiato i nuovi *jpgfile nella /usr/share/backgrounds/cartella (usando root)
  2. Modifica i 2 *xmlfile in/usr/share/gnome-background-properties/

Ho usato l' gvimeditor per 2. sopra.

Fai questi passaggi usando gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gper andare alla fine del file

  • Shift+ Oper inserire sopra l'ultima riga
  • :r !ls

    /usr/share/backgrounds/*jpg→ per inserire tutto il nuovo sfondo. i nomi dei file

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

  • Utilizzare questo comando in gvim dopo: (Sostituisci ^Mcon CTRL-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 (paper10) per assegnare nomi univoci agli sfondi

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Salvare il file e ripetere per il secondo file XML.

Gli sfondi appena aggiunti ora appariranno nella GUI:


l'unico problema è che le opzioni ZOOM, CENTRO, SCALA ecc. non sono disponibili
Kalamalka Kid,

0

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

sudo setfacl -R u:lightdm:rwx $HOME
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.