如何通过 bash 命令/文件从 Xmonad 获取当前工作区信息?

问题描述

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

感谢您对上述任何方面的任何帮助。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...