Wie ändere ich das Hintergrundbild des Anmeldebildschirms?

69

Ich möchte das Hintergrundbild im Anmeldebildschirm (Unity Greeter) festlegen. Wie mache ich das?

Jorge Castro
quelle

Antworten:

77

Ubuntu 12.04 bis 13.04

Ubuntu 12.04 Unity Greeter hat einen dynamischen Hintergrund für ausgewählte Benutzer eingeführt. Wenn Sie einen Benutzer aus der Liste der verfügbaren Benutzer auswählen, ändert sich der Hintergrund entsprechend dem Desktop-Hintergrund des ausgewählten Benutzers.

Standardmäßig ist lightdm /usr/share/backgrounds/warty-final-ubuntu.pngder Standardhintergrund und die Option zum Einschalten des dynamischen Hintergrunds.

Dynamisches Ausschalten einstellen


Öffne ein Terminal und erhalte root

sudo -i

( Geben Sie das sudo-Passwort ein. )

Ermöglichen Sie dem Benutzer lightdm, eine Verbindung zum X-Server herzustellen

xhost +SI:localuser:lightdm

Wechseln Sie den Benutzer zu lightdm

su lightdm -s /bin/bash

Schalten Sie das dynamische Schalten des Hintergrunds aus

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Wenn Sie diese Einstellung nach dem Ändern auf die Standardeinstellung zurücksetzen möchten, befolgen Sie alle Schritte bis zum obigen Befehl und verwenden Sie stattdessen

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

Wenn Sie die dynamische Hintergrundfunktion deaktiviert oder auf den Standard zurückgesetzt haben, können Sie das Terminal schließen oder 2x eingeben, exitum zum Stamm zurückzukehren und zum zweiten, um die Stammberechtigungen zu löschen und zum normalen Benutzer zurückzukehren.

Ändern des festen Standardhintergrunds

(Diese wird nur angezeigt, wenn der Benutzer kein Desktop-Hintergrundbild festgelegt hat oder wenn die dynamische Einstellung auf " false" festgelegt ist. )

Öffne ein Terminal und erhalte root

sudo -i

( Geben Sie das sudo-Passwort ein. )

Ermöglichen Sie dem Benutzer lightdm, eine Verbindung zum X-Server herzustellen

xhost +SI:localuser:lightdm

Wechseln Sie den Benutzer zu lightdm

su lightdm -s /bin/bash

Ändern Sie den Standardhintergrund mit einem Bild Ihrer Wahl

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Hinweis: Die Hintergrundbilddatei kann nicht im Haus eines verschlüsselten Benutzers gespeichert werden. Diese werden erst bereitgestellt, nachdem sich der Benutzer mit seinem Konto angemeldet hat.)

Wenn Sie den Standardhintergrund wiederherstellen möchten, befolgen Sie alle Schritte bis zum obigen Befehl, geben Sie jedoch stattdessen Folgendes ein

gsettings reset com.canonical.unity-greeter background

Wenn Sie das Standard-Hintergrundfeature geändert oder auf das Standard-Hintergrundfeature zurückgesetzt haben, können Sie das Terminal schließen oder 2x exiteingeben, um zum Stamm zurückzukehren, und zum zweiten, um die Stammberechtigungen zu löschen und zum normalen Benutzer zurückzukehren.

Bruno Pereira
quelle
Ich denke, das Hinzufügen dieser Informationen wird zukünftigen Benutzern wie uns helfen, die jegliches Papier auf lightdm deaktivieren möchten. Ich habe zuerst die "Zeichen-Benutzer-Hintergrund" -Funktion deaktiviert und dann einen Hintergrund gesetzt, der nur in ... existiert (nein, es existiert nicht). Ich habe jetzt einen schöneren Anmeldebildschirm.
Anwar
Ich habe "Ändern des festen Standardhintergrunds" verwendet und es funktioniert, aber dann weiß ich nicht warum, ich erhalte eine Meldung mit "Low-Graphics-Modus" nach dem Neustart und lightdm startet nicht mehr. Dann habe ich diese Lösung gefunden , um den lightdm-Hintergrund zu ändern.
BuZZ-dEE,
Ich habe zwei Benutzer mit jeweils unterschiedlichen (benutzerdefinierten) Hintergrundbildern. Ich möchte, dass ein Benutzer seinen eigenen Wallpapaer auf dem Anmeldebildschirm anzeigt, aber ich möchte, dass der andere den standardmäßigen Warty-Final-Ubuntu-Bildschirm anzeigt. Wie würde ich das machen? Ist es sogar möglich, ohne ein zusätzliches Programm Anmeldehintergründe auf Benutzerbasis festzulegen, die nicht dem Hintergrund des Benutzers entsprechen?
JamesTheAwesomeDude
Wie ist es möglich, die Datei warty-final-ubuntu.png, die angezeigt wird, wenn das Ubiquity-Installationsprogramm angezeigt wird, in andere Bilder zu ändern?
Roshan George
1
Was ist mit 16.04?
Karl Morrison
19

