跳转到主要内容

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-gobjectpython-dbus

使用方法

将 k5dstatus 作为您的状态命令添加到您的面板块中,如下所示

bar {
    status_command k5dstatus clock
}

配置

生成脚本将在 ~/.k5dstatus.conf 中查找配置选项。请参考存储库中的 k5dstatus.conf 以获取示例。配置文件应为一个 YAML 对象。(更多文档即将到来)。

贡献

请报告错误、请求功能、编写文档,并将生成器添加到 k5dstatus/generators 目录。k5dstatus 是一个社区项目,欢迎反馈!

许可证

此作品可在 FreeBSD 许可证下使用(见 LICENSE)。

版权所有 © 2015, James Bliss

保留所有权利。

项目详情


支持者