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

eclipse - Xlib.h と Xutil.h が Eclipse で見つかりません。これを修正するにはどうすればよいですか?

私は C/C++ 開発用の Eclipse IDE の初心者です。MingW をインストールして、システムの環境変数として設定しました。X ライブラリを使用するアプリケーションを作成しようとしていますが、Eclipse がそれを見つけられないようです。Eclipse は他の単純な標準ライブラリ関数で動作しますが、X ライブラリを見つけることができません。助けてください!

失敗しているサンプル コード スニペットを次に示します。

X ライブラリをどこかからダウンロードする必要がありますか? もしそうなら、どこからどこに貼り付けますか?Eclipse で Xlib を使用してコーディングを開始するにはどうすればよいか教えてください。役に立つリンクを見つけたら、遠慮なく投稿してください。ありがとう。

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

c - Xlibで、イベントが発生するまでアニメーション化するにはどうすればよいですか?

Xlibを使用してCプログラムでアニメーション化しようとしていて、イベントが発生したときに何かを実行したいのですが、それ以外の場合はアニメーション化を続けたいと思います。これが私が現在行っていることのサンプルコードスニペットです:

したがって、基本的に、ユーザーがマウスをクリックしていないか、キーボードのキーをまだ押していない場合は、ループを続けたいと思います。ユーザーがキーを押すか、マウスをクリックしたときに、停止して特定のアクションを実行したいと思います。上記のコードの問題は、アクションを実行するたびに停止しないことです。ifステートメントを削除すると、イベントが発生するまでアニメーションがブロックされますが、これは望ましくありません。これは単純な問題ですが、私はXlib /アニメーションに少し慣れていないので、助けていただければ幸いです。ありがとう。

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

c++ - Qt プロジェクトでの XOpenDisplay への未定義の参照

今、私はかなり愚かだと感じています。Qt Creator で xlib を使って何かしようとしています。

私のコード:

たった1行のコードで、次のようになります。

Xlib.h で次のように定義されています。

私は非常に基本的な何かが欠けていると感じています。

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

xlib - XlibZPixmapフォーマットのフォーマットは何ですか

32/24ビット画像/ピックスマップのXLibZPixmap形式を知っている人はいますか。RGB(A)やBGR(A)などですか、それとも実装に大きく依存しますか?

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

c++ - XLib/Qt でウィンドウをデスクトップにする

Qtでデスクトップの背景として機能する簡単なプログラムを作成しようとしています.デスクトップウィジェットにする以外はすべて正常に動作します。これを行う方法についてはわかりません。これを行うために XLib や Qt を使用してもかまいませんが、誰か提案があれば、私はとても幸せです。

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

screenshot - X で OpenGL を使用するアプリケーションの非表示ウィンドウからスクリーンショットを取得するにはどうすればよいですか?

X の下に表示されていないウィンドウのスクリーンショットを作成しようとしています。

私の最初の試みは、xwdまたはimport(ImageMagickから)を使用してウィンドウをキャプチャすることでした。残念ながら、ウィンドウが他のウィンドウの下にある場合、隠れた部分は黒くなります。さらに悪いことに、ウィンドウが現在のデスクトップにない場合、BadMatchエラーが発生します。

次に考えたのは、この 1 つのアプリケーションのためだけに新しい X インスタンスを作成し、常に最上位にある Xnest を使用することでした。そして、私は他の問題に出くわします。Xnest は OpenGL をサポートしていません。

Google で検索すると、OpenGL をサポートしている [Xephyr][1] が見つかりました...ただし、ハードウェア アクセラレーションはサポートされていないため、CPU を消費するため、受け入れられません。

同じことが、CPU を使用して OpenGL をレンダリングする Xvfb にも当てはまります。以下は、 からの出力の一部ですglxinfo

私が考えることができる唯一のことは、何らかの方法で Xlib を使用して、X サーバーにウィンドウを pixbuf にレンダリングさせることです。残念ながら、私は Xlib についてほとんど知識がありません。

私の質問は、X で OpenGL を使用するアプリケーションの非表示ウィンドウからスクリーンショットを取得するにはどうすればよいですか?

今のところ、[Python-Xlib][2] とPILを使用してスクリーンショットを作成することしかできません。また、Python または C を使用したその他のソリューションも受け入れられます。

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

python - 現在フォーカスされているアプリケーションを検出するにはどうすればよいですか?

PythonのX11ディスプレイに現在焦点を当てているアプリケーションを追跡できるようにしたいと思います。目的は、それをタイムトラッキングツールに結び付けて、非生産的であることに費やした時間を追跡できるようにすることです。

私はすでにこのコードをhttp://thpinfo.com/2007/09/x11-idle-time-and-focused-window-in.htmlで見つけました:

しかし、それは私にはうまくいかないようです。どうやら、どのアプリケーションに焦点を合わせても、get_wm_class()とget_wm_name()はどちらもNoneを返すだけです。

もちろん、このソリューションは、Compizなどのこれらすべての新しいウィンドウマネージャーと連携する必要があります。

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

xlib - 良いXlibプログラミングガイドはどこにありますか?

私は今Xlibプログラミングについて少し混乱しています。数週間前にdwm(軽量ウィンドウマネージャー)を使い始めました。Xlibプログラミングの本やオンラインリソースを入手して、dwmをカスタマイズしたいと思います。

しかし、ウェブをグーグルで検索した後、Xlibについて話している新しい記事はあまり見当たりませんか?AmazonのXウィンドウシステムの最新のプログラミングガイドは1994年にあります!?古い本で十分であるため、または私が知らないいくつかの新しい技術があるため、Xlibの新しい記事はありませんか?または、Webで検索するための適切なキーワードがなかった可能性があります。その場合、誰かが私に正しい場所を教えてもらえますか?

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

linux - Qt + XCompositeRender の問題

XComposite と XRender を使用して、ウィンドウの内容を QWidget (または QPixmap ) にレンダリングしたいと考えています。私が直面している問題は、QWidget で画像をレンダリングできないことです。以下のコードは、次のチュートリアルを使用して記述されています: http://ktown.kde.org/~fredrik/composite_howto.html ウィンドウ ID はハードコーディングされているため、他のウィンドウ ID を使用できます。開いた QWidget ウィンドウには、元のウィンドウの内容は表示されず、空白の灰色の長方形が表示されます。同じことは、QPixmap を使用すると、黒い四角形だけが含まれ、他には何も含まれないことです。XRender サポートが有効になっています。

ここで何が欠けていますか?

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

python - Python ウィンドウ フォーカス

ウィンドウにフォーカスがあるかどうかを調べたいと思います。私はpyGTKを使用しており、それは私たちにとって役に立ちますが、私のスクリプトにもいくつかのXlibがあります。

私が使用した:

しかし、これにより、ウィンドウが既にフォーカスされている場合でも、ウィンドウがフォーカスされるたびにイベントが発生します。以前に焦点が合っていないかどうかだけ教えてほしい。