获取按最近访问bash排序的窗口列表

时间:2016-05-13 15:37:19

标签: linux bash window

我知道你可以wmctrl -l列出所有打开的窗口及其ID。

我希望按最近的访问权限排序此列表(与您Alt+Tab时的顺序相同),是{@ 1}}还是使用任何其他命令行实用程序?

我正在使用xfce4,如果你知道用它做的方法

2 个答案:

答案 0 :(得分:1)

我很抱歉,但我认为不可能。

获取打开的窗口列表很容易导出到bash,因为 它由操作系统管理。

但是,可视化(例如“windows order”)不由OS管理。 窗口管理器(Windows的资源管理器,ubuntu的Nautilus,薄荷的Cinnamon等)拥有这种信息。没有GUI,Os可以正常工作(仅使用tty,你可以阅读文本,写文本,甚至上网)。 Windows命令仅适用于窗口管理器:(

因此你要么必须访问进程内存并解析它,要么希望从进程中导出api(我认为不会发生)。无论您选择哪种方式,它都不适用于多个特定的窗口管理器。 对不起......

答案 1 :(得分:0)

xprop -root | grep _NET_CLIENT_LIST_STACKING(WINDOW

)