#dwm #bar #modular #yaml-config #async #configurable #component

app sbar

适用于dwm的模块化、异步应用栏

14个版本 (5个重大更新)

0.7.8 2022年7月28日
0.7.7 2022年7月15日
0.6.6 2022年7月14日
0.5.6 2022年7月14日
0.1.2 2022年7月10日

#485GUI

每月27次下载

自定义许可协议

31KB
415

sbar

sbar是用Rust编写的dwm模块化、异步和可配置的应用栏。

特性

  • 更新每个组件的信号
  • yaml配置文件
  • 异步
  • 每个组件的间隔(和更新)
  • 支持status2d颜色

示例

example

安装

通过cargo

cargo install sbar

用法

sbar [-c configpath] [-v] [h]

配置

创建 $HOME/.config/sbar/config.yaml

查看默认配置作为示例

内置模块

  • exec - 执行命令并返回结果,将params[0]作为程序名,params[1..len]作为参数
  • memory - 格式化内存
  • battery - 监测电池(以电池索引作为参数,默认为0)
  • battery_icon - 显示电池充电状态的nerd字体图标
  • temp - 监测摄氏度温度(以热区作为参数,默认为0)
  • time - 格式化时间
  • echo - 将所有参数连接起来作为字符串返回

属性

  • params是字符串列表
  • interval是更新每个组件的频率,以秒为单位,不指定interval使用默认值,从不更新
  • fg和bg:该组件的颜色,格式为:"#FFFFFF" 需要status2d补丁,并在配置中设置status2d_color: true
  • prefix和suffix:如果存在,将覆盖全局prefix和suffix

(prefix和suffix在每个组件前后放置)

信号

将信号放入所需组件的配置中

- name: echo
  params:
    - TEST
  signal:
    44

然后调用它,做

kill -44 $(pidof sbar)

将44替换为您的信号

待办事项

  • 支持更新等信号的信号
  • 每个组件的更新间隔和信号
  • 使代码更好

依赖项

~11–24MB
~316K SLoC