問題タブ [xserver]

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

c - X11: アプリケーションを最上位にする方法

状況 X11 ベースのアプリケーションであるマッチボックス キーボードを使用しています。アプリケーションがフル スクリーン モードの場合、フル スクリーン アプリケーションが TOP にあるため、マッチボックス キーボードが表示されません。フルスクリーンのアプリケーションで X11 ベースのアプリケーションを起動する方法はありますか?

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

xlib - Xserverで画面を回転させる方法

xrandrツールを使用して画面を90/180/270度回転させるfunctioncode/source_fileを知りたいですか?

xrandr-o左xrandr-o右xrandr-o反転xrandr-o通常

上記のコマンドを使用してXserverで画面回転を呼び出す関数はどれですか?

よろしく、リーヴォン

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

x11 - X11 プロトコル エラーの理解に助けが必要

Windows 用の最小限の X サーバーをゼロから構築し始めたところです。バグを解決し、プロトコルについてさらに学ぶにつれて、あらゆる種類のエラーやグリッチに遭遇することになると確信しています。

クライアントから出力されたエラーの例を次に示します。

主要なオペコードの意味は明らかですが、「X エラー」コードはどこで定義されているのでしょうか?

失敗したリクエストと出力ストリームのシリアル番号は? これらは互いに一致するはずですか?出力ストリームとは、xserver に送信されたもの、または xclient に送信されたものを意味しますか? これはシーケンス番号に関連していますか?

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

c++ - 現在 X11 でカーソルが上にあるウィンドウを取得するにはどうすればよいですか?

X11サーバーでカーソルが上にあるトップウィンドウを取得するにはどうすればよいですか?

ウィンドウは「アクティブ」(選択されている、開いているなど) である必要はありません。ウィンドウの上にカーソルが浮かんでいる必要があります。

前もって感謝します。

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

c - Xサーバーへの接続

X Window System Protocolのドキュメントを使用して、XlibまたはXCBを使用しないローカルXサーバーに接続する独自のプログラムを作成しようとしています。サーバーソケットに接続データを書き込んだ後、読み取り機能がブロックされるため、サーバーの応答を読み戻すことができないようです。

私のコードには何が欠けていますか?接続関数と書き込み関数は0を返します。

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

user-interface - X11ウィンドウ階層と描画コマンドを理解するのに助けが必要

「Xプロトコルリファレンスマニュアル:ボリュームゼロ」のコピーに基づいて、Windows用のX11サーバーをゼロから構築する作業を行っています。私はメッセージを解読し、クライアントと有意​​義な会話をすることで多くの進歩を遂げましたが、描画呼び出しが実際に何をすべきかを理解するのに苦労しています。

この例のメッセージは、Linuxマシンでxbiffを実行し、Windowsでxserverと通信することから発生します。プロトコルの解釈に誤りがあった可能性は十分にありますが、データは今のところほぼ正しいようです。

グラフィックス呼び出しはこれから始まり、クライアントはルートウィンドウID(90)をドローアブルとしてグラフィックスコンテキストを作成します。

ルートウィンドウに基づいてGCを作成することの重要性は何ですか?

次に、2つの48x48ピックスマップを作成し、それらに画像を配置します。

これのGCはMemoryDCと同等であり、最終結果は、PutImage呼び出しにあったデータを含むメモリ内の2つの48x48ビットマップになるはずだと考えるのは正しいですか?

ここでは、ルートウィンドウに基づいて別のグラフィックスコンテキストが作成されますが、その理由がわかりません。

次に、2つの48x48ウィンドウを作成します。1つはルートを親として、もう1つは最初のウィンドウを親として作成します。

これは、同じサイズと原点を持つウィンドウを内部に持つ48x48のベースウィンドウを作成しているようです。その意味は何ですか?サブウィンドウはルートウィンドウを覆い隠して冗長な呼び出しにしませんか?

次に、上で作成した子ウィンドウに基づいて、幅と高さが0のCreatePixmap呼び出しを取得します。

これの目的は何ですか?

次に、xbiff(クライアント)は子ウィンドウに基づいて別のグラフィックスコンテキストを作成し、48x48ピックスマップの1つから子ウィンドウにCopyPlaneを実行します。

この呼び出しの幅と高さは0です。それはNOOPになりますか、それとも0x0のサイズは「すべてをコピーする」ことを意味しますか?もしそうなら、これはビットマップを子ウィンドウにブリットするだけですよね?

次に、クライアントは子ウィンドウに基づいて0x0ピックスマップを作成します。

0x0ピックスマップは何が良いですか?それはどういうわけか「ウィンドウの寸法をコピーする」という意味ですか?

ここでは、子ウィンドウのGCを作成し、48x48ビットマップの1つからウィンドウへのCopyAreaを実行します。

このCopyArea呼び出しの幅と高さも0です。これは、「すべてをコピーする」という意味ですか?

次に、2097158(ルートに接続されている親)のサブウィンドウをマップしてから、親自体をマップします。

後で子ウィンドウでClearAreaが呼び出される理由がわかりません。

それは何もクリアしませんか、それとも全部をクリアしますか?

次に、CopyArea呼び出しは、0x0ピックスマップを以前の場所から24x24の場所にある子ウィンドウにコピーします。

幅と高さもゼロです。繰り返しになりますが、理由はわかりません。

X11描画呼び出しがどのように機能するのか、そしてなぜ奇妙な(私にとって)呼び出しがそのようになっているのかを理解するのに役立つことを嬉しく思います。

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

c - ウィンドウの内容が変更された場合、x サーバーのスクリーンショットを自動的に取得します

ウィンドウが作成された場合、またはウィンドウの内容が変更された場合に、X サーバーのスクリーンショットを自動的に撮る方法を探しています。

現在、X11 イベントをリッスンしてこれを達成していますが、すべての変更が報告されているわけではありません。

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

php - ロック ファイル /root/.Xauthority で xauth タイムアウト

誰かがこのエラーを取り除くのを手伝ってくれますか

このコマンドを実行しようとすると

php cgi スクリプト経由

どうもありがとう

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

linux - xinputのようなものがありますが、代わりに出力用です

xinputで実行されているアプリ全体でキーストロークを盗聴するために使用できることがわかりましたX

似たようなものがありますが、現在フォーカスのあるアプリにデータを出力することはありますか?

アプリケーション全体でキーストロークをリッスンし、スマートな提案を行うオートコンプリートまたはスマートな提案プログラムのようなものを実装したいと思います

たとえば、ブラウザで何が起こっても聞いてから、ターミナルまたはテキスト エディタに切り替えると、そのデータの一部を再利用できます。

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

embedded-linux - xserverからxdirectfbへ

こんにちはxserverをアンインストールして、小さなウィンドウマネージャーでxdirectfbを使用することは可能ですか?xdirectfbで使用したいすべてのアプリケーションをソースからコンパイルする必要がありますか?

これらのリンクから、それは私には明らかではありません:

http://en.wikipedia.org/wiki/DirectFB

http://directfb.org/index.php?path=Projects%2FXDirectFB