問題タブ [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.
c - MessageBoxのGTK実装
MessageBox
私はGTKを使用してWin32を実装しようとしています。アプリはSDL/OpenGLを使用しているため、これはGTKアプリではありません。
関数内で初期化(gtk_init
)のようなものを次のように処理します。MessageBox
今、私は決して経験豊富なGTKプログラマーではなく、恐らくひどく間違ったことをしていることに気づきました。
ただし、私の問題は、プロセスが終了するまでこの関数が表示されたまま最後のダイアログが表示されることです。何か案は?
windows-vista - Cygwin X11 ssh を使用すると、Vista が停止したプロセスについて文句を言うのはなぜですか?
ssh X11 転送を使用してリモート マシンにログインすると、Vista は予期せず終了したプロセスについて警告するボックスを表示します。ボックスを閉じると、すべて問題ありません。そのため、一部のプロセスが停止したかどうかは気にしません。Vista を黙らせるにはどうすればよいでしょうか。
具体的には、次のメッセージが表示されます。
したがって、死んだのはssh自体ではなく、いくつかのサブプロセスです。
問題の詳細テキストボックスには次のように表示されます。
-Yオプションを使用して、Vista の X ターミナルで X11 転送を有効にすると、問題が発生することに気付きました。
ポップアップするダイアログ ボックスは自動的にフォーカスされないため、Enter キーを押しても意味がありません。ボックスが表示されるのを待ち、マウスでつかみ、閉じる必要があります。エラーにフォーカスを強制することでさえ、正しい方向への一歩です。
DrPizza ごとに、Cygwin メーリング リストにメールを送信しました。削除された件名は、過度に攻撃的なスパム フィルターをバイパスしようとする私の繰り返しの試みを表し、StackOverflow のようなものが必要であることを強調しています。
windows - WindowsおよびMac用のウィンドウマネージャー
X Windowsには、ウィンドウマネージャーと呼ばれる特別なプロセスがあり、タイトルバー、コントロールボタンなどのウィンドウや装飾のレイアウトを管理します。このようなプロセスは、X Windows APIを使用して、ウィンドウのサイズと位置に関連するイベントを検出します。
MicrosoftWindowsまたはMacOS/ X用にそのようなプロセスを作成するための一貫した方法はありますか?
一般に、これらのシステムは柔軟性が低いことを知っていますが、文書化されていないハッキングではなく、パブリックAPIを使用するものを探しています。
x11 - X11 で関連するウィンドウを追跡するにはどうすればよいですか?
残念ながら、私の質問は、同じプロセスで作成された 2 つのウィンドウを追跡するほど単純ではありません。
ここに私が持っているものがあります:
- Jack と Jim の 2 人のユーザーが同じ Unix システムにリモートでログインし、X サーバーを実行しています。
- ジャックは、X ウィンドウで GUI を開くアプリケーション「AwesomeApp」を実行します。
- Jim はこのアプリケーションの別のインスタンスを実行し、自分の GUI ウィンドウを開きます
- ここで、Jack は、最初のウィンドウ (たとえば、「AwesomeApp」) を所有するプロセスと通信するスーパーバイザー アプリケーションを実行します。これは、「AwesomeApp」の HIS インスタンスであるためです。
- スーパーバイザーの彼のインスタンスは、「AwesomeApp」ウィンドウのどのインスタンスが自分のものであるかをどのように見つけることができますか?
ああああ...ユーザーごとに調べてみると、はい、うまくいくかもしれません。2 つの異なる場所から同じユーザー アカウントでログインできないことをユーザーに伝える限り。
x11 - XWindow は、同じ秒間に送信された複数の ClentMessage を無視します。
レガシー XWindows アプリケーションの開発中に興味深い問題に遭遇しました。
説明しない理由により、コマンドライン ユーティリティから GUI アプリに ClientMessage を送信しています。メッセージの目的は、いくつかのサイド パイプを介して同期通信プロセスをトリガーすることであるため、ほとんどのメッセージは同じ内容になります。 . ときどき 2 つのメッセージを送信することに気付きましたが、配信されるのは 1 つだけです。私はこれを、両方のメッセージが同じ内容で、同じ秒で送信されたという事実にたどり着きました (IOW、送信時のログ タイムスタンプは同じ番号でした)。メッセージにダミーのコンテンツを追加してすべてを異なるものにするとすぐに、問題はなくなりました。
これは、vncserver と Exceed という 2 つの異なる X サーバーで発生しました。私が認識していない XWindows 機能 (メッセージのスロットリング/圧縮など) を実行しているのでしょうか? 誰もこのようなことに遭遇しましたか?
linux - X Windows / LinuxでWindowsの可視領域を決定する方法は?
ネストされた X ウィンドウがいくつかあります。たとえば、スクロール可能なウィンドウ内のスクロール可能なウィンドウです (以下の例を参照)。このような場合、メイン ウィンドウには、(少なくとも) 主要なスクロール バーと、それらが制御する (主要な) 描画領域が含まれます。この描画領域には、(少なくとも) スクロール可能なウィンドウ バッチ (スクロール バーと小さな描画領域を含む (マイナー) メイン ウィンドウ) が含まれます。
XCopyArea を使用してプロセスを高速化し、有効なコンテンツを移動し、新しく表示されたコンテンツに対して実際の再描画ルーチンを呼び出すため、内側の描画領域のライブ スクロール中に再描画手順が台無しになります。これは、内側の描画バッチが単独である場合は問題なく動作しますが、別の描画バッチ内にネストされている場合、問題が発生します - 内部の scrolling-batck が部分的に表示されている (つまり、主要な描画領域がスクロールされている) 場合、新しく表示されたコンテンツの再描画は主要な描画から切り取られます。実際に再描画されることはありませんが、再描画されると見なされます。次のスクロールで XCopyArea がこのおそらく再描画された領域を取得すると、実際には空になります。最後に、この空の領域が部分的に表示されている内部スクロール バッチに表示され、空になります。最初の一般的な再描画メッセージで、それらは修正されます。
(私の) 内側の描画領域から実際に見えるもののクリッピング マスクを取得できれば、XCopyArea() 呼び出しと再描画呼び出しを調整して、スクロール バーの移動ごとにすべてのコンテンツを再描画する計画 "B" なしで問題を解決できます。 .
例: Mozilla Firefox 用のプラグインを開発していて、「自分の」ウィンドウの可視領域を表す領域 (つまり、Mozilla システムからプラグイン ビューポートとして渡される領域) を決定する必要がある場合。
linux - X/Gnome: 開いているウィンドウのジオメトリを測定する方法
選択したウィンドウの X、Y の幅と奥行きをピクセル単位で表示する標準の X / Gnome プログラムはありますか? ウィンドウのサイズを変更すると、xterm がウィンドウの幅と深さ (行単位) を表示する方法に似ています。
Red Hat Enterprise Linux 4.4 を実行しています。
ありがとう!
x11 - Xの多色カーソル
Xには、色深度1のピックスマップからカーソルを作成するメソッドXCreatePixmapCursorがあります。前景色と背景色は白黒以外でもかまいませんが、2色しかありません。
Xで多色カーソルを作成する方法はありますか?
linux - Linux マシンにインストールされた OpenGL アプリケーションを Windows マシンから実行するにはどうすればよいですか?
役に立つという精神で、これは私が抱えて解決した問題なので、ここで質問に答えます。
問題
私は持っている:
Redhat または SuSE エンタープライズにインストールする必要があるアプリケーション。
膨大なシステム要件があり、OpenGL が必要です。
これは、1 台のマシンで一緒に操作する必要がある一連のツールの一部です。
このアプリケーションは、工数の点で時間のかかるタスクに使用されます。
このアプリケーションで作業しているサーバー ルームに座りたくありません。
それで、質問が出てきました...リモートのWindowsマシンからこのアプリケーションを実行するにはどうすればよいですか?
私の解決策の概要を説明します。代替案について自由にコメントしてください。このソリューションは、より単純な環境でも機能するはずです。私の場合はやや極端です。
performance - 軽量の X ウィンドウ マネージャー/環境
私のマシンは非常にパワー不足で、すべてのスペア サイクルを節約し始める必要があると思います。私の Gnome 環境は、同僚の KDE 設定に比べてパフォーマンスが低いように見えます。でも、そこまで大きなスイッチを入れるなら、もっと軽いものを走らせることも考えたほうがいいかもしれません。
軽量のウィンドウ マネージャーで生き残り、最新のアプリ (Firefox、Eclipse、OpenOffice) を実行することは可能ですか? 試してみるのに適したウィンドウ マネージャーの候補は何ですか? また、何を知る必要がありますか?