2016-05-13 26 views
2

我知道你可以用wmctrl -l來列出所有打開的窗口及其ID。獲取按最近訪問bash排序的窗口列表

我希望根據最近的訪問次序排列此列表(與您做Alt+Tab時的順序相同),它們是否與wmctrl或任何其他命令行實用程序有任何關係?

我用XFCE4,如果你知道一種方法與它

回答

1

我很抱歉,但我不認爲這是可能做到這一點。

獲取打開的窗口列表很容易導出到bash因爲 它是由OS管理的。但是,可視化(如「窗口順序」)不由操作系統管理。 只有窗口管理器(用於Windows的資源管理器,用於ubuntu的Nautilus,用於薄荷的肉桂等)持有這種信息。操作系統可以在沒有GUI的情況下正常工作(僅使用tty,您可以閱讀文本,編寫文本,甚至上網)。 Windows訂單意味着只有窗口管理器的東西:(

因此,您必須訪問進程內存並解析它,或希望和api從進程中導出(我認爲這不會發生)。無論哪種方式選擇,它不適用於多個特定窗口管理器。 對不起...