問題タブ [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.
c++ - デッドキーの問題(急性、分音記号など)c ++
私は現在、X11 libを使用してLinux用の独自の仮想キーボードを作成していますが、デッドキーのKeyPressイベントをシミュレートする方法が見つかりません。たとえば、割り当てられたマクロであるXK_aacuteを使用して「á」を書き込もうとしましたが、何も起こりません。後でXK_acute(アキュートアクセントマクロ)を送信してからXK_aを送信しようとしましたが、何も起こりません:(
KDE仮想キーボード「Kvkbd」ではこれが可能なので、ソースコードをダウンロードしましたが、英語のキーボードレイアウトしかサポートしていません
これが私のテストコードです:
どんな助けやアイデアも大いに評価されます
python - Python:Xlibを使用してワークスペースを切り替える方法は?
XlibモジュールでPythonを使用してウィンドウマネージャーのワークスペースを切り替えるにはどうすればよいですか?
これは私の最も有望な試みです:
上記のコードは、PyPanelソースのさまざまな場所から恥知らずに盗まれています。残念ながら、それは何もしません、警告/例外さえ生成しません。ここで何かが足りませんか?
PythonとPyGTKを使用しています。Xlibは、デスクトップを切り替えるための正しい選択のようです。wnck(バギーPythonモジュール)などを使用するつもりはありませんが、とにかくポインタをいただければ幸いです。
Xlib(またはPyGTK)を使用してPythonアプリケーションを作成するのはこれが初めての試みであると付け加えるかもしれません。
c++ - X Window System の最上位ウィンドウ
Linux のトップ レベル ウィンドウに関する情報を画面に出力したいと考えています。
xlib 関数を使用します。ルート ウィンドウから正常に再帰して、表示されているすべての要素に関するすべての情報を出力しました。
しかし、トップレベル ウィンドウだけが必要です。フィルタリングする良い方法が見つかりません。
ウィキペディアから:
トップレベル ウィンドウは、まさにルート ウィンドウの直接のサブウィンドウです。
その定義では、gnome-session、seahorse-daemon、notify-osd、またはアイコンなどのウィンドウがリストにあり、それらは必要ありません。
XmuClientWindow という関数も見つけましたが、その目的がわかりません。
java - XLib の Java バインディング
XLib の Java バインディングを探しています。
特に、Java 内から X ウィンドウ アプリケーションの親を変更できるようにする必要があります。
理想的には、Java から直接 X ウィンドウ呼び出しを行うことでこれを行いたいと考えています。
python - マウス イベントをキャプチャする代わりに、Python Xlib で監視するにはどうすればよいですか?
Python で Xlib を使用してマウス イベントを監視およびフィルタリングする必要があります。
これまでのところ、このコードはイベントを受け取りますが、それらを渡さないことがわかったので、実際にはマウスで何もできなくなりました。
私が見つけた代替手段は使用しています
まったく機能しないか、Xlib の RECORD 拡張機能を使用していますが、それがどのように機能するのかわかりません。
c - Gtk:各モニターの使用可能領域を取得します(パネルを除く)
gdk_screen_get_monitor_geometryを使用すると、2つ以上が単一の画面として使用されている場合でも、ピクセル単位の総面積と各モニターの相対位置を取得できます。
ただし、各モニターの使用可能領域(つまり、パネルを除く)を取得したいと思います。私が見つけたのは_NET_WORKAREAだけですが、それはすべてのモニターにまたがる1つの巨大な領域です。解像度と配置によっては、この領域内にパネルがある場合があります。
各モニターの実際の使用可能領域を取得するにはどうすればよいですか?理想的には、Gtk / Gdkのみを使用し、X11固有のものは何も使用しません。
x11 - X11、ディスプレイ上の最後のウィンドウ/アプリケーションであることを検出する方法
私は、windowmanager (悲しいことに、特定のものではありません。twm、dtwm、mwm、metacity など)、myApp、およびその他のウィンドウ付きアプリケーションを備えた x11 ディスプレイを持っています。他のアプリケーションが閉じられていて、myApp がディスプレイ上にウィンドウを持つ唯一のアプリケーションである場合は、ディスプレイを閉じたいと思います。myApp のウィンドウは知っていますが、ウィンドウマネージャーのウィンドウと他のアプリケーションのウィンドウをどのように区別すればよいでしょうか。
現在、 xwininfo -tree -root -children でポーリングし、これを期待しているものと比較していますが、これは「明確に定義された」環境でのみ機能します。
上記のウィンドウマネージャの多くは EWMH をサポートしていないようです。
linux - Linux で「ピクセル パーフェクト」な GUI をどのように構築しますか?
すべてのピクセルが自分の制御下にある (つまり、GTK+ のような標準のウィジェットを使用しない) GUI を構築したいと考えています。Renoiseは、私が制作しようとしているものの良い例です。
Xlib または XCB レベルに到達するのが最善の方法ですか、それとも GTK+ (おそらく PyGTK) などのより高いレベルのフレームワークでこれを達成することは可能ですか? 絵を描くためにカイロを見るべきですか?
できれば Python か Ruby で作業したいのですが、C でも構いません。
oracle - インストールできるようにOracleユーザーの表示を設定します
オラクルエンタープライズLinuxの実行
Oracle インストーラーは、私の DISPLAY 変数が設定されていないと私に言い続けます。ただし、エコー表示は明確に「:0.0」を出力します
root としてログインすると、xclock を実行してアプリを起動できますが、「su oracle」を実行してから xclock を実行すると、拒否されます
oracle ユーザーにディスプレイを使用する権限を与えるにはどうすればよいですか??
pointers - X11:どうすればマウスポインタを本当につかむことができますか?
Xlibに水平スプリッターウィジェットを実装しました。ユーザーがスプリッターバーをクリックしてドラッグしたときにマウスをつかもうとしています(ユーザーがスプリットを動的に移動して、スプリッターバーの両側のウィンドウのサイズを変更できるようにするため)。
XGrabPointer()
左ボタンが離されるまで、今後のすべてのマウスの動き(ドラッグ)がスプリッターウィンドウに転送されることを期待して、左クリックを受け取った後 に使用しました。
残念ながら、そのようには機能しないようです。ユーザーがドラッグする速度が速すぎて、マウスポインターが分割のいずれかの側にあるウィンドウのいずれかに入ると、MotionEventメッセージはスプリッターウィンドウではなく、その(子)ウィンドウに転送されます。
私は何を間違えましたか?私のXGrabPointer()
電話は次のとおりです。