Frage

Ich versuche, herauszufinden, wie zu erkennen, wenn der aktuelle Benutzer ihren Arbeitsbereich in Mono geändert hat. Ich bin nicht einmal wirklich sicher, wie der Arbeitsbereich Aspekt Gnome arbeitet. Ein kurzer Blick durch monodoc nichts auftauchen, und ich kann nicht einen GConf Schlüssel suchen, die mir gegeben haben, was ich wollte auch nicht.

Aktualisieren : Die Methode unten funktioniert nur, wenn Compiz nicht eine virtuelle Größe haben, eingestellt. Zum Beispiel wird, wenn Sie die Anzahl der Desktops in Compiz 1 mit einer horizontalen virtuellen Größe von 2, Gdk.Global.CurrentDesktop eingestellt return 0 für beiden Arbeitsbereiche.

So Kennt jemand eine Methode für die Suche nach, wenn der Arbeitsbereich geändert wurde, wenn Compiz aktiviert virtuelle Desktops hat?

War es hilfreich?

Lösung

Dies ist eigentlich eine Eigenschaft des Window-Managers, und wie genau funktioniert es variiert zwischen Window-Manager. Ich bin nicht vertraut mit, wie man Zugang xlib in Mono, aber Sie suchen die _NET_NUMBER_OF_DESKTOPS, _NET_DESKTOP_NAMES, _NET_CURRENT_DESKTOP usw. X-Eigenschaften auf dem Root-Fenster.

FreeDesktop.org ist Extended Window Manager Hints Spezifikation enthält viele Details.

Andere Tipps

Mit libwnck. Ich bin ziemlich sicher, es ist ein Mono-Wrapper für sie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top