Necesito bloquear la pantalla cuando mi computadora se despierta de la suspensión de memoria,
Así que traté de poner el siguiente script /usr/lib/pm-utils/sleep.d
y /etc/pm/sleep.d
, pero nunca se ejecutó,
#!/bin/sh
case "$1" in
hibernate|suspend)
;;
thaw|resume)
vlock -ans
;;
*) exit $NA
;;
esac
PS Es pm-suspend
no pm-hibernate
.
EDITAR
También probé el servicio systemd, sin suerte:
# /etc/systemd/system/[email protected]
[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=root
Type=simple
ExecStart=vlock -ans
[Install]
WantedBy=suspend.target
Y systemctl enable [email protected]
también llamé, vlock no fue llamado todavía.
arch-linux
suspend
pm-utils
margarita
fuente
fuente
echo executed script >> /tmp/resume
Respuestas:
AFAIK
ExecStart
quiere una ruta completa al ejecutable.Prueba con
ExecStart=/usr/bin/vlock -ans
en tu/etc/systemd/system/[email protected]
fuente
¿Estableció los permisos y el propietario como se describe en la wiki?
fuente
Estás tratando de crear tu propio gancho, ¿verdad? Estoy leyendo la documentación de Arch Linux en pm-utils (enlace a continuación) y primero verificaría estas cosas:
Si está seguro de que tiene todo eso correcto, considere el script en sí.
Aquí hay un enlace a los documentos que estoy leyendo sobre esto: https://wiki.archlinux.org/index.php/pm-utils#Creating_your_own_hooks
Tu guión no es como el que muestran allí. Invoca / bin / sh en lugar de / bin / bash. Usas doble qoutes alrededor de $ 1 y no lo hacen. Combinas opciones y ellas no. Todo lo cual debería estar bien, ¿verdad? Excepto tal vez el sh versus bash.
¿Qué hay de poner algunas declaraciones de registrador o echo allí para la depuración y luego verifique los registros para ver si su script está comenzando? Y si es así, qué tan lejos está llegando.
fuente
Descubrí todos los directorios haciendo un
"sudo strace pm-hibernate 2>/root/myfile.log"
, o puedes reemplazar pm-hibernate con pm-suspend. Después de algún tiempo la máquina se apagará. Luego, cuando encienda / reanude nuevamente, lea myfile.log, y dentro de él se encuentran todos los scripts, config, archivos de registro accedidos / escritos.Para mi Fedora 20 son:
etc y varios otros directorios.
Ayúdese con su distribución específica de la versión específica (Fedora 20 está usando systemd por cierto).
fuente