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

ænd*_*rük 14 command-line window

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

luk*_*asz 16

您可以使用wmctrl获取所有打开窗口的列表。您首先需要安装它。

sudo apt install wmctrl
Run Code Online (Sandbox Code Playgroud)

然后你就可以运行命令了。

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
Run Code Online (Sandbox Code Playgroud)

列:

  1. 窗口标识。这用于 [#i -i] 开关。
  2. 桌面 ID。它从 0 开始计数。-1 表示该窗口在所有桌面上。与 [#d -d] 等一起使用。
  3. 客户端机器
  4. 窗口的名称(长标题)。主要与 [#r -r] 一起使用,也可以用 [#N -N] 和 [#T -T] 重命名。

更多示例:wmctrl-examples