为spectrwm构建状态栏的简单模块。

python-specbar的Python项目详细描述


specbar.py是一个用于spectrwm窗口管理器的小库。 它有一些内置的信息功能,使用 python decorator语法。

安装

安装specbar的最简单方法是使用pip:

pip install specbar

另一种方法是下载源代码并将specbar.py复制到 你的Python。

用法

示例:

# Extending with own info function
>>> import specbar
>>> @specbar.info_collector(42)
... def get_some_info(num):
...     return dict(square=num**2)
...
>>> specbar.loop(format_str='Square info: {square}')
Square info: 1764
Shutting down specbar...
>>>

现在你自己的get函数每5秒(默认)调用一次 格式字符串显示在状态栏中。回路(测试时)可以 按ctrl+c可轻松杀死。

使用内置功能:

>>> import specbar
>>> specbar.register(specbar.get_gmail_count, 'myuser', 'mysecret')
>>> specbar.loop('New Mails: {gmail_count:<3}', 15)

现在每15秒检查一次你的gmail帐户是否有新邮件和 显示结果。

每个info函数都必须返回一个dict。所有dict合并到 defaultdict对丢失的键没有异常。见来源 用于内置函数的返回键的specbar.py。

在源发行版中,包含一个example.py文件,其中显示 specbar.py的用法。

与spectrwm集成

根据需要创建自己的脚本或编辑example.py,将其放在某个地方 在您的路径上,使其可执行(chmod+x),并将其添加到~/.spectrwm.conf 作为你的酒吧活动。

其他

specbar主要为spectrwm on编写 Arch Linux其中python 3是 标准Python。我想它可以和任何其他窗口管理器一起使用 从stdin和其他任何有python 3可用的(posix)操作系统中读取。

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

推荐PyPI第三方库


热门话题
java如何在带注释的SpringMVC中验证模型中图像的mime类型?   java无法打开Google地图活动。安卓   在另一个类文件中调用时返回空值的java getter   spring引导服务中的java线程   什么版本的Java可以使用Liquibase Maven插件?   原因:java。lang.UnsupportedOperationException:BigQuery源必须在读取之前拆分   需要java模式建议(Hibernate+Guice)   java如何在netbeans中的两个帧之间传输数据?   java在Eclipse中创建新项目,然后将其添加到Mercurial repo中   为什么打印0100用Java打印64?   java如何使用Jackson@JsonFormat注释在序列化时格式化字符串?   bash如何将java库包含到shell脚本中   java如何使我的片段利用我的活动数据?   JButton中的java波动