問題タブ [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.
c - 「void (*return_socket)(void *closure);」とは 平均?
XCB ソースをブラウズしていると、この奇妙な構造体メンバーが見つかりました。
どういう意味ですか?これを書く別の方法は何ですか?
linux - XCB または X11 でフルカラー画像を表示するには?
PNG 画像をメモリにロードし、そこから libpng を使用して生のピクセル データを取得できます。また、XCB またはプレーン X11 を使用して背景が空白のウィンドウを作成することもできます。
ウィンドウ内に画像を表示するには、次に何をすればよいですか?
xcb - XCBでウィンドウの画面を取得するには?
Xlib では、XWindowAttributes 構造体には、ウィンドウが表示されている画面へのポインタが含まれています。しかし、XCB の対応する構造 (xcb_get_window_attributes_reply_t) には、そのようなメンバーはありません。
私は何をすべきか?
c - libx11 がランダムにハングする
libX11関数を呼び出すと、アプリケーションがランダムにハングします。例: を呼び出したりXGetClassHint
、返さないことがあります。XGetWindowProperty
XListInputDevices
たとえば、これは呼び出し時のバックトレースですXGetClassHint
アプリケーションとサーバー間の X11 メッセージを追跡したところ、GetProperty 要求に対する応答を受信していますWM_CLASS
。
私のアプリケーションはシングル スレッドであり、サーバーから X11 メッセージを受信して処理していることがわかりますが、XGetClassHint
何らかの理由で GetProperty 応答を処理しなかったため、サーバーから返されないようです。
私が使用している OS は標準のdebian squeezeで、関連するパッケージは次のとおりです。
何がこれを引き起こしているのでしょうか?
ありがとう!
アップデート
さらにデバッグを行ったところ、プログラムが SIGCHLD を処理しているときにこの問題が発生していたようです。シグナル ハンドラーでは、メイン スレッドに通知するためにパイプに書き込みましたが、libX11 で操作を行っていませんでした。しかし、最終的にシグナルハンドラを削除すると、問題は解消されました。それは理にかなっていますか?または、この問題が今後再び発生する可能性はありますか?
再度、感謝します
qt - qt5 xcb プラグインのビルド中に QDBusConnection エラーが発生しました
ここでしばらく探していましたが、答えを見落としていた可能性があると思います。この場合は、お詫び申し上げます。
【前提条件】
ソースから Qt 5.3.1 をビルドしましたが、./configure スクリプトに xcb プラグインが含まれていなかったという事実を見逃していました。もちろん、qt5 プロジェクトをビルドするために、今それが必要です。
[問題]
プラグインを個別にビルドできることがわかりました (Qt を再インストールしたくありません)。私は数日間苦労してきましたが、今では1つの問題しかありません:
bridge_p.h:66:5: エラー: 'QDBusConnection' はタイプ QDBusConnection dBusConnection() const に名前を付けていません。
メイクログを見る
解決策を提案してください、ありがとう。
c - 異なる構造ポインタ間の型キャストが実行可能なのはなぜですか?
このコード スニペットは、XCB のイベントのチュートリアルの最後の例からコピーされたものです。
5 行目でポインタ toxcb_generic_event_t
をポインタ to に型キャストしていますがxcb_expose_event_t
、標準 C 言語でこのような操作を行うのは良い方法でしょうか? また、その意味を教えてください。
c - Xauthority ファイルを指定して xcb_connect_to_display_with_auth_info() を呼び出す正しい方法は何ですか?
たとえば、文字列に格納された特定のディスプレイへの XCB 接続を確立しようとすると、次dpy
の 2 つの方法で接続できることがわかります。
xcb_connect(dpy, NULL)
、または- 環境変数
DISPLAY
を の値に設定し、dpy
を呼び出しますxcb_connect(NULL, NULL)
。
ただし、X サーバーが Xauthority ファイルを必要とする場合、環境XAUTHORITY
Xauthority ファイル パスを設定してから を呼び出す場合にのみ、XCB 接続を確立できますxcb_connect(dpy, NULL)
。
環境変数を設定せずにこの接続を確立したいと思いますXAUTHORITY
。XCB APIに構造体xcb_connect_to_display_with_auth_info()
を受け取る関数があることは知っていxcb_auth_info_t
ますが、Xauthority ファイル パスを指定してこの構造体を構築する方法がまったくわかりません。
どうすればできますか?
xlib - 誰もlibxpmの例を持っていますか?
これはばかげたことですが、私は試してみましたが、libxpm を使用できません。
コードのスニペットをいくつか見つけましたが、ごくわずかで、見つけたのはコンパイルできない非常に古いコードでした。
これまでの私の理解では、次のことを行う必要があります。
x Windows サーバーに接続する (完了) ウィンドウを作成する (完了) libxpm を使用してデータからピックスマップを作成する (未完了) ピックスマップをウィンドウにコピーする (未完了)
たまたま小さな例が横たわっていたり、どこに送ればいいのか知っていれば、それは素晴らしいことです. xcb と libxpm の使用方法をたまたま知っていれば、さらに良いでしょう。xcb は接続に整数を使用しているようですが、xlib は表示構造体を使用しています。xcb と libxpm を扱う例はまったく見つかりませんでした。接続の問題は私にとって行き止まりです。
読んでくれてありがとう