如何在执行 dbus-send 命令之前运行脚本?

如何在执行 dbus-send 命令之前运行脚本?

我有以下问题:在 lubuntu 16.04 上,我可以使用钩子脚本让笔记本电脑进入睡眠状态(在 RAM 上挂起),在挂起之前切换到虚拟终端,并在挂起 /etc/pm/sleep.d 后从 vt 重新切换出/01_switchvt

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 重新启动)

相关内容