如何将StdinReader配置为仅显示工作区



我有一个非常简单的xmonad/xmobar配置,它位于xmobar的左侧:

[1] 2 : Tall : How to configure StdinReader to only ...

如何删除布局名称和窗口标题?(TallHow to ...(??

我可以看到xmobarrc2中的模板如下:

template = "%StdinReader%}{<fc=#FFF>%date%</fc>"

所以看起来StdinReader提供了所有这三个项目,但我该如何配置呢?除了UnsafeStdinReader,我似乎找不到任何有用的东西,但我真的不知道它是如何工作的,也不知道我应该如何研究它。。

有人能给我指正确的方向吗?

我的整个xmobarrc2:

Config { font = "xft:Ubuntu Mono:pixelsize=16:antialias=true:hinting=true"
, borderColor = "black"
, border = TopB
, bgColor = "black"
, fgColor = "grey"
, position = TopP 0 0
, commands = [ 
Run Weather "CYVR" ["-t","<tempC>C","-L","18","-H","25","--normal","green","--high","red","--low","lightblue"] 36000
, Run Network "eth0" ["-L","0","-H","32","--normal","green","--high","red"] 10
, Run Network "eth1" ["-L","0","-H","32","--normal","green","--high","red"] 10
, Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
, Run Memory ["-t","Mem: <usedratio>%"] 10
, Run Swap [] 10
, Run Com "uname" ["-s","-r"] "" 36000
, Run Date "%a %_d.%_m  %H:%M" "date" 10
, Run StdinReader
]
, sepChar = "%"
, alignSep = "}{"
, template = "%StdinReader%}{<fc=#FFF>%date%</fc>"
}

您的xmobarrc2中定义了许多命令(Weather、Network、Cpu、Memory、Swap、Com、StdinReader和Date(,但您在template中实际使用的只有StdinRead和Date(如果需要,您可以删除其他命令(。现在,当Date按照上面定义的方式工作(并格式化(时,StdinReader只是再现XMonad的(预格式化(输出。因此,更改您想要更改的内容的位置在您的xmonad.hs中。

XMonad使用logHook报告内部状态更新,如窗口标题、焦点更改等。这样的logHook通常用于将这些信息导入状态栏。XMonad。钩子。StatusBarPP实现了一个logHook,它定义了一个漂亮的打印机(PP(来格式化要输出的内容。该模块还定义了xmobarPP,它额外实现了一些特定功能,例如以XMobar期望的方式设置颜色(<fc=#FFF>…</fc>(等。因此,使用XMobar,通常使用xmobarPP安装logHook。

这些漂亮的打印机允许用户使用特定功能自定义格式。其中之一是

ppOrder :: [String] -> [String]

默认情况下,它是用字符串列表调用的,这些字符串(按顺序(是工作空间、布局、当前窗口标题以及您使用另一个名为ppExtras的函数定义的任何内容。要只拥有工作区,请将其重新定义为:

ppOrder = (ws:_) -> [ws]

总之,您的xmonad.hs将需要以下内容:

main = do
-- ...
xmproc2 <- spawnPipe "xmobar path/to/your/xmobarrc2"
-- ...
xmonad $ ewmh desktopConfig
{ 
-- ...
, logHook = dynamicLogWithPP xmobarPP
{ 
-- ...
, ppOutput = hPutStrLn xmproc2
, ppExtras = []
, ppOrder = (ws:_) -> [ws]
-- ...
}
-- ...
}
-- ...

最新更新