【问题标题】:Get window list sorted by most recent access bash获取按最近访问bash排序的窗口列表
【发布时间】:2016-09-09 21:24:42
【问题描述】:

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

我希望这个列表按最近访问排序(与您使用Alt+Tab 时的顺序相同),它们是否与wmctrl 或任何其他命令行实用程序有任何关系?

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

【问题讨论】:

    标签: linux bash window


    【解决方案1】:

    xprop -root | grep _NET_CLIENT_LIST_STACKING(窗口

    【讨论】:

      【解决方案2】:

      对不起,我认为这不可能。

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

      但是,可视化(例如“窗口顺序”)不受操作系统管理。 只有窗口管理器(windows 的 Explorer,ubuntu 的 Nautilus,mint 的 Cinnamon 等)持有这类信息。 os 可以在没有 GUI 的情况下正常工作(仅使用 tty,您可以阅读文本、编写文本,甚至可以上网)。 Windows 顺序仅对窗口管理器有意义:(

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        • 2021-11-04
        • 2020-03-31
        • 2020-03-22
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        相关资源
        最近更新 更多