我需要 linux 上的命令(我的窗口管理器是fluxbox),它将当前工作区作为输出(如果可能,一个简单的输出,因为我需要此信息用于 python 脚本)。
我检查了fluxbox的man(手册),它提供的信息很少,在线搜索时,它只解释了如何在另一个窗口管理器上执行此操作。
fluxbox是EWMH兼容的窗口管理器,这意味着我们可以使用诸如wmctrl与之交互的工具。要查找当前工作区:
$ wmctrl -d | grep '*' | cut -d ' ' -f1
Run Code Online (Sandbox Code Playgroud)
man wmctrl 说:
-d 列出窗口管理器管理的所有桌面。(...) 第二列包含当前桌面的“*”字符,否则包含“-”字符
编辑:我刚刚检查过您可以将工作区命名为单个*. 在这种情况下,上述命令将返回两个结果。使用awk:
$ wmctrl -d | awk '{ if ($2 == "'*'") print $0}'
Run Code Online (Sandbox Code Playgroud)