問題タブ [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.
x11 - Xlib ウィンドウを eps ファイルに保存
xlib ウィンドウをキャプチャして eps ファイルに保存することはできますか?
x11 - XLib ロック マウス位置 (マウス ラップ)
openGL ゲーム/コンテンツ用に X11 内でマウス ラップを作成しようとしています。私が取ろうとしていたアプローチは、カーソルを非表示にし (これは問題なく実行できます)、マウスの位置をウィンドウの中央にロックし、マウスのデルタ位置を使用して動きを検出することです。ただし、フレームごとにマウスの位置を中央に戻す以外に、マウスの位置をロックする方法が見つかりません。
Windows ではこれは ClipCursor() で実行でき、OSX では CGWarpMouseCursorPosition を使用してマウス ラップを実行できます。XLib ライブラリ内に同様のものはありますか?
c - X11 KeySyms: スイッチ モード、KeySym グループ、および XK_ISO_Level3_Shift
プロジェクトに Xlib を使用しており、押されたキーに関連する KeySym を取得しようとしています。
押されたキー、キーボード修飾子、およびキーボード インジケーターに関連する KeyCode を取得しました。正しいキーを取得する方法を理解するためにこのページを参照していますが、X がそのページのように動作しないため、古いキーか何かである必要があります。
いくつか質問があります:
モードスイッチとは?MODE SWITCH のキーを確認するにはどうすればよいですか? また、どのように設定すればよいですか? (Xlib 関数経由でもコマンド経由でも同じです)。
そのページには、KeyCode に関連付けられた最初の 4 つの KeySyms ( で検出さ
XGetKeyboardMapping
れるか、コマンドで表示されるxmodmap -pk
) が 2 つのグループに分けられると書かれています。MODE SWITCH はグループ間を切り替えます。グループ内では、最初または 2 番目の KeySym が、修飾子 (つまり、シフト キー) またはインジケーター (つまり、caps lock) に従って選択されます。しかし、私の XI では、Shift キーを押すと、2 番目の KeySym ではなく 3 番目の KeySym に切り替わることがわかります。多くのヨーロッパのレイアウトでは、AltGr キーは KeySym にバインドされており、これはどのキーボード修飾子 (つまり、、、、、、、、および)に
XS_ISO_Level3_Shift
も属していません。これを押すと、KeyCode に関連付けられた 5 番目の KeySym が選択されます。なんで?これに関する情報や、実際に使用されているが Xlib マニュアルには記載されていない他のキーシムに関する情報はどこにありますか?shift
lock
control
mod1
mod2
mod3
mod4
mod5
XS_ISO_Level3_Shift
XS_ISO_Level3_Shift
graphics - 平均色 (X11 色)
2 つ (またはそれ以上の塗りつぶし) の長方形の交点を平均色で塗りつぶしたいと考えています。各四角形の色を unsigned int として保存しています。平均色を取得するにはどうすればよいですか?
助けてくれてありがとう!
java - JNAを使用してLinuxでXlib XnextEventを使用する
ウィンドウフックと同じJNAを使用して、Linuxですべてのグローバルキーイベントを取得したいと考えています。以下はコードです:
何がうまくいかないのかわからない。XGrabKeyboard を使用できません。私を助けてください。
ありがとう、よろしく、 Vivek Birdi
events - xlib XChangeWindowAttributes を使用して、すべての XWindow イベントを取得します
すべてのウィンドウのイベントを xlib で取得しようとしています。XChangeWindowAttributes を使用して SubstructureRedirectMask をルート ウィンドウに追加しました。しかし、このプログラムを実行すると、BadAccess が次のように表示されました。
プログラムは次のとおりです。
SubstructureRedirectMask を削除すると、エラーは表示されません。誰がそれの何が悪いのか知っていますか?
key - xlib を使用してキー押下イベントをキャプチャする
F1 をキャプチャしようとしているときに問題が発生しました。キャプチャできません。プログラムの前にシステム フックが実行され、「ヘルプ」コンテンツを表示していたためです。誰か助けてもらえますか? システムフックの前にフックを実行する方法はありますか? Linux では、Xserver がフックを実行すると、同じキーの押下イベントで次のフックが実行されません。
どんな助けも貴重です。
c++ - X11/Xlib: 「GlassPane」ウィンドウを作成する
C++ と X11 を使用して、完全に透明なウィンドウを作成しようとしました。イベントを消費せず、下のウィンドウに転送するだけです。Java-Windows で知られているある種の GlassPane ですが、全画面表示です。次に、このウィンドウに描画したいと思います。
これはX11で何とか可能ですか?
XGetImage()
私の最初の試みはすべてのイベントを無視することでした。単に...を使用してルート ウィンドウから画像をコピーするだけです。XShmGetImage
残念ながら、ここではオプションではありません。
確かに、このウィンドウに装飾は必要ありませんが、それは大きな問題ではありません。
X11 / Xlibのみを使用してこれを行うには? それが不可能な場合、他に何が必要ですか?
どんな助けでも大歓迎です!
PS:Xinerama
と同様にアクティブ化されていCompiz
ます。問題が発生した場合は、それらを非アクティブ化することができます。
xlib - XOpenDisplayがudevイベントで失敗する
私は次のようにXディスプレイを開こうとしています:
これをユーザーシェルから実行すると正常に動作しますが、udevイベント(Ubuntu 10.10)から実行すると、関数呼び出しはNULLを返します。これは環境の違いと関係があるのではないかと思ったので、XOpenDisplay( ":0.0")も試してみましたが、役に立ちませんでした。
なぜこれが起こるのか誰かが知っていますか?
c - xlibXImageをPNGに保存する
私はxlibを使用しています。
XGetImage()呼び出しからの情報で満たされたXImage構造があります。XImageからもっと意味のあるもの、つまりPNGに移行するための一般的な方法はありますか?
私はlibpngを見てきましたが、ほとんどの人から、飼いならすのは獣だと聞いています。これはまだ推奨される方法ですか?