slock bei LID Button Betätigung ausführen

tjur

Well-Known Member
Hallo, ihc möchte gerne mit slock das Display sperren, wenn ich den Laptop zuklappe.

Dazu habe ich das hier in /etc/devd.conf eingetragen.
Code:
notify 10 {
        match "system"          "ACPI";
        match "subsystem"       "Lid";
        action                  "/etc/rc.lid $notify";
};

und das in /etc/rc.lid
Code:
#!/bin/sh
# deal with lid switch events

if [ x$1 = x0x00 ]; then
        logger -t Lid Closed at `date`
        /usr/local/bin/slock
else
        logger -t Lid Opened at `date`
fi
damit funktioniert es, aber ich muss das root passwort zum entsperren eingeben.

Unter Linux habe ich das hier in dem script das auf den Lid-Button reagiert verwendet um slock als user zu starten.
Code:
su -c - michael /usr/local/bin/slock
Das funktioniert leider nicht. Wenn ich den Befehl in einem Terminal eingebe (als root) bekomme ich diesen Fehler.
Code:
/usr/local/bin/slock: /usr/local/bin/slock: Kann die Datei nicht ausführen.
Wenn ich slock ganz normal als user starte geht es.
Wie kriege ich das hin, dass das rc.lid script slock als user startet?
 
Probier mal bei der Aktion mit su USERNAME -c KOMMANDO zu reagieren anstatt mit Root-Rechten direkt auszuführen.

Ach.. sorry... Du hast einfach das "-c" an falscher Position. So geht das bei FreeBSD nicht.
 
Zurück
Oben