linux batery bar

Problémy a zkušenosti s programy, softwarovými nástroji nebo balíčkovacími systémy pro jejich instalaci
Zpráva
Autor
ZeRen
Příspěvky: 42
Registrován: 12 lis 2013, 21:24

linux batery bar

#1 Příspěvek od ZeRen »

existuje nějaký program pro linux který při téměř vybité baterce udělá zvukový signál? docela to u linuxu postrádám

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: linux batery bar

#2 Příspěvek od segfault »

Asi neexistuje, ale neměl by být problém napsat si skript, který to vše obslouží na pozadí.

viz http://askubuntu.com/questions/69556/ho ... g-terminal
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

ZeRen
Příspěvky: 42
Registrován: 12 lis 2013, 21:24

Re: linux batery bar

#3 Příspěvek od ZeRen »

bohužel psaní skriptů je mimo mé znalosti :-(

na odkazu jsou příkazy do terminálu, které zobrazují info, což není to co bych potřeboval

ale díky)

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: linux batery bar

#4 Příspěvek od segfault »

Z toho infa se dá grepnout kolik procent baterie zbývá. Na základě zjistěné hodnoty přehrát zvuk.

materiály ke studiu:
bash: http://linuxconfig.org/bash-scripting-tutorial
aplay
grep
awk
sed
zvuk speeakeru: http://apple.stackexchange.com/question ... m-terminal

Kód: Vybrat vše

#!/bin/bash

export DISPLAY=:0.0

SOUND=/usr/share/sounds/purple/receive.wav
DELAY=10
MAX_PWR=`cat /sys/class/power_supply/BAT0/charge_full`
LIMIT_PWR=$(($MAX_PWR / 5))

while true
do
	CURR_PWR=`cat /sys/class/power_supply/BAT0/charge_now`

	if [ $CURR_PWR -lt $LIMIT_PWR ]; then
		PERCENTAGE=`echo "$CURR_PWR.0 $MAX_PWR.0" | awk '{printf "%0.0f %", 100 * $1 / $2}'`
		notify-send "Stav baterie je kritický! $PERCENTAGE"
		cat $SOUND | aplay
	fi

	sleep $DELAY
done
Tak mi to stejně nedalo. Od teď už existuje.
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

Uživatelský avatar
Allconius
Příspěvky: 820
Registrován: 06 čer 2013, 18:42
Bydliště: Brno

Re: linux batery bar

#5 Příspěvek od Allconius »

ještě můžeš zkusit zadat ALT+F2 a spustit "mateconf-editor" pak v navigaci najit /apps/mate-power-manager/ui a podivat se jestli mas zaskrtnuty enable_sound
LinuxMint 19 MATE (64bit) # MSI Z77A-G43, i3-3220 CPU @ 3.30GHz, NVIDIA GeForce GT 730, KHX1600C9D3P1K2/32G, WD20EFRX, Kernel: 4.15.0-43-generic x86_64

ZeRen
Příspěvky: 42
Registrován: 12 lis 2013, 21:24

Re: linux batery bar

#6 Příspěvek od ZeRen »

otevřel jsem textový editor, zkopíroval kod a uložil jako baterie.sh, pak jsem šel do složky otevřel terminál ve složce se skriptem a podle návodu jsem zadal chmod +r ./baterie.sh (zkoušel jsem i chmod +r baterie.sh) a poté na dalším řádku ./baterie.sh a napsalo to permission denied , zkoušel jsem to zadávat v terminálu i jako správce se stejným výsledkem

udělal jsem něco špatně?

menom
Příspěvky: 2775
Registrován: 12 pro 2012, 15:10

Re: linux batery bar

#7 Příspěvek od menom »

Vyskusaj to takto:
Druhy prikaz spustit so sudo:

Kód: Vybrat vše

sudo ./baterie.sh
Ak to stale nejede, tak:

Kód: Vybrat vše

chmod +x baterie.sh

Kód: Vybrat vše

sudo ./baterie.sh
.

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: linux batery bar

#8 Příspěvek od segfault »

Sudo není potřeba.
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

ZeRen
Příspěvky: 42
Registrován: 12 lis 2013, 21:24

Re: linux batery bar

#9 Příspěvek od ZeRen »

sudo nepomohlo

nechápu proč se to nespustí

nemá to být třeba vložené v určité složce?

segfault
Příspěvky: 494
Registrován: 29 dub 2013, 21:25

Re: linux batery bar

#10 Příspěvek od segfault »

Musí to mít jen právo na spouštění, Toť vše. Není v tom třeba hledat nic složitého.
Fedora 32 MATE 64bit; kernel 5.8.11
CPU: Ryzen 9 3600X (12 core); RAM: 32 GiB

Zamčeno