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/45fixusbwakeup
como 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-suspend
el 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 --suspend
y 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/autostart
directorio: 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.