dbus를 사용할 때 스크립트를 실행하기 전에 일시 중지

dbus를 사용할 때 스크립트를 실행하기 전에 일시 중지

나는 파일을 가지고 있습니다: /etc/pm/sleep.d/85rmNvidiaModule.in에는 다음이 있습니다:

#!/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를 사용하며 대부분의 패키지는 상당히 깔끔하게 설치됩니다.

관련 정보