Holen Sie sich den Desktop / Viewport eines Fensters in der Erleuchtung?

569
Zorf

Okay, bei einer XID eines Fensters muss ich sowohl den Desktop oder Viewport als auch das aktuell aktive Fenster abrufen. Aufklärung scheint nicht richtig auf wmctrl zu reagieren, was zu folgendem führt:

***@note:~ > wmctrl -lG 0x01e00002 -1 21 395 310 146 note Conky (note) # it places conkey wndows on -1 for some reason?  0x01c00002 -1 65 655 230 158 note Conky (note)  0x01a00002 -1 25 215 230 182 note Conky (note)  0x01800002 -1 25 550 310 110 note Conky (note)  0x01600002 -1 685 145 230 120 note Conky (note)  0x01400002 -1 1120 245 280 206 note Conky (note)  0x01200002 -1 1095 35 230 186 note Conky (note)  0x01000002 -1 1145 470 250 266 note Conky (note)  0x00c00002 -1 40 34 230 182 note Conky (note)  0x00e00029 0 0 0 1440 900 note ~ : bash – Konsole # desktop 2, fullscreen  0x03a00060 0 505 231 899 642 note Downloads – 'Dolphin' # destkop 0  0x0480001a 0 206 222 958 526 note Lifelover - Kärlek - becksvart melankoli #desk 2  0x034000e6 0 116 32 984 767 note clemctrl – Kate #desk 0  0x02c01b78 0 309 314 549 520 note ************* # desk 1  0x04e00062 0 104 31 990 619 note XChat: *** @ Free / #*** (+Ccnt) #desk 1  0x05c00112 0 22 35 1396 834 note StarCraft on Reddit - Chromium #desk 3  0x02c0f292 0 453 356 549 520 note *** #desk 1  0x02c000c0 0 860 216 557 645 note Buddy List # desk 1  

Wie zu sehen ist, befinden sich alle Fenster in Wmctrl auf dem Schreibtisch 0, mit Ausnahme der konkaven Fenster. Außerdem scheint der Geometrie-Viewport-Trick nicht zu funktionieren, was in einigen WM-Versionen funktioniert. Gibt es noch andere Tricks, um herauszufinden, auf welchem ​​Viewport / Desktop ein Fenster ist? Es muss einen Weg geben, um es richtig zu machen?

1

1 Antwort auf die Frage

0
simotek

Die kurze Antwort ist, dass Aufklärung das nicht richtig handhabt.

Der Grund dafür ist, dass die Aufklärung intelligenter ist und mehr kann, als von X11 erwartet wird. Es ist beispielsweise möglich, Monitor 1 in einen virtuellen Desktop (Viewport) 3 zu ändern und Monitor 2 auf dem virtuellen Desktop 1 zu belassen. An diesem Punkt werden die meisten Tools wie wmctrl angezeigt Sie sind sehr verwirrt, weil sie der Meinung sind, dass derselbe virtuelle Desktop von allen Monitoren gemeinsam genutzt werden sollte.

Da Aufklärung dies zum größten Teil selbst speichert, ist es möglich, einen Teil des Zustands mit dem Werkzeug "enlightenment_remote" abzufragen, aber derzeit ist der Status ziemlich begrenzt. Möglicherweise können Sie ihn jedoch ändern, um die gewünschten Informationen bereitzustellen.