問題タブ [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 に答える
2993 参照

window - xcbでshm pixmapを使用するには?

xcb ライブラリーで共有メモリーのピックスマップを使用する方法を学ぼうとしています。これを経験したことがあり、サンプルコードや情報を共有したい人はいますか? これは非常に役に立ちます。

ありがとう

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

x11 - xlib から xcb に移植されたコードが機能しない

以下は、マウス クリックを送信するサンプル コードです (xlib を使用)。簡単にするために、イベントはフルスクリーン ウィンドウ (ルートとウィンドウの座標は同じ) に送信され、wmctrl を使用してウィンドウ ID が取得されます。

上記のコードは正常に動作します。私はそれをxcbに移植しました:

XCB コードが機能しない: 宛先ウィンドウがイベントを取得しません。なにが問題ですか ?

Edit1 接続に次のコードを使用すると:

以降:

それも機能しません。

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

c++ - XCBでルートウィンドウに描画するには?

適切に動作する XLib を使用したコードがあります。

...そして、XCB でも同じことを行う必要があります。

私は XCB で可能な限り同様のコードを書きました:

しかし、プログラムの開始時に長方形が表示されません。

私が間違っていることは何ですか?

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

c - XCB は、すべてのウィンドウ X.Org のイベントを取得します。

現在、Linux のレイテンシ テストに取り組んでいます。副作用を最小限に抑えるために、XCB を使用して X サーバーに直接アクセスする C プログラムを作成しようとしています。C の経験はなく、Java や XCB の経験しかなかったので、いくつかの困難に遭遇しました。

アプリケーションがすべきことはすべて白いフレームを表示することであり、マウスのボタンがいつでも (ウィンドウの外で) 押されると、瞬時に黒に変わるはずです。テストアプリケーションは決して美しく安全である必要はありませんが、反応が速いだけです。これは、この 1 つのテストに使用されるだけです (私のくだらないスタイルを判断しないでください ;-) )。

イベントを処理する必要がある別の独立したアプリケーション (レイテンシーを測定するアプリケーション) があるため、マウスを同じウィンドウ内に置くことはできません。


XCB チュートリアルを読んだ後、サンプル コードを変更してウィンドウを開き、ウィンドウ内のマウス クリックをログに記録しました。

windowすべてのウィンドウのイベントを取得するには、変数をルート ウィンドウに変更する必要があると思います。しかし、何をしようとしてもセグメンテーション違反が発生するか、単に機能しません。

root の子 (私のアプリケーション) には、親のイベントを取得するための十分な権限がないのでしょうか? しかし、xwininfo -rootその後、どのように機能していますか?最善の試み:


X.Org-Server 全体のすべての BUTTON_PRESS イベントに反応するように上記のコードを変更するにはどうすればよいですか?

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

c++ - XCB でウィンドウの装飾を削除するには?

この質問と同じことをしようとしています。

これまでのところ、私は公式ドキュメントxcb_change_propertyから機能について学びました。

ただし、次のコードでは結果が得られません。

私は何を間違っていますか?

0 投票する
0 に答える
2069 参照

qt5 - Linux で Qt4 から Qt5 に移行: このアプリケーションは、Qt プラットフォーム プラグイン "xcb" を見つけられなかったか、読み込めなかったため、開始できませんでした

クロスビルド環境 (GAR 環境、MiniMyth2 プロジェクト) で Qt4 (4.8.6) から Qt5 (5.4.1) に移行しています。

Qt4を完全に構築して実行しています。Qt5のクロスコンパイルとインストールはすでに成功しています。参考までに、構成の出力は次のとおりです。

残念ながら、Qt アプリケーションをラムしようとすると、次のように返されます。

LDDを実行すると、すべてのライブラリが存在することが示されます

追加しようとしていた

まだ行きません:-(

基本的に、問題が発生する可能性のあるアイデアがありません...

何か案は?