获取按最近访问bashsorting的窗口列表

我知道你可以做wmctrl -l列出所有打开的窗口与他们的ID。

我想这个列表按最近的访问sorting(与你做Alt+Tab时相同的顺序),他们是用任何方式与wmctrl或任何其他命令行工具?

我正在使用xfce4,如果你知道一个方法来做到这一点

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

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

但是,可视化(如“窗口顺序”)不受操作系统管理。 只有窗口管理器(Windows Explorer,Nautilus for Ubuntu,Cinnamon for Mint等)拥有这样的信息。 操作系统可以在没有GUI的情况下正常工作(只使用tty,你可以阅读文本,写文本,甚至上网)。 窗口顺序意味着只有窗口管理器的东西:(

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