0

現在のユーザーが Mono でワークスペースを変更したことを検出する方法を見つけようとしています。Gnome のワークスペースの側面がどのように機能するのか、私にはよくわかりません。Monodoc をざっと見ただけでは何も見つかりませんでした。また、必要なものを提供する GConf キーも見つかりませんでした。

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

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

4

2 に答える 2

1

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

FreeDesktop.orgのExtendedWindowManager Hints仕様には、多くの詳細が含まれています。

于 2009-09-01T04:59:35.960 に答える
1

libwnck を使用します。そのためのMonoラッパーがあると確信しています。

于 2009-10-04T22:29:32.617 に答える