py3status:用python编写的可扩展i3status包装器

py3status的Python项目详细描述


https://github.com/ultrabug/py3status/blob/master/logo/logotype-horizontal.png

py3状态

travisreadthedocs

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来改进这个项目,并鼓励大家阅读它!

文件

最新documentation

在IRC上获得帮助或分享您的想法:

  • 频道py3statusfreenode上

使用量

在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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?