OSD från terminalen
Postat: 05 jun 2010, 11:53
Jag försöker få ordning på ett script, skrivet i lua som använder sig av terminalkommandon, till TS3 som ska visa vem som pratar som en overlay som ska visas över spel och annat man håller på med. Jag hittade ett program i paketet xosd-bin som heter osd_cat som kan visa text på skärmen. Problemet är att man bara skickar med hur länge texten ska visas och inte kan säga till den att sluta visas. Lite bättre förklarat:
Som det händer nu
Någon börjar prata på ts och den personens namn visas i 5 sec på skärmen, oavsett hur länge personen pratar.
Som jag vill ha det
Någon börjar prata på ts och den personens namn visas. Sen när personen slutar prata tas texten bort.
Det jag undrar är ifall någon vet ifall det går att få till på något bra sätt i osd_cat, eller ifall ni vet något annat program som går att köra från terminalen som visar ett OSD-meddelande. Jag har även försökt med notify-send men fick samma problem där samt att den inte ville visa ett nytt meddelande när man kör ett fullskärmsprogram.
Det jag gör för tillfället är följande:
killall osd_cat
osd_cat <arguments, text osv...>
Vilket inte känns så effektivt, att varje gång någon ny börjar/slutar prata så dödar jag processen och sen skickar ett nytt meddelande som ska visas på skärmen.
Jag tar tacksamt emot alla förslag på vad som kan fixas. Här kommer även en bild som visar vad jag menar med OSD (den röda texten till höger på bilden).

Som det händer nu
Någon börjar prata på ts och den personens namn visas i 5 sec på skärmen, oavsett hur länge personen pratar.
Som jag vill ha det
Någon börjar prata på ts och den personens namn visas. Sen när personen slutar prata tas texten bort.
Det jag undrar är ifall någon vet ifall det går att få till på något bra sätt i osd_cat, eller ifall ni vet något annat program som går att köra från terminalen som visar ett OSD-meddelande. Jag har även försökt med notify-send men fick samma problem där samt att den inte ville visa ett nytt meddelande när man kör ett fullskärmsprogram.
Det jag gör för tillfället är följande:
killall osd_cat
osd_cat <arguments, text osv...>
Vilket inte känns så effektivt, att varje gång någon ny börjar/slutar prata så dödar jag processen och sen skickar ett nytt meddelande som ska visas på skärmen.
Jag tar tacksamt emot alla förslag på vad som kan fixas. Här kommer även en bild som visar vad jag menar med OSD (den röda texten till höger på bilden).
