使用 dbus 时暂停之前运行脚本

使用 dbus 时暂停之前运行脚本

我有一个文件:/etc/pm/sleep.d/85rmNvidiaModule.其中我有:

#!/bin/bash
case $1 in
    suspend)
        echo "Oh, this time we are doing a suspend to RAM. Cool!"
        sudo modprobe -r nvidia-uvm; optirun true
    ;;
    *)
        echo "Not doing anything useful"
    ;;
esac

当我使用 时,这效果很好pm-suspend,但当我使用电源按钮暂停或执行以下操作时,这不起作用:

dbus-send --system --print-reply \ 
--dest=org.freedesktop.login1 /org/freedesktop/login1 \
"org.freedesktop.login1.Manager.Suspend" boolean:true

所以问题是当我使用 gnome-shell 3.14.1 暂停时如何运行脚本。

我也使用 Debian GNU/Linux jessie/sid,并且大多数软件包都安装得相当干净。

相关内容