如何获取所有当前最小化窗口的列表?

如何获取所有当前最小化窗口的列表?

我需要按最小化顺序列出所有当前最小化的窗口。

我指定了一个鼠标手势(向下擦拭)来最小化当前窗口。我想指定另一个手势(向上擦拭)来“取消最小化”之前最小化的窗口。

如何实现这一目标?

(在 Linux/Debian/KDE 中)

进一步解释:出色的鼠标手势应用程序 Easystroke 具有内置功能,但目前它误将 KDE 中的自动隐藏面板当成了窗口。因此“取消最小化”手势有时会调出面板而不是上次最小化的窗口。

我到目前为止尝试的是一个非常笨拙的 shell 脚本,它执行时间太长,甚至没有给出正确的窗口顺序:

  1. 使用 获取所有打开的窗口的列表wmctrl -l
  2. 通过第二列(需要不等于-1)过滤掉所有桌面上的所有条目,即 dock 等。
  3. 通过 过滤掉所有最大化窗口的条目xprop -id ${i} | grep -F 'window state: Iconic'

相关内容