0 votos

Obtenga una notificación (alerta) del Mac cuando se desconecte el cargador de corriente

Quiero que mi Mac emita un sonido cuando se desconecte el cargador de corriente; similar (o diferente) al que hace cuando está conectado.

He intentado este puesto pero no funcionó. Utilicé este de @trane-francks de stackexchange el problema es que no sé cómo hacer que deje de alterarse si está en modo batería (a menos que haga launchctl unload /Users/max/Library/LaunchAgents/batt.plist en la Terminal).

Este es el batt.sh en ~/Library/scripts

#!/bin/bash
while true; do
  if $(pmset -g batt | head -n 1 | grep -q "Battery"); then
      afplay /System/Library/Sounds/Funk.aiff;
      sleep 30;
  fi
sleep 0.1;
done

Este es el archivo .plist en ~/Library/LaunchAgents

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>batt</string>

    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>/Users/max/Library/Scripts/batt.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>1</integer>
</dict>
</plist>

1voto

Steve Evans Puntos 155

Si está dispuesto a utilizar una herramienta comercial, Gestor de energía puede hacer lo que necesitas.

Power Manager registra una notificación con el IOKit de MacOS para los cambios en las fuentes de energía. Cuando una fuente de energía cambia, Power Manager recibe una notificación y puede determinar si algún evento está interesado en el cambio específico. Este enfoque es más eficiente que sondear el estado cada treinta segundos.

Con este enfoque, puedes reducir tu script a:

#!/bin/bash
afplay /System/Library/Sounds/Funk.aiff

Para crear un evento desencadenado por la fuente de alimentación, véase Cómo ejecutar un comando cuando se cambia a la energía de la batería :

Power Manager on macOS - run a acript on switch to battery

Trabajo en Power Manager, así que no dudes en hacer preguntas técnicas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X