i3的终极DIY状态栏生成器
项目描述
i3wm的终极DIY状态栏生成器。
关于
k5dstatus处于开发初期,可能需要进行一些调整才能达到最佳效果。如果您使用k5dstatus,请发送反馈给我!
k5dstatus是i3的状态栏生成器,您可以用来显示可能感兴趣的系统信息。i3自带了i3status,但它有许多限制。它没有插件接口,不支持事件,并且依赖于轮询来获取所有信息,这使得它对资源的消耗非常重。它的配置文件格式很奇怪,使得配置变得困难。
其他项目已经出现以弥补这些不足,其中许多项目做得非常出色。k5dstatus是为那些想要更灵活的状态栏的用户设计的,可以通过编辑配置文件中的选项来实现,而不必学习复杂的插件API来创建自定义状态栏条目。
这通过允许用户使用DBUS通过进程间通信来更新状态栏来实现。k5dstatus公开了一个DBUS服务,您可以使用它以几乎所有编程语言和任何进程(甚至可能在cron中)简单地更新状态栏。
不需要配置文件
从多个进程更新状态栏
从任何语言更新状态栏(甚至从命令行!)
没有复杂的插件API需要学习
与i3-dstatus的关系
此项目是i3-dstatus的源分支和重写。它不尝试保持兼容性或上游配对。
安装
k5dstatus位于PyPI。
pip install k5dstatus
您还需要通过您的软件包管理器安装 python-gobject 和 python-dbus。
使用方法
将 k5dstatus 作为您的状态命令添加到您的面板块中,如下所示
bar { status_command k5dstatus clock }
配置
生成脚本将在 ~/.k5dstatus.conf 中查找配置选项。请参考存储库中的 k5dstatus.conf 以获取示例。配置文件应为一个 YAML 对象。(更多文档即将到来)。
贡献
请报告错误、请求功能、编写文档,并将生成器添加到 k5dstatus/generators 目录。k5dstatus 是一个社区项目,欢迎反馈!
许可证
此作品可在 FreeBSD 许可证下使用(见 LICENSE)。
版权所有 © 2015, James Bliss
保留所有权利。