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).
60 lines
1022 B
Plaintext
60 lines
1022 B
Plaintext
// 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
|
|
}
|