Toisottavasti onnistun selittämään niin että edes joku ymmärtää..
Käytän musan soittoon ohjelmaa nimeltä MOC. Se pöyrii taustalla, konsolissa, milloin missäkin... olen tehnyt yläpalkkiin nappulat joilla onnistuu perustoiminnot (play/pause, next, prev). Nappulaa painaessa tulee ilmoitus soivasta biisistä notify-osd:llä.
Ongelmana vain on se että välillä nappulaa kliksuttaessa ei tule tuota notifyä ja silloin myös nappulan takainen skripti jää roikkumaan prosessilistaan, kuten myös moc:ille tarkoitettu komento skiptissä joka selvittää soivaa kappaletta. Biisi kyllä vaihtuu, joten ongelma on ilmeisesti siinä että moc jumii jotain eikä kykene kertomaan tietoja soivasta kappaleesta tms..
Tässä esimerkkinä skripti joka vaihtaa seuraavan biisiin. Muut nappulat ovat samalla tavalla värkätty..
#!/bin/bash
#vaihtaa seuraavan biisin
mocp -f
#kertoo soivan biisin
notify-send "MOC [`mocp -Q %state`]" "`mocp -Q "%artist\n%song\n%album" `"
exit
Mutta välillä tosiaan ei toimi.. Tässä prosessilistaan jumahtavat jutut ja mitä ne kertoo:
mocp:
futex_wait: mocp -Q %artist\n%song\n%album
seuraava biisi skripti:
pipe-wait
Mitenkä saisin jotenkin niin että jos skripti ei onnistu suorittamaan itseään loppuun tietyssä ajassa, niin se tappaa itsensä? Ja entäs sitte toi mocp:n roikkumaan jäänyt prosessi? Pakko tähän joku tapa olla ettei tarvitse manuaalisesti aina käydä siivoamassa tuota prosessilistaa.. Muutamassakin päivässä noita alkaa olemaan jo aika kasa tuolla roikkumassa..
muoks. pakko laittaa: mun 100. viesti :D