dbus-sendコマンドを実行する前にスクリプトを実行する方法は?

dbus-sendコマンドを実行する前にスクリプトを実行する方法は?

次の質問があります。 lubuntu 16.04では、フックスクリプトを使用してラップトップをスリープモード(RAMで中断)に切り替え、中断する前に仮想端末に切り替えてから/ etc / pm / sleep.dを中断できますか?その後、/ 01_switchvtを切り替えることはできますか?再びvtで

cat /etc/pm/sleep.d/01_switchvt
#!/bin/sh

# Switch to a VC before suspending and back after resume

case "$1" in
        resume|thaw)
            chvt 7
        ;;
        suspend|hibernate)
            chvt 1
        ;;
esac

しかし、私が実行すると(lxdesession-logoutも実行されます)、dbusコマンド

dbus-send --session --dest=org.freedesktop.PowerManagement  /org/freedesktop/PowerManagement  org.freedesktop.PowerManagement.Suspend

フックスクリプトが実行されておらず、システムが正しく起動しませんでした(黒い画面、vt1で再起動する必要があります)。

関連情報