Ich habe Debian in der letzten Woche zum ersten Mal verwendet und es geschafft, einige Desktop-Optionen mit den Gnome-Tweak-Tools zu konfigurieren, aber ich bin nicht in der Lage, den Anmeldebildschirm anzupassen.
Während der Recherche, die ich durchgeführt habe, habe ich viele Informationen darüber gefunden, wie man diese Dinge in Ubuntu, Linux Mint oder Arch Linux macht, aber nicht viele Informationen über den "Debian-Weg".
Ich denke, Gnome verwendet die Debian-gdm-Benutzerkonfiguration für den Anmeldebildschirm, aber ich weiß nicht, wie ich sie tatsächlich ändern soll. Ich habe versucht, sie mit gnome-tweak-tools zu ändern, wie jeder andere Benutzer auch Ich habe versucht, auch die Dateikonfiguration "/etc/gdm3/greeter.dconf-defaults" zu bearbeiten. Fügen Sie den Pfad zu der gewünschten Datei als Hintergrund in die Zeile "picture-uri" ein. "picture-options_'none '" scheint auch nichts zu tun.
Welches ist der einfachste Weg, um es anzupassen?
Ich verwende Gnome-Shell Version 3.14.4 und Debian Version 8.6
Antworten:
(Getestet auf Ubuntu Gnome Shell 16.04+)
Zwei Wege. Wenn Sie genau wissen möchten, was Sie tun, folgen Sie Lösung 1 . Wenn Sie möchten, dass ein einzelnes Skript alles für Sie erledigt , befolgen Sie Lösung 2 (alles, was es tut, automatisiert Lösung 1).
Lösung 1
Hintergrundinfo: Gnome Login Hintergrund ist kein Parameter, den Sie direkt ändern können (seltsam!). Es ist in der Gnome Shell CSS-Datei vorhanden, die in der Binärdatei vorhanden ist. Daher müssen Sie die Binärdatei extrahieren, ändern und die neue Binärdatei durch die alte ersetzen.
Schritt 1: Extrahieren der Gnome-Shell-Binärdatei
Führen Sie das folgende Skript aus
extractgst.sh
, um das Gnome-Shell-Design in das~/shell-theme
Verzeichnis zu extrahierenSchritt 2: Ändern
~/shell-theme/theme
.~/shell-theme/theme/gnome-shell-theme.gresource.xml
mit Inhalt erstellenÖffnen Sie nun die
gnome-shell.css
Datei im Verzeichnis und ändern Sie die#lockDialogGroup
Definition wie folgt:#lockDialogGroup { background: #2e3436 url(filename); background-size: [WIDTH]px [HEIGHT]px; background-repeat: no-repeat; }
Stellen Sie den Dateinamen als Namen des Hintergrundbilds und die Hintergrundgröße Ihrer Auflösung ein.
Schritt 3: Erstellen Sie eine neue Gnome-Shell-Theme-Binärdatei und ersetzen Sie die vorhandene
Führen Sie im Themenverzeichnis aus
Sie erhalten eine Binärdatei. Kopieren Sie es nach
Starten Sie nun GDM mit neu
service gdm restart
Wenn es nicht funktioniert oder stecken bleibt, starten Sie Ihren Computer neu, um Ihr neues Login-Hintergrundbild zu sehen :))
Lösung 2
Ok, wie versprochen, gibt es eine einfachere Möglichkeit, dies alles zu automatisieren. Speichern Sie dieses Skript einfach als login-background.sh
Führen Sie das Skript mit aus
Starten Sie jetzt gdm neu
service gdm restart
oder starten Sie den Laptop für Ihren neuen Login-Hintergrund neu :))Referenzen: https://wiki.archlinux.org/index.php/GDM
https://bbs.archlinux.org/viewtopic.php?id=197036
quelle
gnome-shell-theme.gresource.xml
Datei, während der Rest da ist ... Warum? Ich habe Gnome 3.22.Nach ein paar weiteren Recherchen und einigen Tests später habe ich endlich meinen Login-Hintergrund geändert. Dies sind die Schritte, die ich befolgt habe:
1) Ich habe die gewünschte Datei als Hintergrund im Verzeichnis / usr / share / images abgelegt (ich habe dieses Verzeichnis selbst erstellt).
2) Ich habe das Terminal betreten und als Root-Benutzer die Datei /etc/gdm3/greeter.dconf-defaults bearbeitet, um folgendermaßen auszusehen:
(background.png ist mein aktuelles Hintergrundbild)
3) Um die Konfiguration neu zu generieren, habe ich "dpkg-rekonfiguriere gdm3" und "dpkg-rekonfiguriere gdebi-core" ausgeführt.
quelle
Die wahrscheinlich einfachste Lösung besteht derzeit darin, die folgende Anwendung zu verwenden: https://github.com/juhaku/loginized . HINWEIS: Ich bin der Autor dieser Anwendung.
Es ist der GNOME GDM Login Theme Manager, mit dem Sie das Login Theme und das Hintergrundbild ändern können. Möglicherweise stehen der Anwendung weitere Funktionen zur Verfügung.
quelle
Einige Tests auf einem anderen System (SL7.4) zeigten Probleme.
"extractgst.sh" generiert kein "gnome-shell-theme.gresource.xml", das in Schritt 2 von Lösung 1 bearbeitet werden sollte. Wenn Sie die ".xml" -Dateierzeugung von Lösung 2 hinzufügen, haben Sie die "xml" -Datei zur Überprüfung benötigt.
Das Skript für Lösung 2 verwendet "$ CREATED_TMP", das nie definiert wurde. Bitte löschen Sie die vollständige "if" -Anweisung.
Seien Sie vorsichtig bei der Verwendung von sudo mit den Skripten. Wechseln Sie mit "/ bin / su -" zu root und führen Sie aus, was für das Skript anscheinend zuerst von Hand benötigt wird.
Nun kommen die besonderen Probleme mit SL7 (Centos / RHEL7-Klon). SL7 verwendet SELinux zusammen mit seinem Audit-Teil, um Systemsicherheit zu generieren. Wenn Systemdateien wie hier durch ein Skript geändert werden, kennt SELinux sie nicht und verbietet die Verwendung dieser Dateien. Es gibt keine Informationen darüber, was bei der Anmeldung zu einem schwarzen Hintergrund führt. Dies kann korrigiert werden, indem der Befehl "restorecon" rekursiv für dieses Verzeichnis verwendet wird. Nach dem Abmelden erhalten Sie den gewünschten Anmeldebildschirm-Hintergrund.
Hinzugefügt: restorecon sollte für "/ usr / share / gnome-shell" durchgeführt werden, da dies das Ressourcenverzeichnis ist. Es kann sinnvoll sein, restorecon für die Gnome-Verzeichnisse für den Benutzer auszuführen, wenn weiterhin Probleme bestehen. Aber für mich funktioniert vorerst alles gut.
quelle