El gancho de suspensión no funciona en Xubuntu 15.04

El gancho de suspensión no funciona en Xubuntu 15.04

he estado usandoeste gancho de suspensióncon Ubuntu y Kubuntu desde los días 12.10, sin embargo, cuando ayer hice una instalación limpia de Xubuntu 15.04, noté que de repente no funciona. Creé un archivo /usr/lib/pm-utils/sleep.d/45fixusbwakeup, copié el script y lo hice ejecutable sudo chmod +x /usr/lib/pm-utils/sleep.d/45fixusbwakeupcomo siempre lo hice antes. No soy un experto y este gancho siempre me ha funcionado, así que no tengo ni idea de qué podría estar mal ahora.

Lo que básicamente necesito es que estos 3 comandos se ejecuten cada vez que la computadora entre en modo de suspensión o en cada inicio:

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

También me gustaría señalar que cuando suspendo mediante un comando de terminal, sudo pm-suspendel script funciona perfectamente, solo que no funciona mediante el cierre de sesión tradicional--->botón suspender en Xubuntu, así que supongo que esto es algo relacionado con Xubuntu. Supongo que en realidad se suspende xfce4-session-logout --suspendy eso está creando el problema.

Respuesta1

xfce4-session utilizará systemd-sleep en un sistema systemd (no pm-suspend). Los ganchos systemd-sleep deben colocarse en /lib/systemd/system-sleep usando la siguiente plantilla:

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

...y hecho ejecutable. Otra advertencia con systemd es que los scripts en este directorio se ejecutan simultáneamente, no secuencialmente según el nombre (como es el caso con pm-utils).

Respuesta2

Para ejecutar los comandos al inicio

Coloque los comandos (eliminar sudo -s) en un.sharchivo y hacerlo ejecutable con chmod +x <filename>.

Crear unnuevoscript bash que contiene gksudo -s root <path_to_other_bash_script>y hacerlo ejecutable.

Crea un archivo con un.escritoriosufijo en el ~/.config/autostartdirectorio: cree la carpeta si no la tiene.

Coloque lo siguiente en el.escritorioarchivo:

[Entrada de escritorio]
Nombre=nombre_del_segundo_bash_script
Exec=ruta/al/segundo/script
Tipo=Aplicación

Los comandos presentes en el script bash se ejecutarán al inicio.

información relacionada