Portál AbcLinuxu, 13. května 2025 19:54

Dotaz: OSD pro konzoli i X

5.1.2007 12:54 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
OSD pro konzoli i X
Přečteno: 152×
Odpovědět | Admin
Zdravim!

Potřebuju na monitoru zobrazit text (nebo obrázek, to je jedno), podobně jako OSD, ale abych nebyl omezen třeba jen vykreslováním v Xkách. Nechci vykreslovat na konkrétní konzoli, ale prostě na monitor a je mi jedno, co na něm zrovna je, jestli nějaká X session, nebo jestli je uživatel zrovna v konzoli..

Existuje pro to nějaká "přirozená" cesta? Tedy ne zrovna přímý zápis do gr. paměti apod. :-) Nikdy sem nic podobnýho nedělal ani se tím jinak zabýval, takže potřebuju aspoň trošku nakopnout. Googlit sem googlil, ale vzhledem k tomu, že sem pořádně nevěděl co mam googlit, tak sem nic nenašel. Jen xosd, ale to je nepoužitelný, bo nekreslí do konzole.

Dík!

-miky

P.S. Konzolí nemyslim textovou konzoli (80x25), ale samozřejmě konzoli ve framebufferu..
Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 5.1.2007 16:45 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: OSD pro konzoli i X
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bez hnusných hacků do jádra to IMHO nepůjde. Prostě nepoužívej konzoli a máš to. Jinak pokud chceš něco sdělit uživateli na textové konzoli (i v xtermu), tak zkus write(1).
Hello world ! Segmentation fault (core dumped)
5.1.2007 17:10 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: OSD pro konzoli i X
Odpovědět | | Sbalit | Link | Blokovat | Admin
:Nechci vykreslovat na konkrétní konzoli, ale prostě na monitor a je mi jedno, co na něm zrovna je, jestli nějaká X session, nebo jestli je uživatel zrovna v konzoli..

Keby stačilo vykreslovanie do svojej obrazovky, tak by som odporučil libSDL. Tá má podporu ako FB tak aj X.
8.1.2007 01:02 mikky | skóre: 25 | blog: Ghlog | M. L. - Praha
Rozbalit Rozbalit vše Re: OSD pro konzoli i X
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky za rady, ale žádná neni úplně přesně to, co bych potřeboval. Situace je následovná:

Mám pomocí acpi událostí ovládanou hlasitost (ntb ASUS) a chtěl bych při každym stisku hlasitostní klávesy zobrazit někde na obrazovce nějaký ukazatel, o kolik že sem to vlastně tu hlasitost změnil. Vzhledem k tomu, že acpid asi nepoběží pod userem, termín "moje obrazovka" nepřichází v úvahu.

Další problém je, že na daném počítači poměrně běžně běží více X session najednou na různých konzolích, takže staticky nastavené xosd taky neni řešení. Už sem se smířil s tim, že na konzolích nic nebude, ale v těch Xkách by to bylo příjemný.

Nejedná se tu ale jen o ovládání hlasitosti. Časem chci zprovoznit většinu těch hejblátek a pro pár z nich je osd notifikace téměř nutnost (indikace zaplého/vyplého touchpadu. powersave profily apod..)

Jak se dá zjistit jaké X DISPLAYE jsou na localhostu aktivní?

-m.
Je vám méně než 30 ? (jsme vrstevnící => budeme si tykat) : (jsem pro vás bažant => můžete mi tykat);
8.1.2007 11:22 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: OSD pro konzoli i X
Prehrabat locky /tmp/.X0-lock

Hnusne riesenie, implementacne zavisle, ale na Xorg a XFree86 fungovat bude.
If you hold a Unix shell up to your ear, you can you hear the C.
8.1.2007 11:32 petris
Rozbalit Rozbalit vše Re: OSD pro konzoli i X
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nezabyvejte se zjistovanim, ktera Xka nebo konsole jsou aktivni, ale proste to vykreslete do vsech.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.