Portál AbcLinuxu, 26. dubna 2024 03:28


Dotaz: Úprava motivu pro Superaramba aneb Lehké programování v bashi

28.9.2012 14:44 Sandik | skóre: 13 | blog: obcasny_obcasny_blog | Praha (když zrovna nejsem někde jinde ;o)
Úprava motivu pro Superaramba aneb Lehké programování v bashi
Přečteno: 184×
Odpovědět | Admin
Upravuji si jeden motiv pro program Superkaramba tak, aby se mi v NTB na ploše mj. zobrazoval stav baterie a nevím si rady s jednou (pro mě) složitější konstrukcí.

Načíst z programu acpi stav baterie slovně, příkazem "acpi | grep 'Battery 0' | cup -c12-" není problém, ale chtěl bych tu hodnotu vyjádřit taky graficky "teploměrem". Jenže si nevím rady s tím, jak z toho výpisu (například: "Battery 0: Full, 100%", nebo "Battery 0: Unkovwn, 95%", nebo "Battery 0: Discharging, 95%, 01:30:10 remaining" vytáhnout jenom to číslo, protože jeho pozice se podle typu výpisu mění, takže nestačí načíst jenom určité znaky.

Představoval jsem si to tak, že bych našel znak čárky a četl všechno za ní až po znak procenta, případně najít znak procenta, přečíst tři znaky před a pak odfiltrovat "balast". Obojí je ovšem v bashi hodně nad moje schopnosti.

Předem díky moc za každou radu!
...

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Sandik (tazatel))
wamba avatar 28.9.2012 16:12 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Úprava motivu pro Superaramba aneb Lehké programování v bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak pokud ti nevadí použití perl|sed|awk tak je to snadné např.
acpi|perl -pE 's/.*?(\d+)%/$1/'
This would have been so hard to fix when you don't know that there is in fact an easy fix.
28.9.2012 17:15 Sandik | skóre: 13 | blog: obcasny_obcasny_blog | Praha (když zrovna nejsem někde jinde ;o)
Rozbalit Rozbalit vše Re: Úprava motivu pro Superaramba aneb Lehké programování v bashi
Díky to funguje! Jenom ještě drobnost. Jak zajistit, aby to po načtení kýženého čísla číst přestalo? Háže to tam i údaj o odhadu výdrže, který je až za tím procentem.
...
wamba avatar 28.9.2012 17:24 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Úprava motivu pro Superaramba aneb Lehké programování v bashi
tak
acpi|perl -pE 's/.*?(\d+)%.*/$1/'
nebo třeba
acpi|perl -nE 'say $1 if /(\d+)%/'
This would have been so hard to fix when you don't know that there is in fact an easy fix.
28.9.2012 17:46 Sandik | skóre: 13 | blog: obcasny_obcasny_blog | Praha (když zrovna nejsem někde jinde ;o)
Rozbalit Rozbalit vše Re: Úprava motivu pro Superaramba aneb Lehké programování v bashi
Bezva, díky moc!
...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.