問題タブ [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.
linux - Qt Make アプリケーションは Weston/Wayland プラットフォームで常に一番上に表示されます
wayland-weston デスクトップ システムで 2 つのアプリケーションのフォーカスを配置したいと考えています。2 つのアプリケーションは次のとおりです。
- Qt/QML で書かれたフルスクリーン
- Wayland Client API + OpenGL、フルスクリーンで作成
どちらかを殺してリスポーンしても、App#1 を常に上に、App#2 を常に下に維持したいと考えています。どちらもフルスクリーンアプリである間にこれを行いたいと思います。
私は調査し、これを達成するためのいくつかの方法を見つけました:
デスクトップシステムでウィンドウを配置するために使用
wmctrl
:これを試しました。しかし、私は得るCannot open display.
。wmctrl
Weston/XWayland では動作せず、X11 でのみ動作することが後でわかりました。したがって、これはもはやオプションではないと思います。App#1 (Qt/QML) をデフォルトで常に一番上にします: これを解決するために試したことは、main.qml に以下を追加したことです:
/li>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
python - あるワークスペースから別のワークスペース ウィンドウに名前で移動する
アプリケーション ウィンドウをあるワークスペースから別のワークスペースに移動したいと考えています。
私が欲しいもの
2 つのワークスペースがworkspace1
あり、次の場合workspace2
:
workspace1
old_test1 old_test2 new_test3
workspace2
new_test1 new_test2
これまでに行ったこと
使用wmctrl
しましたが、正常に動作していますが、移動するウィンドウの名前全体を指定する必要があります。に移動できnew_test3
ますworkspace2
。
ただし、名前全体を入力する代わりに、正規表現 (のようなもの) を使用したいので、正規表現newwmctrl *new*
に一致するすべてのウィンドウがワークスペース 2 に移動されます。
これを行う方法があるかどうか知っていますか?
どうもありがとう
linux - ポップアップの文字列でポップアップ ウィンドウ ID を識別しますか?
Firefox では、いくつかのタブをリロードすると、名前のないポップアップが表示されます。xdotool
したがって、またはを使用してウィンドウ ID を特定することはできませんwmctrl
(私の知る限り)。
Linux コマンド ラインで、ポップアップ内の文字列の一部を一致させるなどして、これらのウィンドウ ID を取得する方法はありますか?