Ich möchte das Hintergrundbild im Anmeldebildschirm (Unity Greeter) festlegen. Wie mache ich das?
Ich möchte das Hintergrundbild im Anmeldebildschirm (Unity Greeter) festlegen. Wie mache ich das?
Antworten:
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.png
der Standardhintergrund und die Option zum Einschalten des dynamischen Hintergrunds.
Ö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, exit
um zum Stamm zurückzukehren und zum zweiten, um die Stammberechtigungen zu löschen und zum normalen Benutzer zurückzukehren.
(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 exit
eingeben, um zum Stamm zurückzukehren, und zum zweiten, um die Stammberechtigungen zu löschen und zum normalen Benutzer zurückzukehren.
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:
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.
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/
sudo ./script /path/to/image
. Es ist auf meiner Github-Seite zu finden . Es wurde in Ubuntu 14.04 LTS und 15.10 getestet.
Ein unternehmungslustiger Entwickler hat ein einfaches Applet zusammengestellt, das das Hintergrundbild ändert:
installieren
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Ich würde vorschlagen, Ubuntu Tweak zu verwenden . Sie können das Logo und das Hintergrundbild komfortabel konfigurieren, ohne mit Konfigurationsdateien herumzuspielen:
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!
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:
Wechseln Sie zum Root-Benutzer.
sudo -i
Erteilen Sie Lightdm-Benutzern Zugriff auf den X-Server.
xhost +SI:localuser:lightdm
Wechseln Sie zu LightDM-Benutzer.
su lightdm -s /bin/bash
Führen Sie den dconf-editor aus.
dconf-editor
Wählen Sie / com / canonical / unity-greeter und ändern Sie die Eigenschaften.
dbus-launch dconf-editor
ist nötig(?).
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:
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.
Alle Versionen
1) Ubuntu Tweak herunterladen:
Für Ubuntu 12.04 herunterladen Precise Pangolin
Download für Ubuntu 11.10 Oneiric Ocelot
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
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.
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.
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-oneiric
wurden. Ersetzen Sie "oneiric" durch "natty" usw.)
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.
Diese Lösung ist eine Variante der von Samb . Diese Lösung bietet den Vorteil, dass alle Anpassungen in ausgeführt werden /etc
und 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-db
Eintrag 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.
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 (:
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.
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:
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 gedit
Editor.
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:
Klicken Sie auf die dritte Option Scripts
. Ein weiteres Dropdown-Menü mit all Ihren Skripten wird angezeigt:
Auswählen set-login-wallpaper
.
Wenn das Skript ausgeführt wird, müssen Sie Ihr sudo
Passwort eingeben.
Starten Sie neu und genießen Sie Ihr neues Login-Hintergrundbild.
Ausführliche Anweisungen zu dieser Übersicht finden Sie im Ubuntu-Handbuch :
/usr/share/backgrounds
css
Datei, die den Hintergrund für die GDM-Anmeldung definiertresource:///org/gnome/shell/theme/noise-texture.png
durch Ihr BildSehen Sie sich auch diese vorhandenen Antworten in Ask Ubuntu an :
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.jpg
Datei 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.