特定のアプリケーションが表示される画面/モニター名を取得できますか?

特定のアプリケーションが表示される画面/モニター名を取得できますか?

GUIアプリケーションがどの画面/モニター(デスクトップではなく)に表示されるかを知りたいです。

例:マイメールクライアントは、2番目のモニタ(「DP-1-3」)に表示される3番目のデスクトップで実行されます。だから私のメールクライアントは「DP-1-3」に表示されます。

を試しましたが、xdotool selectwindow get_desktop_for_window実際の画面/モニターの代わりに仮想デスクトップ番号/ IDが返されます。可能であれば、画面/モニター名がxrandr

ありがとうございます!

答え1

@dirktの助けを受けた後(たくさんありがとう!)ついに見つけました。最良の解決策ではありませんが、次は私にとって効果的でした。

  1. 実行中のアプリケーションのデスクトップをインポートするために使用されますwmctrl -l
  2. このデスクトップのオフセットを見つけるために使用されますwmctrl -d
  3. このオフセットをアクティビティモニタのオフセットと比較してxrandr --listactivemonitors

これを使って、awk私に必要なものを正確に見つけて出荷することができました。誰でもより良い解決策があれば教えてください!それではこれを使いましょう。

関連情報