Jak sprawdzić, czy zasilacz AC do laptopa jest podłączony, czy nie?

11

Muszę sprawdzić skrypt bash uruchamiany podczas uruchamiania laptopa, jeśli zasilacz jest podłączony, czy nie. czy to możliwe?

użytkownik222682
źródło

Odpowiedzi:

12

Możesz użyć acpiz -aargumentem. Aby zobaczyć, jak to działa, uruchom w swoim terminalu:

acpi -a

Domyślnie acpipakiet nie jest instalowany w Ubuntu, ale jest bardzo łatwy i szybki do zainstalowania z terminala za pomocą następującego polecenia:

sudo apt-get install acpi

Następnie w skrypcie możesz użyć na przykład:

ac_adapter=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)

if [ "$ac_adapter" = "on" ]; then
    notify-send "AC Adapter" "The AC Adapter is on."
else
    notify-send "AC Adapter" "The AC Adapter is off."
fi

Aby skrypt działał podczas uruchamiania, po prostu dodaj nowy wpis na liście crontab (za pomocą crontab -epolecenia) w następujący sposób:

@reboot DISPLAY=:0.0 /path/to/your/script
Radu Rădeanu
źródło
Dobra odpowiedź, moje następne pytanie dotyczyłoby stanu baterii, ale acpirozwiązałem ten problem. Dziękuję Ci!
user222682,