2009-09-01 7 views
0

現在のユーザーがMonoで作業領域を変更したときを検出する方法を理解しようとしています。私はGnomeのワークスペースの様相がどのように動作しているのか本当には分かりません。 Monodocを通した簡単な見通しは何も変えず、私が望んだものを私に与えたGConfキーを見つけることができませんでした。Gnomeで変更されたワークスペースを検出する

更新: Compizの仮想サイズを持つように設定されていない場合は、以下の方法でのみ動作します。たとえば、Compizのデスクトップの数を水平仮想サイズ2で1に設定すると、Gdk.Global.CurrentDesktopは両方のワークスペースで0を返します。

Compizが仮想デスクトップを有効にしているときにワークスペースが変更されているかどうかを知る方法を知っている人はいますか?

答えて

1

これは実際にはウィンドウマネージャの機能であり、どのように機能するかはウィンドウマネージャによって異なります。私はMonoでxlibにアクセスする方法に慣れていませんが、_NET_NUMBER_OF_DESKTOPS,_NET_DESKTOP_NAMES_NET_CURRENT_DESKTOPなど、ルートウィンドウのXプロパティを探しています。

FreeDesktop.orgのExtended Window Manager Hints specificationには多くの詳細が含まれています。

+0

もう少し掘り下げて、GDKのGlobalクラスがあなたと同じプロパティを持っていることを発見しました。ありがとう! http://www.go-mono.com/docs/[email protected]%3a261%23Global%2fP – marco0009

1

libwnckを使用してください。私はそれのためのモノラッパーがあると確信しています。

関連する問題