+#!/bin/sh
+# This script should be called by xss-lock on no X activity.
+# xss-lock is started in ~/.dwmrc.
+
+# Set mcabber=1 if mcabber is present and running, else 0
+mcabber=0
+if [ -d ~/.mcabber ]; then
+ if [ -p ~/.mcabber/mcabber.fifo ]; then
+ mcabber=1
+ fi
+fi
+
+# Suspend dunst messages
+killall -SIGUSR1 -u $USER dunst 2>/dev/null
+
+# Mark idle in mcabber
+[ $mcabber -eq 1 ] && echo "/status away (Auto-idle)" > ~/.mcabber/mcabber.fifo
+
+# Lock the screen and wait until unlocked
+i3lock --nofork --color=000000
+
+# Mark online in mcabber
+[ $mcabber -eq 1 ] && echo "/status online -" > ~/.mcabber/mcabber.fifo
+
+# Resume dunst messages
+killall -SIGUSR2 -u $USER dunst 2>/dev/null