it-swarm.com.de

Wie deaktiviere ich den Sperrbildschirm basierend auf dem WIFI-Netzwerk, mit dem ich verbunden bin?

Wenn ich mit meinem WLAN-Heimnetzwerk verbunden bin, möchte ich keinen Sperrbildschirm haben, wenn ich aus dem Standby-Modus zurückkomme oder nach X Minuten Inaktivität.

Wenn ich nicht mit einem WLAN verbunden bin oder der Name des WLANs nicht mit meinem Heimnetzwerk übereinstimmt, soll der Sperrbildschirm aktiv sein.

Wie kann ich das machen?

3
Marc Belmont
#!/bin/sh

essid="name-here"

while :
do
ausgabe=$(iwgetid -r)
if [ "$essid" = "$ausgabe" ]
then 
gsettings set org.gnome.desktop.lockdown disable-lock-screen true
echo 1
else
gsettings set org.gnome.desktop.lockdown disable-lock-screen false
echo 2
fi
sleep 60
done

Versuche dies :

Sudo gedit  /etc/network/interfaces

füge unter wlan0 hinzu

post-up sh /path/to/script
2
Wiffzack

Wenn ich mich mit meinem Heimnetzwerk verbinde, führe ich ein Skript aus, um einen Entsperrbefehl an gnone-screensaver zu senden. Folgendes habe ich mir ausgedacht:

Datei /etc/network/if-up.d/smart-unlock

#!/bin/sh

runuser -l marc -c '/path/to/smart_unlock.py'

Datei /path/to/smart_unlock.py

import os

ssid = 'wifi-name'

if os.system("/sbin/iwgetid | /bin/grep %s" % ssid) == 0:
    for j in range(2):
        os.system(
            ". ~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-%s && "
            "export DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID && "
            "dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply --reply-timeout=20000 /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:false" % j)
0
Marc Belmont