Portál AbcLinuxu, 10. května 2025 09:13
Řešení dotazu:
aktualnistav=$(prikaz kterym ziskavate procenta baterky)
if [ "$aktualnistav" -le "6%" ];
then neco;
else neco_jineho;
fi
ale zcela urcite to nemam napsano dobre takze brat jen orientacne.
#!/bin/bash if [ acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g"` -le 6 ] then play /home/jmeno/cesta_ke_zvuku/zvuk.wav fiPak jako normalni user zadej prikaz
crontab -e
a napis:
*/10 * * * * /home/jmeno/cesta/lowbat &> /dev/nullTo by melo stacit. Kazdych deset minut se zkontroluje stav baterky a pokud bude procento nabiti mensi nez 6, prehraje se zvuk. Kdyz nepojedes na baterku, staci opet prikaz crontab -e a ten prikaz zakomentovat (na zacatek vlozit #). Az bude treba, staci to jenom odkomentovat.
#!/bin/bash if [ acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g" -le 6 ] then play /home/jmeno/cesta_ke_zvuku/zvuk.wav fi
Ukazuje čas i datum ? Link ?
jo vytvorit ~/.screenrc
a dat do nej
startup_message off
defscrollback 1024
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}% w %=%{..G} %H %{..Y} %d.%m.%Y %C%a "
Aha :)
... battery) case "$2" in BAT0) ... ;; C23B) if [ `acpi |sed -e "/Discharging/ s/.*, \([0-9]*\)%.*/\1/g"` -le 6 ] then /usr/bin/play /home/atd/zvuk.wav fi ;; *) logger "ACPI action undefined: $2" ;; ...Pri testovani tam muzes dat misto sestky treba 100, pak ti to bude pipat kazdou chvilku. Za zvuk.wav muzes pridat
; /usr/bin/wall Baterka
a pak se krome prehrani zvuku jeste vypise slovo Baterka na vsechny konzole, pokud to mas povlolene (viz man mesg). To se hodi pro pripad, ze mas ztiseny zvuk, abys to neprosvihnul.
#!/bin/bash #sleep SECcnt=60 #minimum % MIN=60 #parse an acpi command RES=$(acpi -b | sed -n 's/.* \([0-9]\{1,2\}\)%, .*/\1/p') while [ 1 ]; do if [ "$RES" -lt "$MIN" ]; then # uncomment next - maybe beep # echo -en "\007" # uncomment next for play a sound # /usr/bin/playsound /home/ja/zvuk.mp3 #show osd message, the aosd_cat have to be installed echo -n -e "ZAČNI PANIKAŘIT" | /usr/bin/aosd_cat -p 4 -x 0 -e 3 -R green -S blue -n "FreeSerif bold 64" fi sleep ${SECcnt} done
aosd_cat
musí být instalováno…
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.