为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)操作系统中读取。