Für den 11.10

Führen Sie diesen Befehl im Terminal aus ( Ctrl+ Alt+ T)

gksu gedit /etc/lightdm/unity-greeter.conf

Sie sehen gedit (Texteditor-App) mit diesem Text:

Bildbeschreibung hier eingeben

Bearbeiten Sie einfach die Zeile BACKGROUND=...mit dem absoluten Pfad zum Hintergrundbild Ihres Wunsches.

Klicken Sie dann auf Speichern oder Ctrl+ Sund schließen Sie das Fenster. Du bist fertig.

Melden Sie sich ab, um zu sehen, ob es funktioniert.

Quelle

Hernantz
quelle
2
Als ich das zum ersten Mal ausprobierte, verwendete ich eine Datei in / home und es funktionierte nicht. Ich hatte nur einen schwarzen Hintergrund (Vielleicht, weil / home verschlüsselt ist?). Das Ändern in eine Datei in /usr/share/backgrounds/<name-of_picture>.jpg funktionierte jedoch.
Tom Brossman
13

Ubuntu 12.04 , 14.04 & 16.04

Die Antwort von Bruno Pereira hat mir geholfen, konnte aber nicht in einem Kontext ohne X11 verwendet werden. Hier ist eine andere Möglichkeit, das Gleiche zu tun ... ohne X11 (und leicht skriptfähig):

Bearbeiten Sie die folgende Datei:

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'

Übernehmen Sie die neuen Einstellungen:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

samb
quelle
3
Dies scheint der beste Weg zu sein, dies in 12.04 zu tun.
Carsten Agger
1
Ich konnte dies für unsere Preseed-Umgebung mit Ubuntu 13.10 verwenden!
Bastian Rang
1
Dieser Ansatz ist im Ubuntu-Wiki auf der lightdm-Seite aufgeführt und wurde in verschiedenen Foren erwähnt, darunter auch in den Arch-Foren. Ich habe mir die Freiheit genommen, ein kleines Skript zu erstellen, mit dem der Begrüßer nach Belieben über die Befehlszeile in Form von geändert werden kann sudo ./script /path/to/image. Es ist auf meiner Github-Seite zu finden . Es wurde in Ubuntu 14.04 LTS und 15.10 getestet.
Sergiy Kolodyazhnyy
Die Antwort funktioniert auch in 16.04.
WinEunuuchs2Unix
12

11.10 - Einfacher LightDM Manager

Ein unternehmungslustiger Entwickler hat ein einfaches Applet zusammengestellt, das das Hintergrundbild ändert:

Bildbeschreibung hier eingeben

installieren

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

Quelle

fossfreedom
quelle
Die Verbindung zu diesem Repository ist flockig
enthusiasticgeek
5

11.10

Ich würde vorschlagen, Ubuntu Tweak zu verwenden . Sie können das Logo und das Hintergrundbild komfortabel konfigurieren, ohne mit Konfigurationsdateien herumzuspielen:

Bildbeschreibung hier eingeben

Dieser Screenshot wurde mit 10.10 Maverick aufgenommen. Wenn jemand einfach überprüfen kann, ob er auch mit den neuesten Ubuntu-Versionen funktioniert, ist eine Bearbeitung dieser Antwort willkommen!

lumbric
quelle
1
Die Benutzeroberfläche ist ganz anders, aber der Benutzer kann sowohl den Hintergrund als auch das Anmeldebildschirm-Logo ändern.
Alfredo Hernández
@ AlfredoHernández in 11.10 nehme ich an?
Lumbric
Ja, sorry, ich habe diesen Teil vergessen xD
Alfredo Hernández
Es hat mein Login-Hintergrundbild durcheinander gebracht! Jetzt hat es schwarzen Hintergrund!
Ravi
5

Ubuntu 12.10

