File indexing completed on 2024-04-14 15:33:38

0001 #!/bin/sh
0002 # This helper script unlocks the Plasma5 screenlocker of the session given by argument,
0003 # should the locker ever crash.
0004 #
0005 # Requirements: ConsoleKit[2] & qdbus
0006 #
0007 
0008 # list running sesions
0009 list_sessions ()
0010 {
0011     ${cklistsessions_EXECUTABLE} | grep -oE '^Session[^:]*'
0012 }
0013 
0014 # unlock_session <session_name>
0015 unlock_session ()
0016 {
0017     ${qdbus_EXECUTABLE} --system org.freedesktop.ConsoleKit "/org/freedesktop/ConsoleKit/$1" org.freedesktop.ConsoleKit.Session.Unlock
0018 }
0019 
0020 if [ $# -ne 1 ] ; then
0021   list_sessions
0022 else
0023   unlock_session $1
0024 fi
0025