首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xmonad启动后用键盘快捷方式启动xmobar

在xmonad启动后用键盘快捷方式启动xmobar
EN

Stack Overflow用户
提问于 2016-06-04 15:52:04
回答 1查看 1.4K关注 0票数 1

我想再一次配置xmonad .

我想找到一种方法来启动xmonad,在开始时没有任何状态栏。我想避免在后台运行xmobar和耗尽电池。然后,当按时,应该启动.有人知道启动xmobar并连接管道的xmonad配置文件的键盘快捷方式定义吗?

代码语言:javascript
复制
  ...  
  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中显示连接工作区的文本。

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 08:43:09

在xmonad(-contrib) 0.9中,XMonad.Hooks.DynamicLog中有一个新的statusBar函数。它允许您使用自己的配置:

  • 用于执行bar的命令。
  • 决定写到条子上的内容的PP。
  • 键绑定,以切换棒的间隙。

以下是如何使用它的示例:

~/..xmonad/xmonad.hs

代码语言:javascript
复制
-- 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 }

有关更多信息,请参见以下链接:来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37632190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档