web-dev-qa-db-fra.com

Exécuter un script Shell lors de la fermeture du couvercle d'un ordinateur portable

Maintenant, j'ai deux scripts et je veux les exécuter lorsque je ferme la lèvre de mon ordinateur portable et que je l'ouvre. Comment puis-je faire ceci?

8
bearsiji

Utilisez acpi:

L'événement est géré par acpi:

$ Sudo nano /etc/acpi/handler.sh

J'ai fait quelque chose comme ça:


    button/lid)
        case "$3" in
            close)
                logger 'LID closed'
        USER=$(ps -C i3 -o user=)
        if test $USER; then DISPLAY=:0.0 su $USER -c "/usr/bin/i3lock -i /usr/share/pixmaps/Screensaver.png"; fi
                ;;

Démarre automatiquement i3lock lorsque je ferme mon couvercle.

2
Arch User