Dieser Ansatz verwendet den dconf-Editor anstelle von gsettings. Änderungen am Unity-Greeter müssen als lightdm-Benutzer vorgenommen werden. Die Schritte sind wie folgt:

  1. Wechseln Sie zum Root-Benutzer.
  2. Erteilen Sie Lightdm-Benutzern Zugriff auf den X-Server.
  3. Wechseln Sie zu LightDM-Benutzer.
  4. Führen Sie den dconf-editor aus.
  5. Wählen Sie / com / canonical / unity-greeter und ändern Sie die Eigenschaften.

  1. Wechseln Sie zum Root-Benutzer.

    sudo -i
    
  2. Erteilen Sie Lightdm-Benutzern Zugriff auf den X-Server.

    xhost +SI:localuser:lightdm
    
  3. Wechseln Sie zu LightDM-Benutzer.

    su lightdm -s /bin/bash
    
  4. Führen Sie den dconf-editor aus.

    dconf-editor
    
  5. Wählen Sie / com / canonical / unity-greeter und ändern Sie die Eigenschaften.

    dconf-editor

Richard Povinelli
quelle
dbus-launch dconf-editorist nötig(?).
Khurshid Alam
dconf-editor wird benötigt. Verwenden Sie sudo apt-get install dconf-editor. Ich habe dies am 12.04, 14.04 und 16.04
tlhIngan
4

Für 11.10:

Sie müssen /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf) bearbeiten . In dieser Datei müssen Sie den Wert des BACKGROUND- Tags ersetzen .

Für Ref überprüfen Sie den folgenden Screenshot.

Bildbeschreibung hier eingeben

Vidyadhar
quelle
4

Die Hauptantwort funktioniert bei mir nicht, da ich keinen Unity-Greeter verwende. Mein lightdm ist so konfiguriert, dass er lightdm-gtk-greeter verwendet.

Ich habe eine Lösung gefunden, indem ich den LightDM-Quellcode durchgesehen habe. Es fragt DBus ab, um die BackgroundFile-Eigenschaft für den Benutzer zu finden. Sie können dies mit dem Programm d-feet (oder den Befehlszeilentools) ändern.

Navigieren Sie mit d-feet zu diesem Punkt:

http://i.stack.imgur.com/PvvMe.png

Doppelklicken Sie auf die Funktion "SetBackgroundFile". Geben Sie im folgenden Fenster den gewünschten Hintergrunddateinamen ein (mit doppelten Anführungszeichen). Klicken Sie auf die Schaltfläche Ausführen. Wenn alles in Ordnung ist, wird die Meldung "Diese Funktion hat nichts zurückgegeben" angezeigt.

Wenn lightdm das nächste Mal ausgeführt wird, sollte es das neue Hintergrundbild haben, das Sie ausgewählt haben.

Jeremy Stephens
quelle
Beachten Sie auch, dass ich keinen der Hauptfenster-Manager verwende (ich verwende i3), weshalb ich keine anderen Methoden verwenden kann.
Jeremy Stephens
Hier ist ein Skript, mit dem Sie das Hintergrundbild über die Befehlszeile festlegen können
Jeremy Stephens
3

Alle Versionen

1) Ubuntu Tweak herunterladen:

Für Ubuntu 12.04 herunterladen Precise Pangolin

Download für Ubuntu 11.10 Oneiric Ocelot

Download für andere Ubuntu

Wenn Sie 12.04 Precise verwenden: Um das Login-Hintergrundbild zu ändern, ändern Sie einfach Ihr Desktop-Hintergrundbild . Mit Ubuntu Tweak können Sie nur das Logo ändern.

Wenn Sie 11.10 Oneiric verwenden, können Sie Ubuntu Tweak verwenden, um das Login-Hintergrundbild und -Logo zu ändern.

2) Öffnen Sie das heruntergeladene Paket und installieren Sie es Bildschirmfoto

3) Starten Sie Ubuntu Tweak.

Gehen Sie zu Tweaks> Login-Einstellungen. Klicken Sie auf Entsperren und dann auf das Bild, das Sie ändern möchten. Bildschirmfoto

Wenn Sie 12.04 Precise verwenden: Um das Login-Hintergrundbild zu ändern, ändern Sie einfach Ihr Desktop-Hintergrundbild. Mit Ubuntu Tweak können Sie das Logo ändern.

böse
quelle
2

