simplelocker
1.0.0
Una pequeña herramienta para ejecutar un comando en ciertos eventos (antes de suspender, después de algún período de ralentí, etc.). Originalmente diseñado para iniciar un casillero de pantalla como I3Lock, pero se puede ejecutar cualquier cosa.
SimpleLocker se puede lanzar como:
simplelocker -i <x> -c <cmd>
Ejecutarse después de la sesión ha estado inactivo durante <x> segundos.
Para un ejemplo más complicado,
simplelocker -i 60 -s -l -c i3lock
Lanzará i3lock:
-i 60 después de 60 segundos en ralentí-s inmediatamente antes de que el sistema se suspenda/duerme-l en respuesta a una llamada de método DBUS (ver control de una instancia en ejecución) Si SimpleLocker se ha lanzado con -l (digamos, en un archivo de configuración I3), se puede controlar con simplelocker -r .
# daemon
simplelocker -l -s -i 60 -c i3lock
...
# remote control
simplelocker -r Lock # launches i3lock
simplelocker -r Disable # disables lock-on-idle BUT will still
# lock on sleep, `-r Lock` etc.
simplelocker -r Enable # (re)enables lock-on-idle. Still
# requires the daemon was launched with -i
Opciones:
Allowed options:
-s [ --sleep ] Run on sleep
-S [ --shutdown ] Run on shutdown
-i [ --idle ] arg Run on idle
-d [ --dbus ] arg Run on dbus method call
-b [ --dbus-disable ] arg Disable run-on-idle on this dbus method call
-e [ --dbus-enable ] arg Enable run-on-idle on this dbus method call
-c [ --cmd ] arg Command to run
-h [ --help ] produce help message
DBus options:
-l [ --listen ] Register a dbus service to receive method calls
for control
-D [ --dbus-name ] arg Dbus service name to bind
-P [ --dbus-path ] arg Dbus object path to register
-I [ --dbus-interface ] arg Dbus interface to register
Remote call options:
-r [ --remote ] arg Call dbus method (i.e., `-r Lock` to lock a
running instance)
TBC
SimpleLocker no está empaquetado para ninguna distribución (todavía), pero es sencillo de construir.
git clone --recurse-submodules https://github.com/jameseh96/simplelocker.git simplelocker
cd ./simplelocker
mkdir ./build
cd !$
cmake -DCMAKE_BUILD_TYPE=Release ..
make
make install