問題タブ [window-managers]

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 投票する
0 に答える
383 参照

window - xlib で ButtonPress イベントを生成する

Xlib/X11 を使用して独自のウィンドウ マネージャーを作成しようとしています。私はいくつかの問題を抱えています。いくつかの目標を達成するために、マウス ポインターを取得してマウス イベントをフィルタリングすることにしました。

XGrabPointer を使用してすべてのマウス メッセージをアプリケーションにリダイレクトしましたが、問題があります。メッセージを取得する必要があるウィンドウへの XID を取得できません。さらに、fill xevent 構造を修正するかどうかはわかりません。

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

macos - OSX Quartz Event Taps: イベントの種類とイベントの編集方法

これが私のコードです:

まず.. イベントを編集したい場合はどうすればよいですか? たとえば、keyDown イベントをリッスンし、それが「a」の場合は「b」に変更するか、マウスの位置をリアルタイムで編集します。または、たとえば、単にイベントをキャプチャして効果がないようにします (特定のイベントを無効にする)。たとえばキー..)

2番目.. CGEventTypeは、いくつかのタイプのみをリストする列挙型で定義されています..たとえば、CMDを押すと12が返されますが、それは列挙型で指定された値と一致しません..何が欠けていますか??

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

linux - ウィンドウマネージャーの構築

私の新しいホーム プロジェクトの 1 つは単純なウィンドウ マネージャーになりますが、開始する前にいくつか知っておく必要があります。

  • これを行うのに最適な言語はどれですか?
  • 学ぶためのリソースはどこで入手できますか?
0 投票する
5 に答える
6441 参照

linux - プログラムでcompizの特定のウィンドウに切り替える方法は?

compiz に、前面に移動して特定のウィンドウにフォーカスを設定するように指示するコマンドはありますか? そのコマンドでウィンドウをどのように識別すればよいでしょうか?

この質問の背後にある理由は、次の使用例です。

見つけた興味深いものをメモするための wiki があるとします。Wiki ページを前面に表示してブラウザー ウィンドウを表示し、すぐに入力を開始し、別のキーの組み合わせスイッチを使用して以前に作業していたアプリケーションに切り替えるためのキーボード ショートカットがあると非常に便利です。

+は最後に使用した 2 つのウィンドウを切り替えますが、より複雑なアプリケーションの組み合わせはサポートできませんALTTAB例: Browser+Eclipse+ Wiki

説明されているようなコマンドがあれば、KDE ​​または GNOME インターフェイスから簡単にショートカットを追加できます

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

wxpython - ワークスペース/仮想デスクトップ間でウィンドウを移動する

メニュー/ツールバーとして機能する wxFrame を備えた Linux 専用の wxPython アプリケーションがあります。ツールバー自体から独立した新しいウィンドウを開くことができます。
ユーザーはこれらのウィンドウを任意の仮想ワークスペースに移動できるため、ユーザーがウィンドウをアクティブにするたびにツールバーを現在のワークスペースに移動する方法を探しています。
Raise() を使用してみましたが、この方法ではツールバーもフォーカスを受け取りますが、それは望ましくありません。すべてのワークスペースでツールバーを固定したくないので、ツールバーを固定できないことに注意してください。

ありがとう!

(wxPython 2.8.9.1、Ubuntu 9.04)

ファローアップ:

xfwm4のソース コードをチェックして、「ウィンドウをワークスペース N に移動」がどのように行われるかを確認しました。_NET_WM_DESKTOP ヒントを使用しているため、Python を使用して実行しようとしています。現在のコードは次のとおりです。

xprop が変更を検出するため、コードはある程度成功しているように見えます。

しかし問題は、ウィンドウが目的のワークスペースに移動しないことです:/

pygtk の代わりに python-xlib を使用する必要がありますか? その場合、wxFrame (または gtk.Window、または XID) から対応する Xlib.Window を取得するにはどうすればよいですか?

フォローアップ 2:

xprop を使用しても同じことが起こります。

変更された_NET_WM_DESKTOPを検出しますが、ウィンドウはそこにとどまります:/しかし、次のことに気付きました:

  • ウィンドウのアイコン化されたバージョンが目的のワークスペースに表示されます
  • 「ソース」ワークスペースでウィンドウをアイコン化すると、ウィンドウが消えます

それで、ウィンドウマネージャにもある種の「リフレッシュ」メッセージを送るべきでしょうか..?

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

c++ - ウィンドウ処理マネージャー

3 つのアプリケーションを実行している Windows ボックスがあります。アプリケーションが開始されると、各アプリケーションは、特定の方法でオーバーラップするように配置されたボーダレス ウィンドウを作成します。

現時点では、一番下のウィンドウのコントロールをクリックすると、ウィンドウ スタックの一番上に表示されます。

ウィンドウが入力を受け取った場合でも、各ウィンドウがウィンドウ スタック内の順序を維持するようにする必要があります。

ウィンドウの正しい Z オーダーを維持する単純なウィンドウ マネージャーを作成する必要があると考えています。

問題は、特定のウィンドウの位置が変更されたかどうかを知る必要があることです。WM_WINDOWPOSCHANGING メッセージがあることがわかりましたが、このメッセージは位置が変更されたウィンドウに送信されると理解しています。