Dies ist eine Problemumgehung für 12.04 und die aktuelle Version von Unity-Greeter (das Standardthema). Für andere Begrüßer wie lightdm-gtk-greeter /etc/lightdm/funktioniert die übliche Bearbeitung der conf-Datei . Aber unity-greeter schaut nicht mehr auf unity-greeter.conf und es ist unklar, wie man es konfiguriert.

Was ich getan habe, ist Folgendes: Ich habe das Bild gefunden, das Unity-Greeter unbedingt verwenden möchte. Für mich war es in /usr/share/backgrounds. Verschieben / Löschen / Umbenennen. Jetzt wird Unity-Greeter auf den Standardhintergrund zurückgreifen /usr/share/backgrounds/warty-final-ubuntu.png. Verschieben / Löschen / Umbenennen. Jetzt müssen Sie an dieser Stelle ein weiteres Bild mit diesem Namen einfügen. Und nein, es muss kein PNG sein (in der Tat ist warty-final-ubuntu.png aus Gründen, auf die ich hier nicht näher eingehen werde, ein JPG). Ich glaube, der Ersatz muss ein JPG sein (jemand korrigiert mich, wenn ich falsch liege). Sei hier sehr vorsichtig. Ich denke, wenn lightdm nicht auf den Standardhintergrund zurückgreifen kann, kann etwas Schreckliches passieren: - / (vielleicht wird nur ein farbiger Hintergrund angezeigt ... trotzdem Vorsicht!).

In meinem Fall habe ich gerade einen Symlink von einem anderen Hintergrund an diesem Ort erstellt:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

Führen Sie diesen Befehl aus, während Sie sich in befinden /usr/share/backgrounds/(oder passen Sie den Befehl entsprechend an). Ersetzen Sie das JPG natürlich durch das, was verfügbar und gewünscht ist.

Denken Sie daran, dass Sie, wenn Sie einen Hintergrund in Ihrem Zuhause verwenden möchten, sicherstellen müssen, dass Ihr Zuhause nicht verschlüsselt ist, da lightdm diese Datei erst nach Ihrer Anmeldung lesen kann. Stellen Sie außerdem sicher, dass Sie über die richtigen Berechtigungen für die Datei verfügen. Wenn Sie nicht wissen, was dies bedeutet, bleiben Sie bei einem Hintergrundbild, das bereits vorhanden ist /usr/share/backgrounds/. (Zufälliger Tipp: Sie können mehr Hintergrundbilder von früheren Versionen von Ubuntu erhalten, die ordnungsgemäß in diesem Verzeichnis installiert sudo apt-get install ubuntu-wallpapers-oneiricwurden. Ersetzen Sie "oneiric" durch "natty" usw.)

Chan-Ho Suh
quelle
Jokerdino fand die richtige Antwort . Dieser sollte jetzt gelöscht werden.
Chan-Ho Suh
Da ich das Risiko hatte, narzisstisch auszusehen, fand ich meine eigene Antwort wieder sehr nützlich, und machte sie wieder rückgängig. : - /
Chan-Ho Suh
2

Das hat bei mir funktioniert. Über nautilus habe ich die Originalbilddatei umbenannt /usr/share/backgrounds/warty-final-ubuntu.png, dann mein bevorzugtes Bild als Login-Hintergrundbild eingefügt und in warty-final-ubuntu.png umbenannt und dann die gleichen Dateieigenschaften wie beim Original angewendet.

Tonybac
quelle
2

Ubuntu 16.10 ohne X11 mit dconf

Diese Lösung ist eine Variante der von Samb . Diese Lösung bietet den Vorteil, dass alle Anpassungen in ausgeführt werden /etcund nur eine Datei kompiliert werden muss.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Ändern Sie die Einstellungen nach Ihren Wünschen:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Erstellen Sie die kompilierte Datei für diese Einstellungen:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Bearbeiten Sie das Benutzerprofil:

sudo edit /etc/dconf/profile/user

Schließen Sie die lokale Anpassung über einen system-dbEintrag ein:

user-db:user
system-db:local

Möglicherweise müssen Sie lightdm neu starten, damit Ihre Änderungen angezeigt werden:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voilà, ein maßgeschneiderter Hintergrund, der die Einheit begrüßt.

Das Ergebnis

Laza
quelle
1

12.04

