我知道您可以执行 wmctrl -l
来列出所有打开的窗口及其 ID。
我想让这个列表按最近的访问排序(与您执行 Alt+Tab
时的顺序相同),它们是否可以使用 wmctrl
或使用还有其他命令行实用程序吗?
我正在使用 xfce4,如果你知道如何使用它
最佳答案
抱歉,但我认为这是不可能的。
获取打开的窗口列表很容易导出到 bash,因为 它由操作系统管理。
但是,可视化(例如“windows order”)不是由操作系统管理的。 只有窗口管理器(Windows 的 Explorer、ubuntu 的 Nautilus、mint 的 Cinnamon 等)保存此类信息。操作系统可以在没有 GUI 的情况下正常工作(仅使用 tty,您可以阅读文本,编写文本,甚至上网)。 Windows 顺序仅对窗口管理器有意义:(
因此,您要么必须访问进程内存并解析它,要么希望从进程中导出 api(我认为这不会发生)。无论您选择哪种方式,它都只能用于一个特定的窗口管理器。 对不起...
关于linux - 获取按最近访问 bash 排序的窗口列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37214093/