Z オーダーが変更されたことを何らかの形でウィンドウ マネージャー アプリケーションに通知する必要があります。

すべての WM_ メッセージをキャッチして、そのメッセージが制御したいウィンドウの 1 つに適用されるかどうかを判断する方法はありますか?

0 投票する
4 に答える
1325 参照

window-managers - Windowsのウィンドウマネージャーの名前

簡単な質問があります、

Windowsのウィンドウマネージャーの正確な名前を検索します。

Unixの場合:X WindowSystem

Mac:Quartz

ウィンドウズ : ?

ありがとうございます。

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

java - Linux ウィンドウ マネージャーでフォーカスを盗む Java アプリを停止/回避するにはどうすればよいですか

Java でウィジェットのプロトタイプをすばやく作成したいと考えています。独自のサードパーティ製グラフィック パッケージで記述されたディスプレイの上にそれらをオーバーレイします。Java GUI がキーボード フォーカスをウィンドウ マネージャから奪っていることがわかりました。

ウィンドウ マネージャーは fvwm です。Java アプリがフォーカスを取得しないように設定し、フォーカスを取得した場合はそれを他の GUI に渡すように構成しようとしました。

これをJavaアプリで実行すると機能しません(マウスがJava GUIの上にあるときはいつでもキーボードフォーカスがあります)-Java GUIの代わりに標準のX GUIウィジェット(XEyes)を交換すると、魅力的に機能します. これは、Java が ICCCM を尊重していないという (fvwm の人々によって維持されている) 主張にいくらかの信憑性を与えます。

他の人がこの問題を解決したかどうか疑問に思っています。これまでのところ、これを試して修正する方法についていくつかの選択肢があります。

1) Java 設定をいじり、そこでフォーカスをオフにすると、フォーカス コントロールがウィンドウ マネージャーに戻されることを期待します (これまでのところ、親 JFrame で "setFocusable(false)" を試しましたが、うまくいきませんでした。スレッド「http://java.sun.com/javase/6/webnotes/trouble/TSG-Desktop/html/awt.html#gdaao」は、代わ​​りに「Window.setFocusableWindowState(false)」を実行する必要があることを示しました。問題の GUI はまだウィンドウでやり直されていませんが、Javaがフォーカスを放棄すると完全に確信していません

2) JNI を使用して Java プログラムで低レベルの X 呼び出しを行います。これはおそらくうまくいくと思いますが、低レベルの X であまり遊んだことがありません。どの呼び出しを使用すべきか (XtSetKeyboardFocus() を呼び出すのは危険なはずです...)、またはどのように識別できるかわかりません私が操作している GUI (この点で、fvwm は別の GUI をクリックしてその「名前」と「クラス」を見つけることができる GUI を持っていたので良かった)

3) 「より強力な」ウィンドウ マネージャを使用します。ICCCM を使用しない一部のウィンドウ マネージャーは、Java をより適切に処理できる場合があります。もちろん、管理職は山ほどいて、何に集中すればいいのかわからない。同様に、多くの企業はアプリごとに重点を置いているように見えません (ほとんどの企業は、広範なポリシーのみに関心があるようです)。

0 投票する
10 に答える
5825 参照

winforms - UbuntuでMono winformsアプリのフルスクリーン?

Mono System.Windows.Forms アプリケーションを Ubuntu/Gnome で全画面表示にする既知の方法があるかどうか疑問に思っています。

Mono は 2.4.2.3 Ubuntu は 9.10

Windowsでそれを行うにはピンボークが必要であり、ここでは明らかに機能しません。

これは、ウィンドウの境界線をなしに、ウィンドウの位置を中央に、状態を最大化に設定して取得したものです。

代替テキスト http://dl.dropbox.com/u/116092/misc/permalink/joggler/screenshot01.png

アップデート。

また試してみました:

  • this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

  • CTRL-F11

  • テキスト = string.Empty; // キャプションなし
    MaximizeBox = false;
    MinimizeBox = false;
    コントロールボックス = false;
    FormBorderStyle = なし;
    WindowState = 最大化;

  • FormBorderStyle = FormBorderStyle.None;
    場所 = 新しいポイント (0, 0);
    サイズ = Screen.PrimaryScreen.Bounds.Size;

すべてが同じ結果になります。

_NET_WM_STATE_FULLSCREEN を含む pinvoke を含むリードに遭遇しましたが、それは私が得た限りです。それについての指針をいただければ幸いです。

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

window-managers - 変更後の Fluxbox コンパイルの問題

ここで変更を加えようとしています: http://fluxbox-wiki.org/index.php?title=Howto_Make_dblclick_titlebar_maximize

Fluxbox ソースの現在の git バージョンを使用しています。

これらの手順は、現在の git バージョンではおそらく有効ではなくなっていると思います。

void FluxboxWindow::setupWindow() 関数では、CommandRef またはフレームへの参照が見られません。

限られた知識だけで、彼らがその機能のどこに行くべきかを理解できるかどうか知りたいですか?

私はまだプログラミングを学ぼうとしていますが、どこに行くべきかを理解するのに十分な知識がありません。提案された行をその関数のどこにでも貼り付けることはできないと思いますが、なぜですか?

必要に応じてソースを貼り付けることができますが、貼り付け先がわかりません。