Kezdőlap › Fórumok › Linuxos szoftverek › awesome ablakkezelő
- This topic has 1,005 hozzászólás, 15 résztvevő, and was last updated 15 years, 9 months telt el by
Névtelen.
-
SzerzőBejegyzés
-
2008-10-12-18:54 #2147153
Így gondoltad?
Code:~$lua
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> function hook_mocp_update()
>> function mocp()
>> local f = io.popen(‘mocp -i’)
>> local l = f:lines()
>> for line in l do
>> if line:find(‘State: STOP’) ~= nil then
>> v = ‘not play’
>> else
>> m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
>> v = m:read()
>> m:close()
>> end
>> end
>> f:close()
>> end
>> mocp()
>> end
> hook_mocp_update()
>Azt elfelejtettem írni, hogy startx-el indítottam és egy fájlba irányítottam a kimenetét, amit „tail -f”-el figyeltem, de nem jelzett semmilyen hibát.
Valószínűleg a fájl hozzáadogatás miatt nem szerettem az mpd-t, jelenleg az mc-be az „Open, View, Edit” parancsokra rá van drótozva a mocp funkciói s egy gombnyomással megoldható a „karbantartás”, legalábbis amilyen szinten nekem szükségem van rá.
Amúgy ha abból indulok ki, hogy scriptből futtatva 30-40% között mozog általában, akkor nem valószínű, hogy a mocp-al van gond(én még azt sem vettem észre, hogy szaggatna), inkább az „io.popen” funkciónál lehet a gáz.
awful.hooks.timer.register-ből futtatva ugyan látszólag nem csinál semmit, de mégis fut, mert a proci használat megugrik 80-90%-ra.2008-10-12-18:54 #2147154Így gondoltad?
Code:~$lua
Lua 5.1.3 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> function hook_mocp_update()
>> function mocp()
>> local f = io.popen(‘mocp -i’)
>> local l = f:lines()
>> for line in l do
>> if line:find(‘State: STOP’) ~= nil then
>> v = ‘not play’
>> else
>> m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
>> v = m:read()
>> m:close()
>> end
>> end
>> f:close()
>> end
>> mocp()
>> end
> hook_mocp_update()
>Azt elfelejtettem írni, hogy startx-el indítottam és egy fájlba irányítottam a kimenetét, amit „tail -f”-el figyeltem, de nem jelzett semmilyen hibát.
Valószínűleg a fájl hozzáadogatás miatt nem szerettem az mpd-t, jelenleg az mc-be az „Open, View, Edit” parancsokra rá van drótozva a mocp funkciói s egy gombnyomással megoldható a „karbantartás”, legalábbis amilyen szinten nekem szükségem van rá.
Amúgy ha abból indulok ki, hogy scriptből futtatva 30-40% között mozog általában, akkor nem valószínű, hogy a mocp-al van gond(én még azt sem vettem észre, hogy szaggatna), inkább az „io.popen” funkciónál lehet a gáz.
awful.hooks.timer.register-ből futtatva ugyan látszólag nem csinál semmit, de mégis fut, mert a proci használat megugrik 80-90%-ra.2008-10-13-08:46 #2147155birno wrote:Így gondoltad?Ahan. Így lehet tesztelni, hogy tényleg megy-e, meg úgy megy-e, ahogy szeretnéd.
Amit ebből látok:
Nincs visszatérési érték (return). Meg az előzőben sem volt, ezért nem csinált semmit, amit láthatsz.2008-10-13-08:46 #2147156birno wrote:Így gondoltad?Ahan. Így lehet tesztelni, hogy tényleg megy-e, meg úgy megy-e, ahogy szeretnéd.
Amit ebből látok:
Nincs visszatérési érték (return). Meg az előzőben sem volt, ezért nem csinált semmit, amit láthatsz.2008-10-13-14:29 #2147157Hm, abban amit elsőnek copyztam még benne van, közben valahogy sikerült eltűntetnem, este kipróbálom, köszi.
Amúgy ha ezt a procis parát leszámítjuk már majdnem kész vagyok, még a titlebar-os alkalmazásokat kellene megadni, meg 2 kényelmi beállítást akarok, amikkel tuti lesz szívás.
Az egyik, hogy a mocp vezérlő gombjait rejtse el amikor nem történik lejátszás, ha jól láttam a systray is így van beállítva, az alapján talán menni fog, a bonyolultabb, egy mount-ot widget, ami az aktuálisan csatlakoztatott usb eszközök tárkapacitását jelzi s ha épp nincs rádugva semmi, akkor ez se legyen látható.2008-10-13-14:29 #2147158Hm, abban amit elsőnek copyztam még benne van, közben valahogy sikerült eltűntetnem, este kipróbálom, köszi.
Amúgy ha ezt a procis parát leszámítjuk már majdnem kész vagyok, még a titlebar-os alkalmazásokat kellene megadni, meg 2 kényelmi beállítást akarok, amikkel tuti lesz szívás.
Az egyik, hogy a mocp vezérlő gombjait rejtse el amikor nem történik lejátszás, ha jól láttam a systray is így van beállítva, az alapján talán menni fog, a bonyolultabb, egy mount-ot widget, ami az aktuálisan csatlakoztatott usb eszközök tárkapacitását jelzi s ha épp nincs rádugva semmi, akkor ez se legyen látható.2008-10-13-16:05 #2147159Azért a lua segítségével nem olyan bonyolultak.
Vezérlő gombok: ha nincs lejátszás, akkor a textbox widget-nek, ahol a lejátszógombok vannak, üres sztringet ad, ha van lejátszás, akkor beadja a képeket. Persze lehet finomítani, hogy ne adja be, hogy másodpercenként frissítse a képeket, hanem tárolod egy változóban, hogy ki van-e rakva a kép.
Mount: hasonlóan, gondolom a /etc/mtab állományt vizsgálhatod.Persze mivel dinamikus widget-kezelésre is van lehetőség, így amikor nem kell, akkor a widget-et kiszeded, és nem kell játszani a text mezővel.
Hirtelen ennyi jutott eszembe.
/Na, lassan látod már, miért jó, ha egy „program” a konfigfájl? Ilyeneket nemigen tudnál megcsinálni a kettes awesome-mal. Lehet, hogy így se, de így legalább van esély 😉 /
2008-10-13-16:05 #2147160Azért a lua segítségével nem olyan bonyolultak.
Vezérlő gombok: ha nincs lejátszás, akkor a textbox widget-nek, ahol a lejátszógombok vannak, üres sztringet ad, ha van lejátszás, akkor beadja a képeket. Persze lehet finomítani, hogy ne adja be, hogy másodpercenként frissítse a képeket, hanem tárolod egy változóban, hogy ki van-e rakva a kép.
Mount: hasonlóan, gondolom a /etc/mtab állományt vizsgálhatod.Persze mivel dinamikus widget-kezelésre is van lehetőség, így amikor nem kell, akkor a widget-et kiszeded, és nem kell játszani a text mezővel.
Hirtelen ennyi jutott eszembe.
/Na, lassan látod már, miért jó, ha egy „program” a konfigfájl? Ilyeneket nemigen tudnál megcsinálni a kettes awesome-mal. Lehet, hogy így se, de így legalább van esély 😉 /
2008-10-13-16:35 #2147161A vezérlőgomboknak iconbox kell, nem?
Vagy a textboxba is lehet képeket gyömöszölni?
Ha igen, akkor gondolom itt is html tagekkel.
Én is arra gondoltam, hogy valahogy ki kellene szedni a widgetet, csak ennek még nem olvastam utána.Vagy az mtab-ot vagy a /media könyvtárat, lehet utóbbi lenne az egyszerűbb, mtab-ból több mindent kell kihámozni, bár lehet elég ha csak annyit figyelek, hogy van-e sda*/sdb* eszköz.
Mivel külső program is meghívható így nagyon valószínű, hogy meg lehet oldani, max erőforrásigényes.
Tényleg jó ez a konfig=program dolog, csak nekem még minimum pár hét amíg minden úgy fog működni ahogy szeretném, egyrészt, mert tuti eszembe jut majd még pár funkció, másrészt meg most totál káosz a fájl, nem ártana csinosítani.2008-10-13-16:35 #2147162A vezérlőgomboknak iconbox kell, nem?
Vagy a textboxba is lehet képeket gyömöszölni?
Ha igen, akkor gondolom itt is html tagekkel.
Én is arra gondoltam, hogy valahogy ki kellene szedni a widgetet, csak ennek még nem olvastam utána.Vagy az mtab-ot vagy a /media könyvtárat, lehet utóbbi lenne az egyszerűbb, mtab-ból több mindent kell kihámozni, bár lehet elég ha csak annyit figyelek, hogy van-e sda*/sdb* eszköz.
Mivel külső program is meghívható így nagyon valószínű, hogy meg lehet oldani, max erőforrásigényes.
Tényleg jó ez a konfig=program dolog, csak nekem még minimum pár hét amíg minden úgy fog működni ahogy szeretném, egyrészt, mert tuti eszembe jut majd még pár funkció, másrészt meg most totál káosz a fájl, nem ártana csinosítani. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz