Question

Je suis en train de comprendre comment détecter lorsque l'utilisateur actuel a changé son espace de travail en Mono. Je ne suis même pas vraiment comment l'aspect de l'espace de travail de Gnome fonctionne. Un bref coup d'œil à monodoc ne se sont pas quoi que ce soit, et je ne pouvais pas trouver une clé GConf qui m'a donné ce que je voulais soit.

Mise à jour : La méthode ci-dessous ne fonctionnera que si Compiz est pas configuré pour avoir une taille virtuelle. Par exemple, si vous définissez le nombre de postes de travail dans Compiz à 1 avec une taille virtuelle horizontale de 2, Gdk.Global.CurrentDesktop retourne 0 pour les deux espaces de travail.

Donc, toute personne ne sait d'une méthode pour trouver si l'espace de travail a été modifié lorsque Compiz a des bureaux virtuels activés?

Était-ce utile?

La solution

Il est en fait une caractéristique du gestionnaire de fenêtres, et comment cela fonctionne exactement varie entre les gestionnaires de fenêtres. Je ne suis pas au courant de la façon d'accéder xlib en Mono, mais vous êtes à la recherche de la _NET_NUMBER_OF_DESKTOPS, _NET_DESKTOP_NAMES, _NET_CURRENT_DESKTOP, etc. propriétés X sur la fenêtre racine.

Fenêtre étendue Gestionnaire Conseils spécification contient de nombreux détails.

Autres conseils

Utilisez libwnck. Je suis assez sûr qu'il ya un emballage mono pour elle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top