問題タブ [wmctrl]

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

linux - Qt Make アプリケーションは Weston/Wayland プラットフォームで常に一番上に表示されます

wayland-weston デスクトップ システムで 2 つのアプリケーションのフォーカスを配置したいと考えています。2 つのアプリケーションは次のとおりです。

  1. Qt/QML で書かれたフルスクリーン
  2. Wayland Client API + OpenGL、フルスクリーンで作成

どちらかを殺してリスポーンしても、App#1 を常に上に、App#2 を常に下に維持したいと考えています。どちらもフルスクリーンアプリである間にこれを行いたいと思います。

私は調査し、これを達成するためのいくつかの方法を見つけました:

  1. デスクトップシステムでウィンドウを配置するために使用wmctrl:これを試しました。しかし、私は得るCannot open display.wmctrlWeston/XWayland では動作せず、X11 でのみ動作することが後でわかりました。したがって、これはもはやオプションではないと思います。

  2. App#1 (Qt/QML) をデフォルトで常に一番上にします: これを解決するために試したことは、main.qml に以下を追加したことです:

    /li>
  3. App#2 (Wayland Client API/OpenGL) をデフォルトで常に一番下にします。正直なところ、私は Wayland Client API にあまり詳しくありませんが、このようなことが可能であれば、いくつかのガイダンスで調べることができます。

現在、私の焦点は Qt アプリケーションを常にトップに置くことです。私の PC では動作しますが、ターゲット プラットフォームでは動作しません。私のPCはXorgを搭載したUbuntu 16.04です。ターゲット プラットフォームには、xwayland バックエンドを備えた Weston コンポジターがあります。ターゲットで機能しない理由がわかりません。それはおそらくデスクトップシステムです。ガイダンスやアイデアをいただければ幸いです。ありがとう

編集: main.cpp

main.qmlを編集

編集: PC上のQtバージョンQt 5.10.1、ターゲットプラットフォーム上のQt 5.8.0

0 投票する
0 に答える
50 参照

python - あるワークスペースから別のワークスペース ウィンドウに名前で移動する

アプリケーション ウィンドウをあるワークスペースから別のワークスペースに移動したいと考えています。

私が欲しいもの

2 つのワークスペースがworkspace1あり、次の場合workspace2:

workspace1
old_test1 old_test2 new_test3

workspace2
new_test1 new_test2

これまでに行ったこと

使用wmctrlしましたが、正常に動作していますが、移動するウィンドウの名前全体を指定する必要があります。に移動できnew_test3ますworkspace2

ただし、名前全体を入力する代わりに、正規表現 (のようなもの) を使用したいので、正規表現newwmctrl *new*に一致するすべてのウィンドウがワークスペース 2 に移動されます。

これを行う方法があるかどうか知っていますか?

どうもありがとう

0 投票する
0 に答える
107 参照

linux - ポップアップの文字列でポップアップ ウィンドウ ID を識別しますか?

Firefox では、いくつかのタブをリロードすると、名前のないポップアップが表示されます。xdotoolしたがって、またはを使用してウィンドウ ID を特定することはできませんwmctrl(私の知る限り)。

Linux コマンド ラインで、ポップアップ内の文字列の一部を一致させるなどして、これらのウィンドウ ID を取得する方法はありますか?