I've been using this suspend hook with Ubuntu & Kubuntu since the days of 12.10, however when I did a clean install of Xubuntu 15.04 yesterday, I noticed it suddenly not working. I've created a file /usr/lib/pm-utils/sleep.d/45fixusbwakeup
copied the script into it, and made it executable with sudo chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeup
as I always did before. I'm not an expert, and this hook has always been working from me, so I don't have a clue what could be wrong now.
What I basically need is that these 3 commands execute every time before computer is going to sleep, or at every startup:
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
I would also like to note that when I suspend via terminal command sudo pm-suspend
the script works flawlessly, it's only not working via traditional logout--->suspend button in Xubuntu, so I guess this is something Xubuntu-related. I guess it actually suspends via xfce4-session-logout --suspend
and that's creating the problem.
To run the commands on startup
Place the commands (remove
sudo -s
) into a .sh file and make it executable withchmod +x <filename>
.Create a new bash script containing
gksudo -s root <path_to_other_bash_script>
and make it executable.Create a file with a .desktop suffix in the
~/.config/autostart
directory - create the folder if you don't have it.Place the following into the .desktop file:
The commands present in the bash script will be run on startup.