【发布时间】:2016-09-09 21:24:42
【问题描述】:
我知道你可以通过wmctrl -l 列出所有打开的窗口及其 ID。
我希望这个列表按最近访问排序(与您使用Alt+Tab 时的顺序相同),它们是否与wmctrl 或任何其他命令行实用程序有任何关系?
我正在使用 xfce4,如果你知道使用它的方法
【问题讨论】:
我知道你可以通过wmctrl -l 列出所有打开的窗口及其 ID。
我希望这个列表按最近访问排序(与您使用Alt+Tab 时的顺序相同),它们是否与wmctrl 或任何其他命令行实用程序有任何关系?
我正在使用 xfce4,如果你知道使用它的方法
【问题讨论】:
xprop -root | grep _NET_CLIENT_LIST_STACKING(窗口
【讨论】:
对不起,我认为这不可能。
获取打开的窗口列表很容易导出到 bash,因为 它由操作系统管理。
但是,可视化(例如“窗口顺序”)不受操作系统管理。 只有窗口管理器(windows 的 Explorer,ubuntu 的 Nautilus,mint 的 Cinnamon 等)持有这类信息。 os 可以在没有 GUI 的情况下正常工作(仅使用 tty,您可以阅读文本、编写文本,甚至可以上网)。 Windows 顺序仅对窗口管理器有意义:(
因此,您要么必须访问进程内存并对其进行解析,要么希望从进程中导出 api(我认为这不会发生)。无论您选择哪种方式,它都不适用于多个特定的窗口管理器。 对不起……
【讨论】: