Portál AbcLinuxu, 14. května 2025 04:11

Dotaz: Jak zjistit ID/Title okna, které má focus

13.9.2006 22:15 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Jak zjistit ID/Title okna, které má focus
Přečteno: 375×
Odpovědět | Admin
Zdravím. Rád bych spáchal aplikaci na sledování (své) práce na desktopu. Idea je sbírat titulky aktivního okna (majícího focus) a posléze data statisticky zpracovávat. K tomu ale potřebuji znát ID nebo title aktivního okna. Zná někdo efektivní metodu jak tento údaj získat? Díky.
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.9.2006 23:34 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
Odpovědět | | Sbalit | Link | Blokovat | Admin
začal bych asi studiem tohohle:

http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#id2507080

googlením nebo grepnutím zdrojáků nějaký vhodný aplikace určitě zjistíš víc

ale možná to jde i jednodušejc, nevím
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
13.9.2006 23:43 Kníže Ignor | skóre: 19 | blog: stoupa
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
zkoušel jsem xprop -root -spy | grep '^_NET_ACTIVE_WINDOW' a zdá se, že to docela funguje, akorát mi to nevypisuje změny okažitě ale v dávkách, tak to prozkoumej chování toho přepínače -spy

případně to budeš muset volat periodicky bez -spy
Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
14.9.2006 13:54 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
Thx, vyzkousim, pral jsem se s wmctrl, ale tam to slo zjistit jen nepeknym hackem.
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
14.9.2006 14:01 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
wmctrl -l | grep `xprop -root | grep '^_NET_ACTIVE_WINDOW' | sed -e "s/.* //;s/0x//"`

Diky Knize.
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.
14.9.2006 10:19 Luboš Luňák | skóre: 19 | blog: Seli
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
Odpovědět | | Sbalit | Link | Blokovat | Admin
V kdelibs v libkdecore jsou tridy KWinModule a KWin, ktere vsechny tyhle veci dokazi zjistit. A nebo mozna bude stacit zadnou aplikaci nepsat a pouzit Karm :).
22.9.2006 11:30 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
Odpovědět | | Sbalit | Link | Blokovat | Admin
Cez
xprop -root _NET_ACTIVE_WINDOW
si viem zistit id aktivneho okna. Da sa toto id nejak prelozit na nazov okna?

Chcem si upravit Licq OnMessageEvent tak, aby mi to stekalo iba ak licq nema focus. Na jednej strane jeto stekanie uzitocne, ale na druhej nepotrebujem, aby mi to stekalo, ked si uz s tou osobou aktivne pisem. Takze podla focusu by som sa vedel v skripte rozhodovat, ci prehrat zvuk alebo nie.
If you hold a Unix shell up to your ear, you can you hear the C.
22.9.2006 11:44 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
> si viem zistit id aktivneho okna. Da sa toto id nejak prelozit na nazov okna?

xwininfo -id
Josef Kufner avatar 22.9.2006 13:20 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
xprop -id `xprop -root _NET_ACTIVE_WINDOW | awk '{print $NF}'` WM_NAME
Hello world ! Segmentation fault (core dumped)
3.10.2006 10:27 Jiří (BoodOk) Kadeřávek | skóre: 19 | blog: BoodOk | Brno
Rozbalit Rozbalit vše Re: Jak zjistit ID/Title okna, které má focus
Thx, pouziti wmctrl mi prislo trochu moc high level.
Věda má v sobě určitou zpupnost, že čím dokonalejší techniku vyvineme, čím více se dozvíme, tím lepší budou naše životy.

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.