我需要来自 Xmonad 的有关当前工作区/屏幕的信息。我需要它在外部的 bash 脚本中,以便我可以根据我所在的当前工作区执行一些功能。
我在网上搜索,似乎 dynamicLog 是做到这一点的方法之一。但我无法弄清楚如何将信息从 Xmonad 发送到文件中。我想要做的是让 Xmonad 在某个文件更改时使用当前工作空间信息更新它。
这可以通过 DynamicLogger 完成吗?
我当前的 Xmonad dynamicLog 部分如下:
, logHook = dynamicLogWithPP
xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "darkgreen" "" . shorten 100
}
或者,在网上查看另一种方法,我尝试了类似的方法
.
.
.
import XMonad.Hooks.SetWMName
import XMonad.Hooks.EwmhDesktops
import XMonad.Util.Cursor
myStartupHook = do
startupHook gnomeConfig
-- spawn "xcompmgr -cfC -t-9 -l-11 -r9 -D6 &"
setDefaultCursor xC_left_ptr <+> ewmhDesktopsStartup >> setWMName "Xmonad"
.
.
.
...用于实用程序 wmctrl 但它不起作用。它的输出就像 -
$ wmctrl -d
Cannot get number of desktops properties. (_NET_NUMBER_OF_DESKTOPS or _WIN_WORKSPACE_COUNT)
感谢您对上述任何内容的任何帮助。
谢谢