#status-bar #bar #status #dwm

app stringbar

使用 RON 配置的 dwm 风格状态栏

3 个不稳定版本

0.2.0 2024年5月7日
0.1.0 2024年5月7日

521命令行工具

43 每月下载量

GPL-3.0-or-later

24KB
271

stringbar

Crates.io Version GitHub Actions Workflow Status GitHub License

一个 dwm 风格的状态栏(设置 X 根窗口名称)。

特性

  • 可配置布局
  • 热配置重新加载

运行时依赖

  • xsetroot

安装

使用 cargo

执行 cargo install stringbar

从源码(仅限 x86_64 Linux)

构建依赖

构建

执行 just release 并将生成的 ./stringbar 二进制文件复制到 $PATH 目录中。

配置

  • 运行一次 stringbar 以生成默认配置文件。
  • 编辑 $XDG_CONFIG_HOME/stringbar/config.ron

可用模块

名称 描述
CpuUsage 百分比 CPU 利用率
MemoryUsage 总内存使用量
SwapUsage 交换空间使用量
Timestamp 自定义格式的时间戳
ProcessCount 运行进程数量
DiskUsage 指定磁盘上的空间使用量
DiskUsageTotal 所有存储设备上的总空间使用量

示例

#![enable(implicit_some)]
#![enable(unwrap_newtypes)]
#![enable(unwrap_variant_newtypes)]
(
    separator: " | ",
    update_interval_ms: 1000,
    decimal_data_units: false,
    sections: [
        (
            module: MemoryUsage,
            decoration: (
                before: "dram ",
                after: None,
            ),
        ),
        (
            module: DiskUsage(
                name: "/dev/sda",
            ),
            decoration: (
                before: "sda ",
                after: None,
            ),
        ),
        (
            module: DiskUsageTotal(
                include_removables: false,
            ),
            decoration: (
                before: "total ",
                after: None,
            ),
        ),
        (
            module: Timestamp(
                template: "%d/%m/%Y %H:%M",
            ),
            decoration: (
                before: None,
                after: None,
            ),
        ),
    ],
)

依赖关系

~5–34MB
~469K SLoC