問題タブ [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.
events - Xlib マウス イベントと ButtonPressMask
特定のウィンドウのキープレスとリリースイベントを報告する簡単なプログラムを作成しました。私の場合、端末からプログラムを呼び出すので、ほとんどが端末です。ターミナルウィンドウでキープレスとリリースイベントを取得できます (ターミナルで KeyPressMask と KeyReleaseMask で XSelectInput() を使用しました) が、ButtonPress と ButtonRelease では同じことが機能しません。これらだけでなく、マウスに関連するイベントは報告されていません。なぜこれが起こっているのですか?
linux - XLib 用のビデオ デコーディングおよびレンダリング ライブラリ
現在、Xlib を使用して作成された Linux アプリケーションがあり、それにビデオ再生機能を追加する必要がありました。
Xlib で適切に動作するビデオのデコードとレンダリングに使用できる、どのライブラリをお勧めしますか?
linux - X11のアンチエイリアステキスト
Linux GUIプログラムがどのように機能するかをより深く理解するために、Xlibを試しています。ウィンドウに「Hello、world」を表示する簡単なプログラムを作成しましたが、テキストがアンチエイリアス処理されていないため、かなり時代錯誤に見えます。
X11でアンチエイリアステキストを表示するための最良の方法は何ですか?GTK、Qt、およびその他のツールキットでアンチエイリアシングはどのように実装されていますか?
linux - Linux のボーダレス ウィンドウ
Linux で特定のウィンドウをボーダレスにする標準的な方法はありますか? ウィンドウの境界線はウィンドウ マネージャーによって描画されると思います。そのため、特定のウィンドウ マネージャーを使用する必要があるだけかもしれません (それを見つけるには、どのウィンドウ マネージャーかを知る必要があるだけです)。すべてのウィンドウマネージャーは、プログラムでこれを行うことを可能にする何らかの標準に従う可能性があります...
c - xlibとリンクするには何をする必要がありますか?
GCCを使用していますが、Xlibとリンクするにはどのスイッチを追加する必要がありますか?検索した後、私が見つけたのは-lX11
、でしたが、それは私に与えましたld: library not found for -lX11
私はMac(10.6)を使用していますが、Mac固有のものは必要ありません。
xlib - 介在ライブラリ: XOpenDisplay
X11/Xlib.h で定義されている XOpenDisplay 関数の動作を変更する必要があるプロジェクトに取り組んでいます。
探していることを正確に実行するexampleを見つけましたが、コンパイルすると、次のエラーメッセージが表示されます。
XOpenDisplay_interpose.c:14: エラー: »XOpenDisplay« のタイプが競合しています /usr/include/X11/Xlib.h:1507: エラー: »XOpenDisplay« の以前の宣言がここにありました
誰でもその問題で私を助けることができますか? 私は何が欠けていますか?
これまでの私のプログラムコード - 上記の例に基づいています:
よろしく、アンディ。
linux - 一番上のウィンドウの pid と詳細を取得する
一番上のアクティブなウィンドウの PID を取得する方法と、PID を使用してウィンドウのプロパティを取得する方法を知っている人はいますか? プロセス名、プログラム名などのプロパティを意味します。
Linux (Ubuntu 9.10) で Qt を使用しています。
x11 - X サーバーでの致命的な IO エラー 0 (成功)
「X サーバーでの致命的な IO エラー 0 (成功)」というエラーはどういう意味ですか? X クライアントが XvCreateImage() を呼び出そうとするとエラーが発生し、クライアントが終了します。
X.0.log には、次のバージョン情報が表示されます。
gdb - xlib 統合デバッグ (トレース)
Xlib (libX11.so) に組み込まれているデバッグ オプションはありますか? X11 lib 呼び出しのリストを取得できますか?
重いマルチスレッドのクローズド ソース プログラムからの xlib 関数呼び出しの完全なトレースを取得したいと考えています。これは公開されていない組み込みプラットフォームの 1 つであるため、マルチスレッド デバッグに gdb を使用することはできず、プラットフォームには ltrace がありません。また、このプログラムは tcp/ip 経由で x サーバーに接続できず、unix-socket のみです。xlib 自体からの xlib 呼び出しのトレースを実行したいと考えています。
ps。かなり近代的な xfree または xorg からの Xlib。gnu Linux から
java - JNA 経由で Xlib を使用してウィンドウを移動する
Xlib メッセージを送信して Linux 上のアプリケーション ウィンドウを操作するために JNA を使用していますが、ウィンドウを移動できないようです。
私の元の実装では、シェルで wmctrl を実行してウィンドウを移動し、ウィンドウを正常に移動しました。残念ながら、Java からのシェル プログラムの呼び出しに関連するかなりの量のオーバーヘッドがあるため、現在、JNA を使用して直接 API 呼び出しを行うことを試みています。私は JNA Web サイトから入手できる X11 の例を使用しており、ウィンドウ ID の列挙やウィンドウ プロパティの読み取りなど、いくつかのトリックを正常に実行できるため、JNA+Xlib が少なくとも部分的に機能していることがわかります。
最初に使用してウィンドウを直接移動しようとしましたXMoveWindow()
が、ウィンドウマネージャーがそれらの呼び出しをブロックしていたようです。
を使用してクライアント メッセージを送信する必要があることを示唆するスレッドに出くわしたので、以下で実行しましたが、ウィンドウが移動せず、戻り値が返されるため、XSendMessage()
明らかに失敗しています。明らかなことを省略したと思いますが、それを完全に理解することはできません。助言がありますか?XSendMessage()
0
この例では、main メソッドにはウィンドウ ID がハードコーディングされていることに注意してください。これは、移動しようとしているウィンドウのウィンドウ ID です (wmctrl -l
コンソールで使用して取得)。