Kezdőlap › Fórumok › Vegyes felvágott › Aktuális hangerő fájlból
- This topic has 26 hozzászólás, 4 résztvevő, and was last updated 17 years, 8 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2008-02-26-20:43 #2153345
Visszatérve a témához:
Code:( while true; do awk {‘if ($1~/0:5e/) { hex=strtonum(„0x”$3); right = hex%256 ; left = (hex-right)/256 ; print „0 widget_tell pb_out_volume „left/256*100”,”right/256*100 ; print „”}’} /proc/asound/card0/codec97#0/ac97#0-0+regs ; sleep 0.1; done ) | awesome-clientEzzel a sorral kreálom én az outputot az awesome-client-nek (na jó, ezzel már át is adtam neki). Ahhoz, hogy normálisan nézzen ki, a sleep-et 0.1-re állítottam, tehát egytized másodpercre (0.2-nél nagyon darabos). Ekkor a processzorhasználat kb. 10-ről 30-ra ugrik fel (nyilván a sok program-indítás miatt).
Megcsináltam azt is, hogy megfelelő módon egy awk-fájlt írtam, amiben csak a sleep-et hívom meg külön, de azzal se jobb a helyzet.Ha esetleg írok egy C-programot, ami lényegében megcsinálja ezt, akkor javulhat a helyzet? Mármint kisebb lesz a proci-használat? Esetleg valami értelmesebb módja a dolgoknak?
2008-02-26-20:43 #2153346Visszatérve a témához:
Code:( while true; do awk {‘if ($1~/0:5e/) { hex=strtonum(„0x”$3); right = hex%256 ; left = (hex-right)/256 ; print „0 widget_tell pb_out_volume „left/256*100”,”right/256*100 ; print „”}’} /proc/asound/card0/codec97#0/ac97#0-0+regs ; sleep 0.1; done ) | awesome-clientEzzel a sorral kreálom én az outputot az awesome-client-nek (na jó, ezzel már át is adtam neki). Ahhoz, hogy normálisan nézzen ki, a sleep-et 0.1-re állítottam, tehát egytized másodpercre (0.2-nél nagyon darabos). Ekkor a processzorhasználat kb. 10-ről 30-ra ugrik fel (nyilván a sok program-indítás miatt).
Megcsináltam azt is, hogy megfelelő módon egy awk-fájlt írtam, amiben csak a sleep-et hívom meg külön, de azzal se jobb a helyzet.Ha esetleg írok egy C-programot, ami lényegében megcsinálja ezt, akkor javulhat a helyzet? Mármint kisebb lesz a proci-használat? Esetleg valami értelmesebb módja a dolgoknak?
2008-02-27-19:22 #2153347A C program, ha jol irod meg, sokkal hatekonyabb lesz 😉 (meg egyebkent is)
2008-02-27-19:22 #2153348A C program, ha jol irod meg, sokkal hatekonyabb lesz 😉 (meg egyebkent is)
2008-02-27-19:23 #2153349Na, végre egy kis bátorítás. Ui. a hétvégén neki akartam esni egy ilyennek, és az egész awk-szkriptemet lecserélni.
Szóval ideje megtanulnom a C nyelvet (nyugi, a printf függvényt ismerem 😉 )…2008-02-27-19:23 #2153350Na, végre egy kis bátorítás. Ui. a hétvégén neki akartam esni egy ilyennek, és az egész awk-szkriptemet lecserélni.
Szóval ideje megtanulnom a C nyelvet (nyugi, a printf függvényt ismerem 😉 )…2009-12-04-20:03 #1887837Üdv!
Szóval a kérdés: van-e valamilyen nem túl fájdalmas mód arra, hogy az aktuális hangerőt fájlból tudjam meg? Gondolok valami /proc-beli cuccra. Próbáltam én keresgélni, de nemigen jutottam egyről a kettőre, a kernel doksija erről nemigen nyilatkozik.
Persze az is tökéletes lenne, ha lenne mondjuk egy démon, ami fut a háttérben és (nem feltétlenül a /proc-ban) írja a fájlt a hangerőkkel. Jó, nyilván az amixer-ből lehet kreálni különféle sed, awk és grep megtűzdelésével, de nekem az fából vaskarika.
Amire kellene: az awesome ablakkezelő egyik státuszsorába szeretnék egy „progressbar”-t.
Ahogy eddigiek működnek: van egy awk-szkript, ami fájlokból olvassa ki másodpercenként az adatokat (/proc/{uptime,stat,meminfo,net/dev), és számolja a megfelelő mutatókat, ami nyilván gyorsabb, mintha másodpercenként indítanék egy uptime, free meg nemtommégmilyen parancsokat. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz