web-dev-qa-db-ja.com

コマンドラインで開いているすべてのウィンドウのリストを取得するにはどうすればよいですか?

ダイアログボックスや複製を含む、開いているすべてのウィンドウのリストをコマンドラインから作成するにはどうすればよいですか?

12
ændrük

wmctrl を使用して、開いているすべてのウィンドウのリストを取得できます。

wmctrl -l

0x0080006a -1 localhost panel
0x0180007c  0 localhost Mozilla Firefox
0x02600007  3 localhost user@localhost: /home/user - Shell - Konsole
0x00600011  1 localhost KTorrent
0x02200007  0 localhost user@localhost: /home/user - Shell - Konsole
1           2 3         4

列:

  1. ウィンドウID。これは、[#i -i]スイッチに使用されます。
  2. デスクトップID。 0からカウントを開始します。-1は、ウィンドウがすべてのデスクトップにあることを意味します。 [#d -d]などで使用されます。
  3. クライアントマシン
  4. ウィンドウの名前(長いタイトル)。 [#r -r]で主に使用され、[#N -N]および[#T -T]で名前を変更できます。

その他の例: wmctrl-examples

14
lukasz