#status-bar #display #xlib #config-file #input #system #line

bin+lib unibar

简单最小化状态栏,使用 Rust 和 Xlib 编写

3 个版本

0.1.3 2020 年 11 月 7 日
0.1.2 2020 年 10 月 31 日
0.1.1 2020 年 9 月 20 日
0.1.0 2020 年 9 月 20 日

#444 in 配置

MIT 许可证

83KB
1.5K SLoC

Unibar

专为速度和易用性编写的简单 Xorg 显示栏。

命令行界面

必需参数

  • [[名称]] ---> 用于查找配置文件,也用于创建唯一的 WMNAME。

标志

  • -H, --help ---> 显示帮助信息
  • -V, --version ---> 显示版本信息
  • -C, --noconfig ---> 不尝试加载配置文件,仅使用 CLI 选项。

选项

  • -c, --config ---> 指定要使用的自定义配置文件。

  • -p, --position ---> 选择栏位置,选项有 TOP BOTTOM

  • -m, --monitor ---> 要使用的监视器:可以是 Xrandr 监视器名称,也可以是数字。如果值是数字,它将用于索引 Xinerama 显示。有效索引从 0 开始。

  • -h, --height ---> 选择栏高度(像素)。

  • -u, --underline ---> 选择下划线突出显示高度(像素)。

  • -b, --background ---> 选择默认背景颜色,格式为 '#XXXXXX' 十六进制。

  • -y, --fonty ---> 选择从栏顶部开始的字体系列偏移量(像素)。

  • -f, --fonts ... ---> 以逗号分隔的 FcConfig 字体系列名称字符串列表。例如:'FontName:size=XX:antialias=true/false'

  • -F, --ftcolours ... ---> 以逗号分隔的字体颜色列表,格式为 '#XXXXXX' 十六进制。

  • -B, --bgcolours ... ---> 以逗号分隔的背景高亮颜色列表,格式为 '#XXXXXX' 十六进制。

  • -U, --ulcolours ... ---> 以逗号分隔的下划线高亮颜色列表,格式为 '#XXXXXX' 十六进制。

配置

栏在以下位置查找配置文件:

  • $XDGCONFIGDIR/unibar/[[名称]].conf OR
  • ~/.config/unibar/[[名称]].conf

默认值

使用命令行参数设置的任何配置选项都会覆盖配置文件中设置的选项。提供的默认配置文件概述了配置的默认选项以及如何覆盖它们。

用法

该条形码仅用于显示提供给它的 stdin 上的文本。每次输出新行时都会读取并显示输入。所以,请确保使用 echo -n 或其他不以换行符结束的打印方法,直到您准备好刷新条形码。写入条形码的文本还可以包含以下格式的格式化块。

格式化

所有格式化块都包含在 花括号 {} 中。所有关闭块都包含在 花括号 中,并以 斜杠 {/} 开头。

  • {fi} {/f} => 块内的所有字符将以索引 i字体样式 打印。
  • {Fi} {/F} => 块内的所有字符将以索引 i字体颜色 打印。
  • {Bi} {/B} => 块内的所有字符将具有索引 i背景颜色 背景高亮。
  • {Hi} {/H} => 块内的所有字符将具有索引 i下划线颜色 下划线高亮。

分割输入

只有一个特殊块不在花括号中。该 分割块<|>,用于在左、右和中显示之间分隔。

  • 0 个分割块 => 整个字符串将被视为 左对齐
  • 1 个分割块 => 分割块之前的字符串部分将 左对齐,其余部分将 右对齐
  • 2 个或更多分割块 => 分割块之前的字符串部分将 左对齐,第一和第二个分割块之间的部分将 居中对齐,第二个和第三个分割块之间的部分将 右对齐。任何其他 分割块 和它们的字符串将被忽略。

示例

我的系统上默认运行的条形码,使用文件 repo 中的脚本设置。

Screenshot

安装

该项目已上传到 crates.io,可以使用以下命令下载

cargo install unibar

作者

作者:Curtis Jones <[email protected]>

依赖项

~1.3–1.9MB
~24K SLoC