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

标签 linux bash window

我知道您可以执行 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/

相关文章:

bash - 使用 for 循环匹配具有各种扩展名的文件

javascript - 调用 POST 请求以从窗口卸载进行日志记录

java - Stage 的监听器最小化、最大化等

java - Linux Java 进程重定向

c - SO_MARK有效值

linux - 期望不按预期工作

java - 如何使用 gitExtension 将存储库从 Linux 克隆到我的 Windows 桌面

linux - Makefile 的 unifdef?

bash - zsh 和 bash 的 echo 有什么区别?

linux - 将 awk 命令匹配的模式输出行存储到数组索引中