所以我第一次安装xmobar,在文档和一些YouTube视频的帮助下对它进行了一些黑客攻击。当我重新加载xmonad wm时,我得到xmobar,但是它在更新时被卡住了.我将提供配置文件。提前感谢!
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
]
}发布于 2021-10-22 19:12:04
您没有在配置中指定顶级template。当丢失时,它将默认值到"%StdinReader% }{ <fc=#00FF00>%uname%</fc> * <fc=#FF0000>%theDate%</fc>"。这三项中哪一项仍然是Updating...
如果它是StdinReader (这是最有可能的),并且假设您希望XMonad记录的数据被显示(也就是说,不仅仅是您定义的“外部”项),那么检查XMonad实例的输出是否正确地管道到xmobar。这可以在您的.xsession (或类似的)文件中设置,也可以在XMonad中使用spawnPipe和hPutStrLn (来自xmonad-contrib包的XMonad.Util.Run模块)设置。
对于后者,您通常还会导入XMonad.Hooks.DynamicLog (也是从xmonad-contrib包),并为您的logHook重新定义首选的漂亮打印机(可能是xmobarPP)的ppOutput字段,以将其输出定向到xmobar的实例。这样,您的xmonad.hs就会如下所示:
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...https://stackoverflow.com/questions/69680287
复制相似问题