5

私は自分の教育のために xcb でフルスクリーン アプリケーションを作成しようとしていますが、上記で問題が発生しています。Xlib を使用してこれを行うコードをいくつか見つけましたが、xcb を使用するコードはありません。構造を見つけたので、xcb_ewmh_connection_t暫定的に次のように使用しています。

xcb_connection_t *Connection = xcb_connect(NULL, NULL);
xcb_ewmh_connection_t EWMH;
xcb_intern_atom_cookie_t *EWMHCookie = xcb_ewmh_init_atoms(Connection, &EWMH);

そして、構造内の原子をEWMH._NET_WM_STATEなどで使用します。

このちょっとした背景を踏まえて、ウィンドウをフルスクリーンにする必要があることをウィンドウ マネージャーにほのめかすにはどうすればよいでしょうか。

4

2 に答える 2

3

調べxcb_ewmh.hてみると、あなたも電話する必要があるようです

if(!xcb_ewmh_init_atoms_replies(&EWMH, EWMHCookie, NULL))
    /* handle errors */;

それが完了したら、_NET_WM_STATEこの特定のプロパティの使用方法についてドキュメントが役立つはずです。

プロパティを使用してウィンドウ マネージャと通信するこの手法の背景については、クライアント プロパティのICCCMセクションを参照してください。

一般的なプロパティの設定方法については、 ChangePropertyリクエストを参照してください。xcb_change_propertyこれは、通常のプロトコル スタブ ルールによって関数にマップされます。

参考にしていただければ幸いです。

于 2012-11-10T04:52:16.060 に答える