我需要按最小化顺序列出所有当前最小化的窗口。
我指定了一个鼠标手势(向下擦拭)来最小化当前窗口。我想指定另一个手势(向上擦拭)来“取消最小化”之前最小化的窗口。
如何实现这一目标?
(在 Linux/Debian/KDE 中)
进一步解释:出色的鼠标手势应用程序 Easystroke 具有内置功能,但目前它误将 KDE 中的自动隐藏面板当成了窗口。因此“取消最小化”手势有时会调出面板而不是上次最小化的窗口。
我到目前为止尝试的是一个非常笨拙的 shell 脚本,它执行时间太长,甚至没有给出正确的窗口顺序:
- 使用 获取所有打开的窗口的列表
wmctrl -l
。 - 通过第二列(需要不等于
-1
)过滤掉所有桌面上的所有条目,即 dock 等。 - 通过 过滤掉所有最大化窗口的条目
xprop -id ${i} | grep -F 'window state: Iconic'
。