Hozzászólások
-
SzerzőBejegyzés
-
A 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.A 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.Hm, 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ó.Hm, 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ó.Í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.Í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.uzsolt wrote:birno wrote:Ok, igazad van. 🙂
Nem újdonság 😛 Szóval akkor működik az az imapfilter?Az egyszerűbb utat választottam, nem újdonság, inkább használom a jól bevált python scriptet.
uzsolt wrote: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…mpd-t már nem is tudom miért nem szerettem, de mivel elég keveset hallgatok zenét nem akarok egy másik progit beállítgatni ha nem muszáj.
Amúgy te miért használsz kettőt?
Miért jobb a cmus?Code:tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )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
endf:close()
end
tb_mocp.text = mocp()
endawful.hooks.timer.register(1, hook_mocp_update)
Semmit nem csinál, még csak azt sem írja, ki, hogy „not play”.
uzsolt wrote:birno wrote:Ok, igazad van. 🙂
Nem újdonság 😛 Szóval akkor működik az az imapfilter?Az egyszerűbb utat választottam, nem újdonság, inkább használom a jól bevált python scriptet.
uzsolt wrote: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…mpd-t már nem is tudom miért nem szerettem, de mivel elég keveset hallgatok zenét nem akarok egy másik progit beállítgatni ha nem muszáj.
Amúgy te miért használsz kettőt?
Miért jobb a cmus?Code:tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )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
endf:close()
end
tb_mocp.text = mocp()
endawful.hooks.timer.register(1, hook_mocp_update)
Semmit nem csinál, még csak azt sem írja, ki, hogy „not play”.
Ok, igazad van. 🙂
Most a mocp beállításánál tartok, jelenleg így néz ki:
Code:tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )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 = ”
else
m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
v = m:read()
m:close()
end
endf:close()
return {v}
endwicked.register(tb_mocp, mocp, „$1”, 1)
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?Ok, igazad van. 🙂
Most a mocp beállításánál tartok, jelenleg így néz ki:
Code:tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )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 = ”
else
m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
v = m:read()
m:close()
end
endf:close()
return {v}
endwicked.register(tb_mocp, mocp, „$1”, 1)
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? -
SzerzőBejegyzés