
Entonces, no quiero ejecutarlo cuando comience a trabajar con CA y este u otro script, mejor, cuando comience a trabajar con la batería.
Lo intenté
- /etc/acpi/power.sh
- agregando un enlace simbólico a /etc/laptop-mode/battery-start
Parece no funcionar
Respuesta1
Deberías poder hacer lo que quieras con un script en formato /etc/pm/power.d
. Citando el HOWTO.hooks
archivo en pm-utils
:
Cómo escribir un gancho pm-utils:
PARÁMETROS
Un gancho pm-utils es simplemente un archivo ejecutable que acepta al menos un parámetro.
Para ganchos en power.d, los valores potenciales de ese parámetro son:
- verdadero: el gancho DEBE realizar cualquier acción apropiada cuando el sistema pasa a la energía de la batería.
- falso: el gancho DEBE realizar cualquier acción apropiada cuando el sistema pasa de la energía de la batería.
Es posible que también desees leer algunos de los poderosos enlaces existentes /usr/lib/pm-utils/power.d
para obtener ideas sobre cómo estructurar tu guión.
Tenga en cuenta que si utiliza la pm-utils
interfaz, se le indicará si está conectado a la alimentación de CA o no mediante el primer argumento: si $1
es true
, entonces cambiará a la alimentación de la batería y, si es así, false
volverá a cambiar a la alimentación de la batería. red eléctrica.
Respuesta2
Logré un objetivo similar usando acpi.
use /usr/bin/acpi_listen para detectar el evento acpi que desea; en mi computadora portátil, el evento que se activa cuando cambia a la batería es "ac_adapter ACPI0003:00 00000080 00000000". así que creo un nuevo evento: /etc/acpi/events/switch-to-battery, a continuación se muestra el contenido:
event=ac_adapter ACPI0003:00 00000080 00000000
action=/etc/acpi/switch-to-battery.sh
Simplemente haz lo que quieras en ac_adapter.sh. Se pueden encontrar más ejemplos si se instala acpi-support.
Por último, ejecute este comando para que el nuevo evento surta efecto.
sudo service acpid restart
Respuesta3
No es realmente una pregunta correcta. Recibo algún error, pero ahora corrijo mi power.sh y funciona.
if on_ac_power; then
echo 0 > /home/riad/1
#on ac
else
echo 1 > /home/riad/1
#on battery
fi
y funciona