問題タブ [xlib]

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 に答える
266 参照

x11 - Xlib ウィンドウを eps ファイルに保存

xlib ウィンドウをキャプチャして eps ファイルに保存することはできますか?

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

x11 - XLib ロック マウス位置 (マウス ラップ)

openGL ゲーム/コンテンツ用に X11 内でマウス ラップを作成しようとしています。私が取ろうとしていたアプローチは、カーソルを非表示にし (これは問題なく実行できます)、マウスの位置をウィンドウの中央にロックし、マウスのデルタ位置を使用して動きを検出することです。ただし、フレームごとにマウスの位置を中央に戻す以外に、マウスの位置をロックする方法が見つかりません。

Windows ではこれは ClipCursor() で実行でき、OSX では CGWarpMouseCursorPosition を使用してマウス ラップを実行できます。XLib ライブラリ内に同様のものはありますか?

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

c - X11 KeySyms: スイッチ モード、KeySym グループ、および XK_ISO_Level3_Shift

プロジェクトに Xlib を使用しており、押されたキーに関連する KeySym を取得しようとしています。

押されたキー、キーボード修飾子、およびキーボード インジケーターに関連する KeyCode を取得しました。正しいキーを取得する方法を理解するためにこのページを参照していますが、X がそのページのように動作しないため、古いキーか何かである必要があります。

いくつか質問があります:

  1. モードスイッチとは?MODE SWITCH のキーを確認するにはどうすればよいですか? また、どのように設定すればよいですか? (Xlib 関数経由でもコマンド経由でも同じです)。

  2. そのページには、KeyCode に関連付けられた最初の 4 つの KeySyms ( で検出さXGetKeyboardMappingれるか、コマンドで表示されるxmodmap -pk) が 2 つのグループに分けられると書かれています。MODE SWITCH はグループ間を切り替えます。グループ内では、最初または 2 番目の KeySym が、修飾子 (つまり、シフト キー) またはインジケーター (つまり、caps lock) に従って選択されます。しかし、私の XI では、Shift キーを押すと、2 番目の KeySym ではなく 3 番目の KeySym に切り替わることがわかります。

  3. 多くのヨーロッパのレイアウトでは、AltGr キーは KeySym にバインドされており、これはどのキーボード修飾子 (つまり、、、、、、、、および)にXS_ISO_Level3_Shiftも属していません。これを押すと、KeyCode に関連付けられた 5 番目の KeySym が選択されます。なんで?これに関する情報や、実際に使用されているが Xlib マニュアルには記載されていない他のキーシムに関する情報はどこにありますか?shiftlockcontrolmod1mod2mod3mod4mod5XS_ISO_Level3_ShiftXS_ISO_Level3_Shift

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

graphics - 平均色 (X11 色)

2 つ (またはそれ以上の塗りつぶし) の長方形の交点を平均色で塗りつぶしたいと考えています。各四角形の色を unsigned int として保存しています。平均色を取得するにはどうすればよいですか?

助けてくれてありがとう!

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

java - JNAを使用してLinuxでXlib XnextEventを使用する

ウィンドウフックと同じJNAを使用して、Linuxですべてのグローバルキーイベントを取得したいと考えています。以下はコードです:

何がうまくいかないのかわからない。XGrabKeyboard を使用できません。私を助けてください。

ありがとう、よろしく、 Vivek Birdi

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

events - xlib XChangeWindowAttributes を使用して、すべての XWindow イベントを取得します

すべてのウィンドウのイベントを xlib で取得しようとしています。XChangeWindowAttributes を使用して SubstructureRedirectMask をルート ウィンドウに追加しました。しかし、このプログラムを実行すると、BadAccess が次のように表示されました。

プログラムは次のとおりです。

SubstructureRedirectMask を削除すると、エラーは表示されません。誰がそれの何が悪いのか知っていますか?

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

key - xlib を使用してキー押下イベントをキャプチャする

F1 をキャプチャしようとしているときに問題が発生しました。キャプチャできません。プログラムの前にシステム フックが実行され、「ヘルプ」コンテンツを表示していたためです。誰か助けてもらえますか? システムフックの前にフックを実行する方法はありますか? Linux では、Xserver がフックを実行すると、同じキーの押下イベントで次のフックが実行されません。
どんな助けも貴重です。

0 投票する
3 に答える
6114 参照

c++ - X11/Xlib: 「GlassPane」ウィンドウを作成する

C++ と X11 を使用して、完全に透明なウィンドウを作成しようとしました。イベントを消費せず、下のウィンドウに転送するだけです。Java-Windows で知られているある種の GlassPane ですが、全画面表示です。次に、このウィンドウに描画したいと思います。

これはX11で何とか可能ですか?

XGetImage()私の最初の試みはすべてのイベントを無視することでした。単に...を使用してルート ウィンドウから画像をコピーするだけです。XShmGetImage残念ながら、ここではオプションではありません。

確かに、このウィンドウに装飾は必要ありませんが、それは大きな問題ではありません。

X11 / Xlibのみを使用してこれを行うには? それが不可能な場合、他に何が必要ですか?

どんな助けでも大歓迎です!

PS:Xineramaと同様にアクティブ化されていCompizます。問題が発生した場合は、それらを非アクティブ化することができます。

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

xlib - XOpenDisplayがudevイベントで失敗する

私は次のようにXディスプレイを開こうとしています:

これをユーザーシェルから実行すると正常に動作しますが、udevイベント(Ubuntu 10.10)から実行すると、関数呼び出しはNULLを返します。これは環境の違いと関係があるのではないかと思ったので、XOpenDisplay( ":0.0")も試してみましたが、役に立ちませんでした。

なぜこれが起こるのか誰かが知っていますか?

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

c - xlibXImageをPNGに保存する

私はxlibを使用しています。

XGetImage()呼び出しからの情報で満たされたXImage構造があります。XImageからもっと意味のあるもの、つまりPNGに移行するための一般的な方法はありますか?

私はlibpngを見てきましたが、ほとんどの人から、飼いならすのは獣だと聞いています。これはまだ推奨される方法ですか?