Ein minimaler, aber gut konfigurierbarer Einzelbenutzer-GTK3-Begrüßer für LightDM.
Inspiriert vom Slim Display Manager & LightDM GTK3 Begrüßer.
Schließlich wird dies eine anpassbarere Schnittstelle darstellen:
monitor-added & monitor-removed SignalenOffene Feature -Anfragen
Im Moment können Sie:
Password: Beschriftet und passen Sie den Text anInstallieren Sie das LightDM-Mini-Greeter-Paket aus dem Erzbenutzer-Repository:
yay -S lightdm-mini-greeterEntstehen Sie das LightDM-Mini-Greeter-Paket:
emerge x11-misc/lightdm-mini-greeter Aktivieren und konfigurieren Sie die Begrüßungs- und Standardsitzung in Ihrer configuration.nix :
{
services . xserver = {
enable = true ;
displayManager . lightdm . greeters . mini = {
enable = true ;
user = "your-username" ;
extraConfig = ''
[greeter]
show-password-label = false
[greeter-theme]
background-image = ""
'' ;
} ;
# Optionally, set a default session
windowManager = {
default = "awesome" ;
awesome . enable = true ;
} ;
} ;
} Bauen Sie dann Ihre Konfiguration mit nixos-rebuild switch um und wechseln Sie ihn.
Debian -Pakete für die neueste stable Filiale sind auf der Seite "Releases" verfügbar.
Sie können debhelper verwenden, um das Paket selbst zu erstellen:
sudo apt-get install build-essential automake pkg-config fakeroot debhelper
liblightdm-gobject-dev libgtk-3-dev
cd lightdm-mini-greeter
fakeroot dh binary
sudo dpkg -i ../lightdm-mini-greeter_ * .deb Hinweis: Auf Ubuntu benötigen Sie liblightdm-gobject-1-dev anstelle von liblightdm-gobject-dev .
Sie benötigen automake , pkg-config , gtk+ & liblightdm-gobject um das Projekt zu erstellen.
Schnappen Sie sich die Quelle, bauen Sie den Begrüßer und installieren Sie sie manuell:
./autogen.sh
./configure --datadir /usr/share --bindir /usr/bin --sysconfdir /etc
make
sudo make install Führen Sie sudo make uninstall um den Begrüßer zu entfernen.
Sobald Sie die Installation installiert haben, sollten Sie lightdm-mini-greeter als greeter-session in /etc/lightdm/lightdm.conf angeben. Wenn Sie über mehrere Desktop-Umgebungen oder Fenstermanager installiert sind, können Sie die Standardauswahl angeben, indem Sie auch die Option user-session ändern (schauen Sie sich in /usr/share/xsessions für mögliche Werte an).
Modify /etc/lightdm/lightdm-mini-greeter.conf , um den Begrüßer anzupassen. Zumindest müssen Sie den user festlegen. Alle anderen Einstellungen sind optional und können kommentiert oder entfernt werden.
Sie können es mit test-mode von LightDM testen:
lightdm --test-mode -d
Oder mit dm-tool :
dm-tool add-nested-seat
Hinweis: Wenn Sie ein background-image hinzugefügt haben, wird es in dieser Vorschau angezeigt. Es wird jedoch möglicherweise nicht während der normalen Verwendung angezeigt, wenn sich die Datei nicht im Verzeichnis befindet, das LightDM zu lesen hat (wie /etc/lightdm/ ). Ein Symlink in diesen Ort funktioniert nicht.
Wenn Ihr Tastaturlayout aus Ihren Shell-Konfigurationsdateien geladen wird (z. B. .bashrc ), ist es möglicherweise nicht möglich, bestimmte Zeichen nach der Installation von LightDM-Mini-Greeter einzugeben. Sie sollten in Betracht ziehen, Ihre XORG -Tastaturkonfiguration zu ändern.
Zum Beispiel für ein französisches Tastaturlayout (Aery) sollten Sie mit mindestens den folgenden Optionen bearbeiten/erstellen /etc/X11/xorg.conf.d/00-keyboard.conf :
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc104"
Option "XkbLayout" "fr"
EndSection
Möglicherweise möchten Sie Ihre Konfigurationsdatei in Ihren Home -Ordner/Ihre Dotfiles einbeziehen, damit sie die Version steuert und leicht zwischen Systemen übertragbar ist. Dies ist möglich, aber bei den meisten Systemen kann LightDM die Konfigurationsdatei aufgrund von Berechtigungsfehlern nicht lesen.
Die richtige Möglichkeit, dies zu bewältigen, besteht darin, die Berechtigungen in Ihrem Heimverzeichnis ein wenig zu lockern.
Starten Sie den lightdm -Benutzer zur Gruppe Ihres Benutzers:
sudo usermod -aG $(whoami) lightdm
Erlauben Sie Ihrer Benutzergruppe, Ihr Heimverzeichnis zu lesen:
chmod g+rx ~
Verschieben Sie die Mini-Greeter-Konfigurationsdatei:
sudo mv /etc/lightdm/lightdm-mini-greeter.conf ~/.dotfiles/mini-greeter.conf
Fügen Sie dann einen Symlink hinzu, der auf die Datei in Ihrem Heimverzeichnis zeigt:
sudo ln -s ~/.dotfiles/mini-greeter.conf /etc/lightdm/lightdm-mini-greeter.conf
Und schließlich leichte LightDM aus und starten Sie sie neu:
sudo systemctl restart lightdm
Wenn LightDM nicht wieder auftritt, überprüfen Sie die Protokolldatei des Begrüßers (normalerweise unter /var/log/lightdm/seat0-greeter.log ) für die folgende Zeile:
Could not load configuration file: Permission denied
Wenn Ihre Berechtigungen vorhanden sind, müssen Ihre Berechtigungen weiter angepasst werden. Sie können Ihre Berechtigungen testen, indem Sie versuchen, die Datei mit sudo zu lesen:
sudo -u lightdm cat ~/.dotfiles/mini-greeter.conf
Sie können Feature -Anfragen, Fehlerberichte, Zuganfragen oder Patches entweder auf GitHub oder Redmine einreichen.
Wenn Sie Mini-Greeter mögen, sollten Sie es für Ihre Verteilung verpacken.
char *p1, *p2; , vermeiden: char* p1; .g_critical für unwiderrufliche Benutzerfehler, g_error für Programmierfehler.Überprüfen Sie im Zweifelsfall den umliegenden Code.
GPL-3