Am un laptop vechi și am instalat Ubuntu 20.04 LTS Server edition (fără GUI, doar CLI). S-a gestionat prin SSH, astfel încât afișarea sa nu este necesară. Aș dori să închid afișajul când închid capacul și să îl pornesc din nou dacă îl deschid.
Am configurat cu succes acpid pentru a gestiona afișajul.
În /etc/acpi/events Am creat un fisier:
eveniment=buton/capac.*
action=/etc/acpi/lid.sh
Scenariul:
#!/bin/sh
grep -q închis /proc/acpi/button/lid/LID/state
dacă [ $? = 0 ]
atunci
# acțiune de închidere
setterm --blank forță
altfel
# acțiune deschisă
setterm --blank poke
fi
Dacă rulez acest script manual, funcționează perfect, totuși se pare că acpi nu poate rula scriptul:
$ sudo journalctl -u acpid -f
...
04 iulie 20:03:01 server acpid[1179]: a primit evenimentul stratului de intrare „button/lid LID close”
04 iulie 20:03:01 server acpid[1179]: regula din /etc/acpi/events/lid a fost potrivită
04 iulie 20:03:01 server acpid[1353]: se execută acțiunea „/etc/acpi/lid.sh”
04 iulie 20:03:01 server acpid[1179]: acțiunea ieșită cu starea 1
04 iulie 20:03:01 server acpid[1179]: 1 regulă totală potrivită
04 iulie 20:03:01 server acpid[1179]: evenimentul stratului de intrare finalizat „button/lid LID close”
...
Eroare: acțiunea ieșită cu starea 1 (nu 0)
Dacă știu bine, codul de ieșire 1 este o problemă de permisiune (operația nu este permisă). Nu știu de ce este „nu este permis”, pentru că nu am nevoie să folosesc sudo
pentru a rula acest script.