暂停钩子在Xubuntu 15.04中不起作用

从12.10开始,我一直在使用Ubuntu和Kubuntu的挂起挂钩 ,但是当我昨天彻底安装了Xubuntu 15.04时,我注意到它突然无法正常工作。 我创建了一个文件/usr/lib/pm-utils/sleep.d/45fixusbwakeup将脚本复制到其中,并使用sudo chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeup作为可执行文件我以前一直这样做。 我不是专家,这个钩子一直在我身边工作,所以我不知道现在可能出现什么问题。

我基本上需要的是这三个命令每次在计算机进入睡眠之前或每次启动时执行:

 sudo -s echo USB0 > /proc/acpi/wakeup echo USB2 > /proc/acpi/wakeup 

我还要注意,当我通过终端命令sudo pm-suspend脚本运行完美,它只能通过Xubuntu中的传统注销—>挂起按钮工作,所以我猜这是Xubuntu相关的东西。 我猜它实际上是通过xfce4-session-logout --suspend ,这就是创造问题。

xfce4-session将在systemd系统上使用systemd-sleep(而不是pm-suspend)。 应使用以下模板将systemd-sleep钩子放入/ lib / systemd / system-sleep:

 #!/bin/sh case $1/$2 in pre/*) echo "Going to $2..." ;; post/*) echo "Waking up from $2..." ;; esac 

……并且可执行。 使用systemd的另一个警告是,此目录中的脚本是并发运行的,而不是基于名称的顺序运行(与pm-utils一样)。

在启动时运行命令

将命令(删除sudo -s )放入.sh文件中,并使用chmod +x 使其可执行。

创建一个包含gksudo -s root bash脚本,并使其可执行。

~/.config/autostart目录中创建一个带有.desktop后缀的文件 – 如果没有,请创建该文件夹。

将以下内容放入.desktop文件中:

  [桌面入口]
 NAME = name_of_second_bash_script
 EXEC =路径/到/秒/脚本
类型=应用

bash脚本中的命令将在启动时运行。