Hozzászólások
-
SzerzőBejegyzés
-
birno wrote:A vezérlőgomboknak iconbox kell, nem?
Vagy a textboxba is lehet képeket gyömöszölni?
Szerintem már nincs is iconbox, hanem textbox-ba, html-lel. Pl.Code:ib_cpu.text = „”Azé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 😉 /
Azé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 😉 /
birno 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.birno 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.birno wrote:Amúgy te miért használsz kettőt?
Mert az mpd jó. De van egy hiányossága: nem olyan könnyű „ideiglenesen” hozzáadni fájlokat. Vagyis inkább „karbantartani” a „hozzáadásokat”. Ebben lenne jó a moc, de neki meg a legnagyobb hibája, hogy nehéz vele kommunikálni, sőt, néha szaggat is.birno wrote:Miért jobb a cmus?
Mármint a moc-nál? Nem szaggat (legalábbis egy-két órás használat alatt nem tapasztaltam), jobban beállítható, mint a moc, és könnyen tud pl. awesome-nak üzenetet küldeni (tehát számváltáskor csak).
Vagy az mpd-nél? Előny: nagyon jól dokumentált, könnyű kezelni. Ő lenne a legjobb, ha ideiglenesen is könnyen lehetne fájlokat hozzáadni/törölni (pl. cd/dvd-ről).Moc-lua: passzolok. Érdemes lehet kipróbálni úgy, hogy indítasz egy lua-t, és bepötyögöd, hogy lásd, mi történik.
birno wrote:Amúgy te miért használsz kettőt?
Mert az mpd jó. De van egy hiányossága: nem olyan könnyű „ideiglenesen” hozzáadni fájlokat. Vagyis inkább „karbantartani” a „hozzáadásokat”. Ebben lenne jó a moc, de neki meg a legnagyobb hibája, hogy nehéz vele kommunikálni, sőt, néha szaggat is.birno wrote:Miért jobb a cmus?
Mármint a moc-nál? Nem szaggat (legalábbis egy-két órás használat alatt nem tapasztaltam), jobban beállítható, mint a moc, és könnyen tud pl. awesome-nak üzenetet küldeni (tehát számváltáskor csak).
Vagy az mpd-nél? Előny: nagyon jól dokumentált, könnyű kezelni. Ő lenne a legjobb, ha ideiglenesen is könnyen lehetne fájlokat hozzáadni/törölni (pl. cd/dvd-ről).Moc-lua: passzolok. Érdemes lehet kipróbálni úgy, hogy indítasz egy lua-t, és bepötyögöd, hogy lásd, mi történik.
birno wrote:Ok, igazad van. 🙂
Nem újdonság 😛 Szóval akkor működik az az imapfilter?birno wrote:Működik is, csak a proci használat 80-100% között mozog folyamatosan, míg a régi, scriptes megoldásommal 30-60% volt max.
Van esetleg valami tipped hogyan lehetne ezen javítani?Nem a mocp-t kell használni 😉 Ott az mpd, vagy esetleg a cmus is, főleg ezen post érdekes.
Komolyra: csak egy ötlet: ha nem a wicked-be regisztrálnád, hanem ahogy én is, az awful.hooks.timer.register-be?
Ezért akarom én „belülről” megoldani a dolgokat, hogy ne kelljen külső progikat meghívogatni…birno wrote:Ok, igazad van. 🙂
Nem újdonság 😛 Szóval akkor működik az az imapfilter?birno wrote:Működik is, csak a proci használat 80-100% között mozog folyamatosan, míg a régi, scriptes megoldásommal 30-60% volt max.
Van esetleg valami tipped hogyan lehetne ezen javítani?Nem a mocp-t kell használni 😉 Ott az mpd, vagy esetleg a cmus is, főleg ezen post érdekes.
Komolyra: csak egy ötlet: ha nem a wicked-be regisztrálnád, hanem ahogy én is, az awful.hooks.timer.register-be?
Ezért akarom én „belülről” megoldani a dolgokat, hogy ne kelljen külső progikat meghívogatni…Na-na! Ne keverjük a szezont a fazonnal, meg a gizikét a gőzekével! Az mpd-s „játékom”:
Code:require(„lua_mpd”)
…
lol = luampd:new { host = „localhost” , port = 6600, debug = false }function hook_mpd_update ()
function song_output(current_song, status)
cur_time = string.sub(status.time,1,string.find(status.time,”:”)-1);
tot_time = string.sub(status.time,string.find(status.time,”:”)+1,-1);
cur_min = math.floor(cur_time/60)
cur_sec = cur_time-cur_min*60
tot_min = math.floor(tot_time/60)
tot_sec = tot_time-tot_min*60if current_song.artist then
song_str = current_song.artist
else
song_str = „unknown artist”
endif current_song.title then
song_str = song_str .. ” – ” .. current_song.title
else
song_str = song_str .. ” – unknown title”
endif not current_song.title and not current_song.artist then
song_str = string.gsub(current_song.file,”(.*/)”,””)
endreturn song_str .. ” (” ..
cur_min .. „:” .. string.format(„%02d”,cur_sec) .. „/” ..
tot_min .. „:” .. string.format(„%02d”,tot_sec) .. „)”
endlocal status = lol:status()
if status.state == „play” then
local cs = lol:currentsong()
tb_mpd.text = song_output(cs,status)
else if status.state == „stop” then
tb_mpd.text = „– not playing –”
else if status.state == „pause” then
tb_mpd.text = ” <>”
end end end
end…
awful.hooks.timer.register(1, hook_mpd_update)
Tehát lényegében meghívod az rc.lua-ból a szükséges függvényeket… Aztán azok kimenetével, visszaadott értékeivel azt kezdesz, amit akarsz. Akár ki is írathatod egy textbox-ba…
-
SzerzőBejegyzés