Portál AbcLinuxu, 5. května 2025 23:46

Dotaz: XPROP - zjištění dialogového okna

Kdakel avatar 25.2.2019 07:51 Kdakel | skóre: 24 | blog: kdakel | Ostrava
XPROP - zjištění dialogového okna
Přečteno: 350×
Odpovědět | Admin
Po zadání

xprop | grep WM_CLASS


je název dialogového okna stejný jako celého programu, jakým způsobem nejlépe specifikovat dialogové okno? (Potřebuji ho na jednom PC kde uživatel používá i3wm dostat do "plovoucího modu") ne však celý program.

Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.2.2019 08:36 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
Odpovědět | | Sbalit | Link | Blokovat | Admin
wmctrl
Kdakel avatar 25.2.2019 18:11 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
Myslíte podle identifikátoru okna ? To už jsem zkoušel přes xwininfo, ale problém je, že to okno má pokaždé jiné ID..
k3dAR avatar 25.2.2019 18:53 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
wmctrl ovkada okna a treba podle title
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 25.2.2019 20:22 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
pokud bys mel vice oken se stejnym tittle, parametr -p zobrazi i PID daneho okna (pokud to aplikace "za oknem" podporuje)
wmctrl -l -p
porad nemam telo, ale uz mam hlavu... nobody
Kdakel avatar 25.2.2019 21:09 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
asi nepodporuje, všechny okna od dané aplikace mají PID 0
Kdakel avatar 25.2.2019 22:31 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
Abych to ještě upřesnil a opravil jedná se o Worker file manager (taky např.Double commander) a jeho "progress" okna (kopírovaní atd.) dialogová okna se zobrazují v pořádku. Dočasně se mi to podařilo vyřešit pomoci názvu titulku okna, ale to není asi zrovna nejvhodnější řešení - titulek se mění a mohl by být i shodný s titulky jiných aplikacích..

Zde pár výpisu:
~ $ xwininfo -tree -root | grep Worker
0x288c378 "Přejmenovat": ("Přejmenovat" "Worker")  220x79+1+1  +692+411
0x288c31d "Kopírovat": ("Kopírovat" "Worker")  798x877+1+1  +801+1
0x280008f "Worker - /": ("Worker - /" "Worker")  798x877+1+1  +1+1
0x2800092 (has no name): ("" "Worker")  799x769+799+18  +800+19
0x2800091 (has no name): ("" "Worker")  799x769+0+18  +1+19
0x2800093 (has no name): ("" "Worker")  135x96+0+0  +0+0
0x2800006 "Worker": ("Worker" "Worker")  10x10+0+0  +0+0
~ $ wmctrl -lp
0x0280008f  0 0                        N/A Worker - /
0x0288c31d  0 0                        N/A Kopírovat
0x0288c378  0 0                        N/A Přejmenovat
~ $ wmctrl -lx
0x0280008f  0 Worker - /.Worker                       N/A Worker - /
0x0288c31d  0 Kopírovat.Worker                       N/A Kopírovat
0x0288c378  0 Přejmenovat.Worker                     N/A Přejmenovat
Zde přes XPROP jednotlivá okna:
~ $ xprop | grep WM_CLASS
WM_CLASS(STRING) = "Kop\303\255rovat", "Worker"
~ $ xprop | grep WM_CLASS
WM_CLASS(STRING) = "P\305\231ejmenovat", "Worker"
~ $ xprop | grep WM_CLASS
WM_CLASS(STRING) = "Worker - /", "Worker"
Zde přes script i3-get-window-criteria
[class="Worker" id=46146047 instance="Kop\303\255rovat" title="Kopírovat"]
Prozatímní funkční řešení v config i3wm:
for_window [title="Kopírovat"] floating enable
for_window [title="Přesunout"] floating enable
k3dAR avatar 26.2.2019 00:18 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
ten PID asi bude i veci WM, s xfwm4 mi ho DC zobrazuje, ale teda stejne pro hlavni i kopirovat okno:
k3dar@t420s:~$ wmctrl -l -p
0x07800083  0 24358  t420s Double Commander
0x07800ad7  0 24358  t420s Kopírovat soubor(y)

k3dar@t420s:~$ ps aux | grep 24358
k3dar    24358  4.8  0.3 780972 56624 ?        Sl   00:17   0:01 doublecmd
porad nemam telo, ale uz mam hlavu... nobody
Kdakel avatar 26.2.2019 06:16 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: XPROP - zjištění dialogového okna
No napadlo mě to ještě definovat podrobněji:
for_window [class="Worker" title="Kopírovat"] floating enable

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.