首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xmobar卡在更新中

xmobar卡在更新中
EN

Stack Overflow用户
提问于 2021-10-22 16:30:31
回答 1查看 1.2K关注 0票数 1

所以我第一次安装xmobar,在文档和一些YouTube视频的帮助下对它进行了一些黑客攻击。当我重新加载xmonad wm时,我得到xmobar,但是它在更新时被卡住了.我将提供配置文件。提前感谢!

代码语言:javascript
复制
Config
{ --APPERANCE

  --FONTS
  font = "xft=Ubuntu:weight=bold:pixelsize=12:antialias=true:hinting:true",
  --COLORS
  bgColor = "#282c34",
  fgColor = "#ff6c6b",
  --BAR POSITION
  position = Top,
  commands =
  [ --Get kernel version
    Run Com ".local/bin/kernel" [] "kernel" 3600,
    --CPU Usage
    Run Cpu ["-t", "<fn=2>\xf108</fn>  cpu: (<total>%)", "-H", "50", "--high", "red"] 20,
    --RAM Usage
    Run Memory ["-t", "<fn=2>\xf233</fn>  mem: <used>M (<usedratio>%)"] 20,
    --Free Disk Space
    Run DiskU [("/", "<fn=2>\xf0c7</fn>  hdd: <free> free")] [] 60,
    --Uptime
    Run Uptime ["-t", "uptime: <days>d <hours>h"] 360,
    --Battery
    Run BatteryP ["BAT0"] ["-t", "<acstatus><watts> (<left>%)"] 360,
    --Date & Time
    Run Date "<fn=2>\xf017</fn>  %b %d %Y - (%H:%M) " "date" 50,
    --Weather
    Run Weather "RJTT" ["--template", "<skyCondition> | <fc=#4682B4><tempC></fc>°C | <fc=#4682B4><rh></fc>% | <fc=#4682B4><pressure></fc>hPa"] 36000,
    --Network Activity Monitor
    Run DynNetwork
          [ "--template",
            "<dev>: <tx>kB/s|<rx>kB/s",
            "--Low",
            "1000", -- units: B/s
            "--High",
            "5000", -- units: B/s
            "--low",
            "darkgreen",
            "--normal",
            "darkorange",
            "--high",
            "darkred"
          ]
          10,
          -- Script that dynamically adjusts xmobar padding depending on number of trayer icons
          Run Com ".config/xmobar/trayer-padding-icon.sh" [] "trayerpad" 20
    ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-22 19:12:04

您没有在配置中指定顶级template。当丢失时,它将默认值"%StdinReader% }{ <fc=#00FF00>%uname%</fc> * <fc=#FF0000>%theDate%</fc>"。这三项中哪一项仍然是Updating...

如果它是StdinReader (这是最有可能的),并且假设您希望XMonad记录的数据被显示(也就是说,不仅仅是您定义的“外部”项),那么检查XMonad实例的输出是否正确地管道到xmobar。这可以在您的.xsession (或类似的)文件中设置,也可以在XMonad中使用spawnPipehPutStrLn (来自xmonad-contrib包的XMonad.Util.Run模块)设置。

对于后者,您通常还会导入XMonad.Hooks.DynamicLog (也是从xmonad-contrib包),并为您的logHook重新定义首选的漂亮打印机(可能是xmobarPP)的ppOutput字段,以将其输出定向到xmobar的实例。这样,您的xmonad.hs就会如下所示:

代码语言:javascript
复制
import XMonad.Util.Run -- for spawnPipe and hPutStrLn
import XMonad.Hooks.DynamicLog -- for dynamicLogWithPP, pp*, xmobar*
...
main = do
  ...
  barpipe <- spawnPipe "xmobar -with -your -preferred -options"
  ...
  xmonad $ def {
    ...
    logHook = dynamicLogWithPP $ xmobarPP {
      ...
      ppOutput = hPutStrLn barpipe
      ...
    }
    ...
  }

关于xmobar配置的其余部分:

  • 考虑添加您自己的顶级template,否则您将无法使用(即显示)在其中定义的任何项。
  • 在字体定义中将第二个=替换为:以获得font = "xft:Ubuntu...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69680287

复制
相关文章

相似问题

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