Skip to content

Instantly share code, notes, and snippets.

@m4rcu5
Created August 15, 2014 19:08
Show Gist options
  • Save m4rcu5/4e0a0d40bc4a9e949bf4 to your computer and use it in GitHub Desktop.
Save m4rcu5/4e0a0d40bc4a9e949bf4 to your computer and use it in GitHub Desktop.
/etc/pm/sleep.d/00lock-screen
#!/bin/sh
# Lock screen
lock_screen()
{
XLOCK="i3lock -c 000000"
if [ -e /proc/acpi/battery ]; then
XLOCK="${XLOCK} -d"
fi
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
user=`who | grep -m1 "(:$displaynum)" | awk '{print $1}'`
if [ x"$user" = x"" ]; then
user=`who | grep -m1 ":$displaynum" | awk '{print $1}'`
fi
if [ x"$user" != x"" ]; then
export DISPLAY=":$displaynum"
/bin/su -c "$XLOCK" "$user"
return 0
fi
done
}
case "$1" in
hibernate|suspend)
lock_screen
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment