我想再一次配置xmonad .
我想找到一种方法来启动xmonad,在开始时没有任何状态栏。我想避免在后台运行xmobar和耗尽电池。然后,当按时,应该启动.有人知道启动xmobar并连接管道的xmonad配置文件的键盘快捷方式定义吗?
...
xmproc <- spawnPipe "xmobar ~/.xmonad/xmobar.hs"
xmonad $ defaults {
logHook = dynamicLogWithPP $ xmobarPP {
ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor xmobarTitleColor "" . shorten 100
, ppCurrent = xmobarColor xmobarCurrentWorkspaceColor ""
, ppSep = " "
}
...是标准的,但如何将其定义为键盘快捷方式?当绑定一个简单的“派生xmobar”时,它不会启动(当在shell中启动xmobar时,状态条会出现)。然而,简单的“派生xmobar”可能没有xmonad中显示连接工作区的文本。
发布于 2016-07-28 08:43:09
在xmonad(-contrib) 0.9中,XMonad.Hooks.DynamicLog中有一个新的statusBar函数。它允许您使用自己的配置:
以下是如何使用它的示例:
~/..xmonad/xmonad.hs
-- Imports.
import XMonad
import XMonad.Hooks.DynamicLog
-- The main function.
main = xmonad =<< statusBar myBar myPP toggleStrutsKey myConfig
-- Command to launch the bar.
myBar = "xmobar"
-- Custom PP, configure it as you like. It determines what is being written to the bar.
myPP = xmobarPP { ppCurrent = xmobarColor "#429942" "" . wrap "<" ">" }
-- Key binding to toggle the gap for the bar.
toggleStrutsKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)
-- Main configuration, override the defaults to your liking.
myConfig = defaultConfig { modMask = mod4Mask }有关更多信息,请参见以下链接:来源
https://stackoverflow.com/questions/37632190
复制相似问题