Wie füge ich angepasste Hintergrundbilder hinzu, damit sie im dynamischen Unity-Begrüßer angezeigt werden?

20

Wie der Titel oben andeutet, möchte ich dem Ordner user / share / backgrounds in 12.04 einige benutzerdefinierte Hintergrundbilder (PNG-Bilder, die ich selbst erstellt habe) hinzufügen. Ich habe diese Aufgabe erledigt.

Problem: Sie werden NICHT im Desktop-Erscheinungsbild zur Auswahl angezeigt (ich gehe davon aus, dass sie hier als Standardhintergrund für den dynamischen LightDM-Unity-Greeter angezeigt werden. Nur die "Wettbewerbsbilder" funktionieren mit dem Unity-Greeter. Ich bin auf die Links gestoßen unten die sind ähnlich aber meine frage nicht zu lösen

Wie füge ich neue Hintergrundbilder hinzu? (Bezieht sich nur auf 11.10)

Wie ändere ich das Hintergrundbild des Anmeldebildschirms? (Zeigt nur, wie Sie Dynamic Unity Greeter deaktivieren und LightDM einen festen Hintergrund zuweisen

Nach einiger Überlegung kann dies auch eine Berechtigungsfrage sein . Der Grund für den Vorschlag ist, dass ich einen Themenordner mit sudo nautilus kopiert habe. Das Thema wurde nicht in "Erweiterte Einstellungen" zur Auswahl angezeigt. Damit dieses Thema in Unity funktioniert, habe ich es in ~ .themes kopiert. Ich habe die Bankgrounds mit der gleichen Methode kopiert

stephenmyall
quelle
1
hast du einen verschlüsselten / home ordner
fossfreedom
Nein, ich habe keine Berechtigungsbeschränkungen oder einen verschlüsselten Ordner
Kruptein
ok - du hast IRC erwähnt ... füge bitte deinen Kommentar zu deiner Frage hinzu sowie das, was du im IRC besprochen und ausprobiert hast (aber fehlgeschlagen). Vielen Dank!
fossfreedom
Das ist einfach, ich habe nichts ausprobiert, da niemand wusste, was möglicherweise falsch sein könnte (ich habe nicht so viel Aufmerksamkeit bekommen und bin kein Fan von Spam). Ich habe jedoch bemerkt, dass meine Bilder alle chmod 700 hatten. Ich habe das geändert bis 775, aber das hat es nicht gelöst
Kruptein

Antworten:

18

Nachdem Sie Ihre Bilder hinzugefügt haben, müssen Sie /usr/share/backgroundsdas Dialogfeld " Desktop-Hintergrund ändern" öffnen, indem Sie mit der rechten Maustaste auf Ihren Desktop klicken und ihn auswählen.

Nachdem der Dialog geöffnet ist, können Sie auf klicken +, um die Hintergründe hinzuzufügen, auf die Sie gerade kopiert haben/usr/share/backgrounds

Bildbeschreibung hier eingeben

Fügen Sie alle Bilder hinzu, die Sie in haben /usr/share/backgrounds, nachdem Sie das getan haben, können Sie eins auswählen und es wird Ihr Hintergrund.

Wenn Sie 12.04 verwenden, wird dasselbe Bild zum dynamischen Hintergrund für den Unity Greeter. Wenn dies nicht der Fall ist, lesen Sie den Setting the dynamic switching offAbschnitt Wie ändere ich das Hintergrundbild in LightDM? außer dass Sie den Befehl verwenden, anstatt ihn tatsächlich auszuschalten

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

hat in der Antwort beschrieben.

Anmerkung zum Zusammenfassen:

  • Schritt 1: Fügen Sie Ihr benutzerdefiniertes Hintergrundbild zu `/ usr / share / backgrounds hinzu

  • Schritt 2: Voraussetzung ist, dass Ihr benutzerdefiniertes Hintergrundbild in 12.04 im Begrüßungsfenster von Dynamic Unity (Anmelden) angezeigt wird. Klicken Sie mit der rechten Maustaste auf Ihr benutzerdefiniertes Bild und wählen Sie "Eigenschaften" und anschließend die Registerkarte " Berechtigungen" . Navigieren Sie zu dem „Anderen“ Erlaubnis und ändern Sie es von None auf „Read-only“ . Hinweis: Wenn Sie dies nicht tun, wird das Standard-Hintergrundbild von Unity in Unity Greeter angezeigt.

  • Schritt 3: Jetzt müssen Sie das Dialogfeld " Desktop-Hintergrund ändern" öffnen, indem Sie mit der rechten Maustaste auf Ihren Desktop klicken und ihn auswählen.

  • Schritt 4: Nachdem das Dialogfeld geöffnet wurde, können Sie auf klicken +, um die soeben kopierten Hintergründe zu `/ usr / share / backgrounds hinzuzufügen.

  • Schritt 5: Wählen Sie Ihr Bild aus und ändern Sie den Desktop-Hintergrund

  • Schritt 6 : Melden Sie sich ab und sehen Sie, dass der Hintergrund von Unity Greeters Ihr benutzerdefiniertes Bild ist

.

Bruno Pereira
quelle
"Nachdem der Dialog geöffnet ist, können Sie auf das + klicken, um die soeben kopierten Hintergründe in / usr / share / backgrounds einzufügen." Ich drücke das +, navigiere zu user / share / backgrounds, wähle das benutzerdefinierte Bild aus und drücke in Nautilus auf "Open". Das Bild wird nicht zur Auswahl im Dialogfeld "Erscheinungsbild des
Desktops
Die Antwort ist die gleiche, wenn es nicht funktioniert, dann ist das fehlerhaft und sollte als solches gemeldet werden.
Bruno Pereira
Hört sich gut an, ich werde es als Fehler melden und sehen, ob es sich von selbst behebt, wenn ich am nächsten Donnerstag das Distro-Upgrade mache. Danke Bruno
stephenmyall
@StephenMyall hast du einen Fehler gemeldet? Wenn ja, können Sie einen Link dazu posten? Ich habe das gleiche Problem (mit 12.04) - der Fehler scheint noch nicht behoben zu sein.
Koen
Sie müssen keine "anderen" Berechtigungen auf "Lesen und Schreiben" setzen, damit dies funktioniert. Nur lesen ist genug. Das Setzen auf Lesen und Schreiben bedeutet, dass jeder, der Zugriff auf das System hat, die Bilddatei leicht durch eine andere ersetzen kann. Dies kann zu ziemlich schlechten und peinlichen Bedingungen führen, insbesondere in Büroumgebungen.
Dobey
3

Sie müssen die Dateien in / usr / share / gnome-background-properties bearbeiten, damit sie im Bereich "Hintergrund" und nicht im Bereich "Bild" angezeigt werden.

Moebius2867
quelle
3

Ich benutze 12.04 Gnome Classic Desktop. Keine der oben genannten Lösungen hat mir geholfen, meine Hintergrundbilder in anzuzeigen /user/share/backgrounds. Wenn ich +wie oben vorgeschlagen auf klicke, öffnet Ubuntu 12.04 meinen Bilderordner und fügt die von mir hinzugefügten Hintergrundbilder nicht hinzu /usr/share/backgrounds. Die einzige Möglichkeit, die ich gefunden habe, besteht darin, sie precise-backgrounds.xmlals neue Elemente zwischen den <wallpaper> </wallpaper>Haupttags zur Datei hinzuzufügen . Dies ist wirklich ärgerlich, wenn Sie eine große Anzahl hinzufügen müssen. Ich hoffe, dass jemand eine einfachere Lösung hat.

Die einzige Möglichkeit, mein Hintergrundbild zu meinem Anmeldenamen im Begrüßungsfenster hinzuzufügen, besteht darin, Ubuntu Tweak zu installieren und dann mit den entsprechenden Optionen festzulegen.

Philip Gray
quelle
2

Ich hatte ähnliche Probleme, ich weiß nicht, ob es eine andere Lösung gibt, aber hier ist meine.

Kopieren Sie Ihr Hintergrundbild und fügen Sie es in usr / share / backgrounds ein . (Benutzen Sie gksu nautilus)

Klicken Sie mit der rechten Maustaste auf Ihre Bilddatei und wählen Sie Eigenschaften aus

In der Berechtigungen Registerkarte stellen Sie sicher , „Sonstiges“ wird eingestellt Lesen oder Read Only

Klicken Sie mit der rechten Maustaste auf Ihr Hintergrundbild und legen Sie es als Desktop-Hintergrund fest

Melden Sie sich ab und es sollte als Ihr LightDM-Papier angezeigt werden

Ich weiß nichts über Wallpaper Switcher, aber wenn diese Anwendung die Dateien vom Speicherort usr / share / background abrufen kann, bin ich sicher, dass es funktionieren wird

stephenmyall
quelle
Ihre Antwort hat mir mehr oder weniger geholfen, das Problem zu finden. Es hatte in der Tat mit den Berechtigungen zu tun, danke :)
Kruptein
2

Ich habe ein kleines Perl-Skript geschrieben , um das Hinzufügen von Optionen zum Change Desktop Background in Ubuntu zu vereinfachen.

Zum erneuten Erstellen können Sie beispielsweise sudo gedit /usr/local/bin/wallpaper-add-to-choicesvom Terminal aus den Inhalt des Skripts einfügen und dann speichern sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Ich habe diesen Beitrag gefunden, weil ich nach Informationen gesucht habe, was sich in Ubuntu 12.04LTS geändert haben könnte. Der Abschnitt "Optionen" dieser Skriptausgabe sagte "Skalieren", ich musste ihn in "Zoom" ändern, sonst würde keines der Bilder als Auswahl funktionieren. Es ist eine Schande, ich habe keine Lust, die Größe von Dutzenden von Bildern, die in ein neues System importiert wurden, manuell zu ändern, um sie richtig zu skalieren. (Durch Skalieren der Letterbox-Bilder wird das Bild nur so weit vergrößert, bis ein Rand den Rand des Displays berührt. Durch Zoomen verliere ich die oberen oder seitlichen Bereiche der meisten Bilder.)

kruslicky
quelle
2
Dieses Skript ist kurz genug, um in Ihre Antwort aufgenommen zu werden. In diesem Fall können die Benutzer das Skript natürlich unter den Bedingungen von CC-BY-SA 3.0 verwenden . (Sie können es natürlich auch unter anderen Bedingungen verwenden, die Sie zulassen möchten. Das ist gut, da CC-BY-SA 3.0 als Softwarelizenz nicht ideal ist .)
Eliah Kagan
2

Es gibt auch eine andere Option, mit der Hintergrundbilder aus dem Benutzerverzeichnis in lightdm verfügbar gemacht werden .

Sie können zwischen zwei Varianten wählen:

Variante A.

Sie müssen nur einen einfachen Befehl im Terminal ausführen:

$ sudo usermod -aG username lightdm

Ersetzen usernameSie einfach mit Ihrem Benutzernamen. Dadurch erhält lightdm Zugriff auf Ihr Home-Verzeichnis, sodass Bilder von angezeigt werden können /home/username.

Variante B.

Erstellen Sie eine neue Benutzergruppe mit folgendem Namen wallpapers:

$ sudo groupadd wallpapers

Erstellen Sie dann ein Verzeichnis in Ihrem Home- Verzeichnis, in dem Sie alle Hintergrundbilder speichern, die Sie verwenden möchten, und ändern Sie die Gruppe in wallpapers:

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

Und zum Schluss füge eine Gruppe wallpapersals zusätzliche Gruppe für dich und den lightdmBenutzer hinzu:

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

Denken Sie daran, usernamedurch Ihren Benutzernamen zu ersetzen .

Beachten Sie, dass Sie diese Schritte (ohne Hinzufügen einer neuen Gruppe - wallpapers) für jede Person wiederholen müssen, wenn das System von mehr als einem Benutzer verwendet wird und Sie die folgenden Fähigkeiten für jeden einzelnen Benutzer bereitstellen möchten .

Sebastian Potasiak
quelle
Ich habe die zweite Variante ausprobiert, aber es scheint in 13.10 nicht zu funktionieren.
User138784
1

Ich kann bestätigen, dass dies funktioniert!

  1. Nach dem Kopieren neuer *jpgDateien in den /usr/share/backgrounds/Ordner (mit root)
  2. Bearbeiten Sie die 2 *xmlDateien unter/usr/share/gnome-background-properties/

Ich habe gvimEditor für 2. oben verwendet.

Führen Sie einfach die folgenden Schritte aus gvim:

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

  • Shift+ Gum zum Dateiende zu gelangen

  • Shift+ O, um über der letzten Zeile einzufügen
  • :r !ls

    /usr/share/backgrounds/*jpg→ um den gesamten neuen Hintergrund einzufügen. Dateinamen

  • Gehen Sie nun an den Anfang des eingefügten Blocktextes.

  • Verwenden Sie diesen Befehl in gvim nach: (Ersetzen ^Mdurch 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
    

Automatische Inkrementierung von Zahlen (paper10), um Hintergrundbildern eindeutige Namen zu geben

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

Speichern Sie die Datei und wiederholen Sie den Vorgang für die zweite XML-Datei.

Neu hinzugefügte Hintergründe werden nun in der GUI angezeigt:

Jossshe
quelle
Das einzige Problem dabei ist, dass die Optionen ZOOM, CENTER, SCALE usw. nicht verfügbar sind
Kalamalka Kid
0

Sie müssen lightdm die Berechtigung zum Lesen Ihres persönlichen Verzeichnisses erteilen:

sudo setfacl -R u:lightdm:rwx $HOME
Adrian Lopez
quelle