关闭笔记本电脑盖时执行 shell 脚本

bea*_*iji 8 scripts laptop 12.04

现在我有两个脚本,我想在关闭笔记本电脑的唇缘并打开它时分别执行它们。我怎样才能做到这一点?

小智 2

使用acpi:

该事件由 acpi 处理:

$ sudo nano /etc/acpi/handler.sh
Run Code Online (Sandbox Code Playgroud)

我做了这样的事情:


    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
                ;;
Run Code Online (Sandbox Code Playgroud)

当我合上盖子时自动启动 i3lock。