py3status:用python编写的可扩展i3status包装器
py3status的Python项目详细描述
py3状态
py3status是用python编写的可扩展i3status包装器。
使用py3status,您可以通过以下方式轻松控制i3bar:
- 使用其中一个可用的 modules 与PY3Status一起发货
- 将多个模块分组并自动或手动循环显示
- 编写自己的模块并将其输出显示在工具栏上
- 在i3bar上处理单击事件,并立即播放这些事件
- 无论您的状态间隔是多少,您的时钟每秒都在滴答作响
不需要额外的配置文件,只需安装并享受!
关于
如果你正在使用i3wm(或sway)并且对i3条上的i3状态感到沮丧,比如:
- 你不能轻易地侵入它
- 您需要的不仅仅是内置模块及其有限的配置
- 在您的工具栏中,无法轻松地通过管道传递多个脚本或命令之一的结果
理念
- 没有添加配置文件,请使用标准的i3status.conf
{STR 1 } $依赖I3Stase强度,其^ {STR 1 } $现有配置尽可能- 是可扩展的,用户必须很容易通过编写一个简单的python类来添加自己的内容/输出,该类将被动态加载和执行
- 轻松实现与i3bar的交互
- 添加一些基本i3status模块输出的内置增强/转换
我们应用Zen of py3status来改进这个项目,并鼓励大家阅读它!
文件
- Installation
- Using modules
- Custom click events
- Writing custom modules
- Contributing
- The py3-cmd command line
在IRC上获得帮助或分享您的想法:
- 频道py3status在freenode上
使用量
在i3配置文件中,只需在status命令中从py3status切换到status:
status_command py3status
通常您有自己的i3状态配置,只需指向它:
status_command py3status -c ~/.i3/i3status.conf
可用模块
All modules与py3status一起装运的是configurable directly from your current i3status.conf!
Check them out查看所有配置选项。
安装
查看最新版本并完成installation instructions以获取您喜爱的发行版。
选项
您可以通过发出py3status-h:
来查看py3status的帮助usage: py3status [-h] [-b] [-c FILE] [-d] [-g] [-i PATH] [-l FILE] [-s] [-t INT] [-m] [-u PATH] [-v] [--wm WINDOW_MANAGER] The agile, python-powered, i3status wrapper optional arguments: -h, --help show this help message and exit -b, --dbus-notify send notifications via dbus instead of i3-nagbar (default: False) -c, --config FILE load config (default: /home/alexys/.i3/i3status.conf) -d, --debug enable debug logging in syslog and --log-file (default: False) -g, --gevent enable gevent monkey patching (default: False) -i, --include PATH append additional user-defined module paths (default: None) -l, --log-file FILE enable logging to FILE (default: None) -s, --standalone run py3status without i3status (default: False) -t, --timeout INT default module cache timeout in seconds (default: 60) -m, --disable-click-events disable all click events (default: False) -u, --i3status PATH specify i3status path (default: /usr/bin/i3status) -v, --version show py3status version and exit (default: False) --wm WINDOW_MANAGER specify window manager i3 or sway (default: i3)
对照组
就像i3status一样,您可以通过向py3status发送sigusr1信号来强制更新i3bar。 注意,这也会向i3status发送sigusr1信号。
killall -USR1 py3status
要刷新各个模块,可以使用py3-cmd实用程序,例如:
py3-cmd refresh wifi