In Ubuntu 12.04 müssen Sie nicht mehr alle diese Kommandozeilen-Änderungen vornehmen. Alles, was Sie tun müssen, ist das Hintergrundbild zu ändern . LightDM verwendet es als Hintergrund (:

Leider scheint es noch nicht vollständig implementiert zu sein, da beim Start Ihres Computers einige Sekunden lang das Ubuntu- Standard- Hintergrundbild angezeigt wird, bevor es in Ihr Hintergrundbild geändert wird. Da es sich jedoch um eine Beta handelt ( Ubuntu 12.04 ist derzeit in Beta 2 ), wird dies erwartet.

Hoffe es hat deine Frage beantwortet (:

Julian Fernandes
quelle
1
Ich denke nicht, dass dies funktioniert, wenn Sie Unity verwenden und Ihr Hintergrundbild in Unity ändern. Auf jeden Fall funktioniert das, was Sie vorschlagen, nicht, wenn Sie in lightdm ein anderes Hintergrundbild als in Ihrer Desktop-Umgebung wünschen.
Chan-Ho Suh
@ Chan-Ho Suh Stimmt, aber da er nicht angegeben hat, dass er eine andere Schnittstelle verwendet, gehe ich davon aus, dass er Unity verwendet. Über den zweiten Punkt, wahr (:
Julian Fernandes
Dies ist momentan die einzige Möglichkeit, das Hintergrundbild zu ändern.
Gary
1

Ubuntu 12.04

Legen Sie einfach den gewünschten Lightdm-Hintergrund in den Standardordner für Ubuntu-Bilder (keinen Unterordner) und legen Sie ihn als Hintergrundbild fest.

Quelle: http://wiki.ubuntuusers.de/LightDM#Hintergrundbild

BuZZ-dEE
quelle
1

Ubuntu 16.04

Nach der Verwendung von Nautilus zum Navigieren und Anzeigen einer geeigneten PNG- oder JPG-Datei zur Verwendung als Anmeldebildschirm und Sperrbildschirmhintergrund kann Nautilus dies mithilfe eines Skripts für Sie festlegen:

Login einstellen Wallpaper.gif

Hinweis: In Ubuntu 18.04 wird nur das Hintergrundbild für den Sperrbildschirm geändert. Eine andere Technik ist erforderlich, um das Login-Hintergrundbild zu ändern.

So erstellen Sie das Skript:

cd ~/.local/share/nautilus/scripts/
gedit set-login-wallpaper

Füge diese Zeilen ein:

#!/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

Speichern Sie die Datei und beenden Sie den geditEditor.

Markieren Sie nun das Skript als ausführbar mit:

chmod +x set-login-wallpaper

Öffnen Sie Nautilus und navigieren Sie mit Hintergrundbildern zu Ihrem Verzeichnis. Suchen Sie ein passendes Bild und klicken Sie mit der rechten Maustaste darauf. Dieses Dropdown-Menü wird angezeigt:

Nautilus Rechtsklick Dropdown

Klicken Sie auf die dritte Option Scripts. Ein weiteres Dropdown-Menü mit all Ihren Skripten wird angezeigt:

Nautilus set-login-wallpaper Dropdown

Auswählen set-login-wallpaper.

Wenn das Skript ausgeführt wird, müssen Sie Ihr sudoPasswort eingeben.

Starten Sie neu und genießen Sie Ihr neues Login-Hintergrundbild.


Ubuntu 18.04

Ausführliche Anweisungen zu dieser Übersicht finden Sie im Ubuntu-Handbuch :

  1. Bewegen Sie Ihr Lieblingsbild nach /usr/share/backgrounds
  2. Bearbeiten Sie die cssDatei, die den Hintergrund für die GDM-Anmeldung definiert
  3. Ersetzen Sie resource:///org/gnome/shell/theme/noise-texture.pngdurch Ihr Bild

Sehen Sie sich auch diese vorhandenen Antworten in Ask Ubuntu an :

WinEunuuchs2Unix
quelle
0

12.04

Dies ist meine Lösung für diejenigen, die den Hintergrund des Anmeldebildschirms nicht ändern können.

Ich hatte dieses Problem, als ich das Hintergrundbild geändert habe, aber ich habe den standardmäßigen Ubuntu-Anmeldehintergrund erhalten. Also, was ich getan habe, war die wallpaper.jpgDatei im Terminal zu finden und ihre Berechtigungen zu ändern, sagen wir:

chmod 777 walpaper.jpg

Etwas, das uneingeschränkten Zugriff bietet und jetzt den Effekt erkennen lässt. Das Hintergrundbild, das ich auf dem Desktop auswähle, wird auch als Hintergrund für den Anmeldebildschirm angezeigt. Dies gilt für alle Benutzer.

Madhu J Meaglodon
quelle