問題タブ [xorg]

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

linux - ウィンドウマネージャーが完全に初期化されたことをプログラムで判断する信頼できる方法はありますか?

ウィンドウマネージャーと単一のフルスクリーンプログラムだけで最小限のXセッションを実行したいと思います。これを行うための明白な方法は、次のようなものを.xinitrcに入れることです。

ただし、これらは並行して起動されるため、競合状態が少しあります。ウィンドウマネージャーの準備が整う前にアプリを表示したくないのは、ウィンドウのサイズがフルスクリーンモードに表示されるためです。最初にウィンドウマネージャーの初期化が完了していることを確認したいと思います。

私が思いついた最高のものは次のようなものです:

ただし、ルートウィンドウに_NET_SUPPORTING_WM_CHECKが設定されているからといって、必ずしもWMの準備ができているとは限りません。また、0.3秒のスリープは、一部のシステムでは深刻なやり過ぎであり、他のシステムでは完全に不十分である可能性があります。

それで、ウィンドウマネージャーが完全に初期化されていることを確実に感知するためのより良い方法はありますか?

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

ubuntu - Ubuntu で X を強制終了するために control+alt+backspace を再度有効にするにはどうすればよいですか?

彼らはそれを無効にしました、そして/etc/X11/xorg.confに何かを追加することを含む私がグーグルで検索したすべてのレシピは私にとってはうまくいきません。

それを再び有効にする適切な方法は何ですか??

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

linux - 複数の X サーバー上の x11/xlib XCreateSimpleWindow

xlib http://tronche.com/gui/x/xlib/でプログラミングするためのこのチュートリアルに従おうとしています

これは私がこれまでに書いたコードです

しかし、私はこれを理解していません: xinerama を使用しない 2 つの X11 サーバー (2 つの gpu) を備えたシステムで、window[0] を最初の xserver と 2 番目の xserver に移動させたい場合、どの関数を呼び出す必要がありますか? 私はディスプレイ、スクリーン、ウィンドウについて混乱していると思います....

助けてくれてありがとう

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

c++ - ランダムな時間の後にmeegoでストレッチするQtアプリケーション

MeegoプラットフォームでQtアプリケーションを実行しています。アプリケーションをランダムにクリックした後、アプリケーションは全画面表示になります。ストレッチした後、Xorgも破損します。meegoを再起動すると、アプリケーションは通常の状態に戻ります。誰かがこれまでに同様の問題に直面する可能性はありますか?

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

c++ - C++でxorg.confserverLayoutを取得します

私は現在、複数の画面にまたがるマルチウィンドウアプリケーションに取り組んでいます。ソフトウェアはxlibで作成され、ubuntu 10.10、gnomeデスクトップで実行されます。すべてのウィンドウの位置を取得するには、/ etc / X11 / xorg.confファイル、特にセクションSeverLayoutにアクセスします。どういうわけか次のようになります。

各画面のX値(0、1920、...)を取得したいのですが、xlibはどういうわけかこの情報へのアクセスを提供しますか?

ありがとう

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

c - xlib にはアクティブなウィンドウ イベントがありますか?

Xlib を使用して、アクティブなウィンドウがいつ変更されたかを追跡するプログラムを作成しようとしています。これを行う最善の方法を見つけるのに苦労しています。これらはこれまでの私の考えです:

  • 毎秒 _NET_ACTIVE_WINDOW を使用してアクティブなウィンドウを取得し、変更された場合はイベントに関連するコードを実行します。
  • すべてのウィンドウのリストを取得し、イベントでのフォーカスをリッスンします。ただし、開いているウィンドウの最新のリストを維持する方法を理解する必要があります。

彼らはより簡単でより良い方法ですか?Xlib を使ったプログラミングは初めてです。

0 投票する
5 に答える
22272 参照

linux - Intelグラフィックで「monitorplugged」のコールバックを作成するにはどうすればよいですか?

Intelグラフィックスを搭載したeeepcを持っています。VGA経由で接続されたモニターのイベントにスクリプトをフックしたいと思います。どうやってするか?

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

linux - ACPIスクリプト、ユーザーに表示されている現在のTTYについて知る方法は?

acpiでスクリプトを実行しています。現在表示されている仮想端末の場合は、X11が実行されている端末に切り替えます。それ以外の場合は、tty1に切り替えます。

唯一の問題は、プログラムを使用して現在表示されている端末の名前を取得するにはどうすればよいですか?

助言がありますか ?tty表示されている端末ではなく、端末を取得するだけなので、それが実行されていることは役に立ちません。

どうもありがとう !

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

user-interface - X11 でのポップアップの描画

X11でポップアップを描きたいです。KDE や GNOME で音量や明るさのコントロール ボタンを押したときに表示されるスライダーのようなもの。GNOME では次のようになります。GNOME の明るさスライダー

このようなポップアップを作成するには、どのライブラリを使用すればよいですか (通常のウィンドウとは異なり、境界線などをなくし、場合によっては透明にする必要があります)。Python 用のバインディングがあればいいのに。

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

linux - マルチタッチ用の /dev/input/mouse0 の解析

Linux のマルチタッチ シナプス タッチ パッドから (ユーザー空間で) ジェスチャ検出を有効にする必要があります。タッチパッドのマウス デバイス ファイル (/dev/input/mouse0) から読み取ると、PS/2 プロトコルであることがわかりました。

つまり、XY 符号とオーバーフロー、3 つのマウス ボタン、および恒久的な「1」に 1 ビット、その後に X デルタと Y デルタの 1 バイトが続きます。

合計 3 バイトです。しかし、複数の指がタッチパッド上にある場合に、パケットがどの指に「属しているか」を検出する方法がわかりません。提案?