如何在命令行中获取所有打开窗口的列表?

如何从命令行生成所有打开窗口的列表,包括对话框和重复项?

您可以使用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