web-dev-qa-db-ja.com

ラップトップのふたを閉じるときにシェルスクリプトを実行する

今、2つのスクリプトがあり、ラップトップのリップを閉じて開いたときにそれぞれ実行したい。これどうやってするの?

8
bearsiji

Acpiを使用します。

イベントはacpiによって処理されます。

$ Sudo nano /etc/acpi/handler.sh

私はこのようなことをしました:


    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
                ;;

蓋を閉じるとi3lockが自動的に起動します。

2
Arch User