問題タブ [x11]
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.
cross-platform - Windows からの Linux 開発に最適なセットアップは?
Windows ワークステーションから Linux アプリを開発するための最適なセットアップは何ですか? 現在、私は SSH 経由で Linux 開発サーバーに接続しており、PuTTY 経由で SSH 経由で転送された Eclipse を使用して、Windows ワークステーションで実行されている Xming のパブリック ドメイン バージョンに接続しています。それは機能しますが、素晴らしいものではありません。Eclipse の応答時間はきびきびとはほど遠く (はるかに遅い Windows ワークステーションでネイティブに実行されている Eclipse よりも明らかに悪い)、いくつかのダイアログ ボックスのサイズを変更できず、フォントを再構成する良い方法を見つけられませんでした。
利用可能なより良いセットアップはありますか?
編集:これは C/C++ 開発用です。
c - XDrawString が "const char *" を取らないのはなぜですか?
X11 の XDrawString の宣言を見ると、
6 番目の引数が「const char *」ではなく「char *」型になっているのはなぜですか? 文字列を描画するには、文字列を変更する必要がありますか? 人々が定数文字列を渡す例をたくさん見てきました。それは危険ですか?
unix - Linux システムのクリップボードは、ファイル システムのどこかにデバイスとして表示されていますか?
そうでない場合、なぜですか?マルチインスタンスとマルチユーザーの問題が考慮されていれば、読み取り、書き込み、および追加がはるかに柔軟になるようです。
x11 - どのウィンドウにフォーカスがあるかを知る方法とそれを変更する方法は?
どのウィンドウにフォーカスがあるかをX11に尋ねる方法を知りたいのですが。そして、何らかの理由で自分のアプリケーション(表示されているかどうかに関係なく)がフォーカスを取得した場合、以前のウィンドウに再びフォーカスを取得できるようにしたいと思います。
たとえば、私のアプリケーションは他の多くのアプリケーション(Firefox、gvim、nautilusなど)で実行されています。
最初にFirefoxにフォーカスがあり、ユーザーが現在フォーカスがある私のアプリをクリックしたとします。私のアプリケーションがFirefoxに再び焦点を合わせてほしい。
誰かがこれを達成する方法を知っていますか?本の推奨事項は非常にいいでしょう。
どうもありがとう。
c - すべての X11 ウィンドウの完全なリストを取得して同期するにはどうすればよいですか?
X11 で開いているすべてのウィンドウを監視したい。現在、私は次のようにこれを行っています:
- 最初に、ルート ウィンドウから XQueryTree を再帰的に呼び出して、ツリー全体をウォークします。
- デスクトップ全体でサブ構造の変更をリッスンする:
XSelectInput( display, root_window, SubstructureNotifyMask | PropertyChangeMask )
- すべての MapNotify、UnmapNotify、および DestroyNotify イベントを処理し、その過程で自分のウィンドウ リストを更新します
主に気になる点は1.再帰の際にXQueryTreeが複数回呼び出されることです。その間、ツリーが変更されないようにする方法はありますか? つまり、ある時点でツリー全体の「スナップショット」を取得するには?
また、一部の X11 システムでは、すべてのイベントが正しく到着しないことに気付きました。たとえば、デスクトップで新しいウィンドウを開くと、そのウィンドウの MapNotify が監視アプリケーションに届かないことがあります。どうすればいいの?届く前に捨てられる可能性はありますか?
アップデート:
ルート ウィンドウで X イベントを監視する小さなプログラムを作成しました (以下を参照)。このプログラムを実行し、xcalc を起動して終了すると、次の出力が得られます。
それでおしまい。実際のウィンドウ (0x4a0005b) が破棄されたことは通知されません。マッピングされていません!理由を教えてもらえますか?SubStructureNotifyMaskは、サブツリー全体ではなく直接サブウィンドウのイベントのみを送信しますか?
ちなみに、これは Compiz の実行中は発生しないようです。その後、再親化は行われません:
監視プログラムのソース:
x11 - X11:ディスプレイ上のすべてのgnome-terminalウィンドウのリストを取得しますか?
Xディスプレイで2つのxtermといくつかのgnome-terminalウィンドウがアクティブになっています。
ただし、xlsclientsには1つのgnome-terminalクライアントしか表示されません。
ディスプレイに接続されているgnome-terminalセッションのリストを取得するにはどうすればよいですか?
x11 - gnome-terminal: プログラムでスクロールバーをなくすには?
独自のgnome端末で実行されているいくつかのプロセスを生成していますが、スクロールバーを表示したくありません。xterm +sb
その特定のウィンドウのスクロールバーをオフにするようなものはありますか?
x11 - X11: コマンド ライン経由で既存のウィンドウを表示しますか?
X クライアント ウィンドウ ID を指定して、コマンド ラインからそのウィンドウを表示する方法はありますか?
x11 - X11: コマンドライン経由で既存のウィンドウを移動しますか?
X クライアント ウィンドウ ID が与えられた場合、そのウィンドウを移動したり、コマンド ラインからジオメトリを変更したりする方法はありますか?