fix: Niri-Greeter-Config mit Retry-Loop gegen offene Session bei Crash
Wenn moongreet crasht bevor Niri bereit ist, blieb eine offene Niri-Session als greeter-User zurueck. Retry-Loop stellt sicher, dass niri sich in jedem Fall beendet. Beispiel-Configs korrigiert (moongreet braucht Niri als Compositor).
This commit is contained in:
parent
e37b273913
commit
ba4f30f254
@ -5,5 +5,7 @@
|
|||||||
vt = 1
|
vt = 1
|
||||||
|
|
||||||
[default_session]
|
[default_session]
|
||||||
command = "moongreet"
|
# Moongreet braucht einen Wayland-Compositor — niri stellt diesen bereit.
|
||||||
|
# Siehe niri-greeter.kdl fuer die Compositor-Konfiguration.
|
||||||
|
command = "niri -c /etc/greetd/niri-greeter.kdl"
|
||||||
user = "greeter"
|
user = "greeter"
|
||||||
|
|||||||
59
config/niri-greeter.kdl
Normal file
59
config/niri-greeter.kdl
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
// ABOUTME: Niri-Konfiguration fuer den Moongreet Login-Greeter.
|
||||||
|
// ABOUTME: Wird von greetd gestartet — minimale Config ohne Keybinds fuer Sicherheit.
|
||||||
|
|
||||||
|
input {
|
||||||
|
keyboard {
|
||||||
|
xkb {
|
||||||
|
layout "de"
|
||||||
|
}
|
||||||
|
numlock
|
||||||
|
}
|
||||||
|
|
||||||
|
touchpad {
|
||||||
|
tap
|
||||||
|
natural-scroll
|
||||||
|
}
|
||||||
|
|
||||||
|
mouse {
|
||||||
|
accel-profile "flat"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
cursor {
|
||||||
|
xcursor-theme "Sweet-cursors"
|
||||||
|
}
|
||||||
|
|
||||||
|
layout {
|
||||||
|
gaps 0
|
||||||
|
|
||||||
|
focus-ring {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
|
||||||
|
border {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Moongreet starten und niri beenden, sobald moongreet sich schliesst.
|
||||||
|
// Retry-Loop stellt sicher, dass niri auch bei fruehen Crashes von moongreet beendet wird.
|
||||||
|
spawn-sh-at-startup "moongreet; while ! niri msg action quit --skip-confirmation 2>/dev/null; do sleep 0.5; done"
|
||||||
|
|
||||||
|
// Greeter-Fenster maximiert darstellen
|
||||||
|
window-rule {
|
||||||
|
open-maximized true
|
||||||
|
}
|
||||||
|
|
||||||
|
hotkey-overlay {
|
||||||
|
skip-at-startup
|
||||||
|
}
|
||||||
|
|
||||||
|
prefer-no-csd
|
||||||
|
|
||||||
|
animations {
|
||||||
|
off
|
||||||
|
}
|
||||||
|
|
||||||
|
binds {
|
||||||
|
// Keine Keybinds — verhindert Zugriff auf Terminals oder andere Aktionen
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user