問題タブ [xcb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
163 参照

c - 「void (*return_socket)(void *closure);」とは 平均?

XCB ソースをブラウズしていると、この奇妙な構造体メンバーが見つかりました。

どういう意味ですか?これを書く別の方法は何ですか?

0 投票する
1 に答える
3188 参照

linux - XCB または X11 でフルカラー画像を表示するには?

PNG 画像をメモリにロードし、そこから libpng を使用して生のピクセル データを取得できます。また、XCB またはプレーン X11 を使用して背景が空白のウィンドウを作成することもできます。

ウィンドウ内に画像を表示するには、次に何をすればよいですか?

0 投票する
2 に答える
1846 参照

xcb - XCBでウィンドウの画面を取得するには?

Xlib では、XWindowAttributes 構造体には、ウィンドウが表示されている画面へのポインタが含まれています。しかし、XCB の対応する構造 (xcb_get_window_attributes_reply_t) には、そのようなメンバーはありません。

私は何をすべきか?

0 投票する
1 に答える
737 参照

c - libx11 がランダムにハングする

libX11関数を呼び出すと、アプリケーションがランダムにハングします。例: を呼び出したりXGetClassHint、返さないことがあります。XGetWindowPropertyXListInputDevices

たとえば、これは呼び出し時のバックトレースですXGetClassHint

アプリケーションとサーバー間の X11 メッセージを追跡したところ、GetProperty 要求に対する応答を受信して​​いますWM_CLASS

私のアプリケーションはシングル スレッドであり、サーバーから X11 メッセージを受信して​​処理していることがわかりますが、XGetClassHint何らかの理由で GetProperty 応答を処理しなかったため、サーバーから返されないようです。

私が使用している OS は標準のdebian squeezeで、関連するパッケージは次のとおりです。

何がこれを引き起こしているのでしょうか?

ありがとう!

アップデート

さらにデバッグを行ったところ、プログラムが SIGCHLD を処理しているときにこの問題が発生していたようです。シグナル ハンドラーでは、メイン スレッドに通知するためにパイプに書き込みましたが、libX11 で操作を行っていませんでした。しかし、最終的にシグナルハンドラを削除すると、問題は解消されました。それは理にかなっていますか?または、この問題が今後再び発生する可能性はありますか?

再度、感謝します

0 投票する
1 に答える
267 参照

qt - qt5 xcb プラグインのビルド中に QDBusConnection エラーが発生しました

ここでしばらく探していましたが、答えを見落としていた可能性があると思います。この場合は、お詫び申し上げます。

【前提条件】

ソースから Qt 5.3.1 をビルドしましたが、./configure スクリプトに xcb プラグインが含まれていなかったという事実を見逃していました。もちろん、qt5 プロジェクトをビルドするために、今それが必要です。

[問題]

プラグインを個別にビルドできることがわかりました (Qt を再インストールしたくありません)。私は数日間苦労してきましたが、今では1つの問題しかありません:

bridge_p.h:66:5: エラー: 'QDBusConnection' はタイプ QDBusConnection dBusConnection() const に名前を付けていません。

メイクログを見る

解決策を提案してください、ありがとう。

0 投票する
2 に答える
281 参照

c - 異なる構造ポインタ間の型キャストが実行可能なのはなぜですか?

このコード スニペットは、XCB のイベントのチュートリアルの最後の例からコピーされたものです。

5 行目でポインタ toxcb_generic_event_tをポインタ to に型キャストしていますがxcb_expose_event_t、標準 C 言語でこのような操作を行うのは良い方法でしょうか? また、その意味を教えてください。

0 投票する
1 に答える
362 参照

c - Xauthority ファイルを指定して xcb_connect_to_display_with_auth_info() を呼び出す正しい方法は何ですか?

たとえば、文字列に格納された特定のディスプレイへの XCB 接続を確立しようとすると、次dpyの 2 つの方法で接続できることがわかります。

  1. xcb_connect(dpy, NULL)、または
  2. 環境変数DISPLAYを の値に設定し、dpyを呼び出しますxcb_connect(NULL, NULL)

ただし、X サーバーが Xauthority ファイルを必要とする場合、環境XAUTHORITYXauthority ファイル パスを設定してから を呼び出す場合にのみ、XCB 接続を確立できますxcb_connect(dpy, NULL)

環境変数を設定せずにこの接続を確立したいと思いますXAUTHORITY。XCB APIに構造体xcb_connect_to_display_with_auth_info()を受け取る関数があることは知っていxcb_auth_info_tますが、Xauthority ファイル パスを指定してこの構造体を構築する方法がまったくわかりません。

どうすればできますか?

0 投票する
2 に答える
496 参照

xlib - 誰もlibxpmの例を持っていますか?

これはばかげたことですが、私は試してみましたが、libxpm を使用できません。

コードのスニペットをいくつか見つけましたが、ごくわずかで、見つけたのはコンパイルできない非常に古いコードでした。

これまでの私の理解では、次のことを行う必要があります。

x Windows サーバーに接続する (完了) ウィンドウを作成する (完了) libxpm を使用してデータからピックスマップを作成する (未完了) ピックスマップをウィンドウにコピーする (未完了)

たまたま小さな例が横たわっていたり、どこに送ればいいのか知っていれば、それは素晴らしいことです. xcb と libxpm の使用方法をたまたま知っていれば、さらに良いでしょう。xcb は接続に整数を使用しているようですが、xlib は表示構造体を使用しています。xcb と libxpm を扱う例はまったく見つかりませんでした。接続の問題は私にとって行き止まりです。

読んでくれてありがとう