1

我需要来自 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)

感谢您对上述任何内容的任何帮助。

谢谢

4

0 回答 0