Erstellen Sie eine Datei /lib/systemd/system-sleep/
mit dem Namen zB lightdm
::
sudo touch /lib/systemd/system-sleep/lightdm
Machen Sie diese Datei ausführbar:
sudo chmod +x /lib/systemd/system-sleep/lightdm
Jedes Mal, wenn Sie Ihr Ubuntu "aussetzen" oder "fortsetzen", wird dieses Skript ausgeführt.
Öffnen Sie es mit dem gewünschten Texteditor, z. B.: sudo nano /lib/systemd/system-sleep/lightdm
, Fügen Sie diese Zeilen ein und speichern Sie es:
#!/bin/sh
set -e
case "$1" in
pre)
#Store current timestamp (while suspending)
/bin/echo "$(date +%s)" > /tmp/_suspend
;;
post)
#Compute old and current timestamp
oldts="$(cat /tmp/_suspend)"
ts="$(date +%s)"
#Prompt for password if suspended > 10 minutes
if [ $((ts-oldts)) -ge 600 ];
then
export XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
/usr/bin/dm-tool lock
fi
/bin/rm /tmp/_suspend
;;
esac
Was es macht?
Wenn Sie Ihr Ubuntu in den "Schlaf" -Modus versetzen, speichert dieses Skript aktuelle Zeitstempel. Wenn Sie das System fortsetzen, werden alte Zeitstempel mit dem aktuellen überprüft. Wenn der Unterschied mehr als "600" Sekunden (10 Minuten) beträgt, wird dies angezeigt Sie "lightdm" Sperrbildschirm sonst tut es nichts.
Für den letzten Schritt:
Öffnen Sie "Systemeinstellungen" -> "Helligkeit & Sperre". Deaktivieren Sie das Abfragen des Passworts nach dem Aufwachen aus dem Suspend, da wir die Verwaltung des Sperrbildschirms dem Skript überlassen.
Nach dem Neustart oder Herunterfahren müssen Sie noch Ihr Passwort eingeben.