一种快速轻便的柠檬条包装机

lemonsqueezer的Python项目详细描述


lemonsquezer是lemonbar的一个python包装器,使其易于制作 与大多数其他状态相比,使用更少功耗的漂亮、信息丰富的状态栏 酒吧。只有当新的输出可用时才更新条来实现这一点, 不带输出的轮询命令(如polybar或自定义lemonbar 脚本就可以了)。

安装

  • Arch Linux

    `sh git clone https://aur.archlinux.org/python-lemonsqueezer.git cd python-lemonsqueezer makepkg -si `

  • 一般

    `sh sudo pip install python-lemonsqueezer `

基本知识

lemonsquezer根据模块定义其输出。这些是Python 对象,定义如何和何时在栏上呈现输出。基地 Barmodule类几乎没有附加到它的行为,因此,要创建 有用的模块,有几个helper子类可用(请参见 文档中的commandwatchermodule或periodicmodule。也有一些 为电池或时钟等设备预先制作模块。

创建自定义模块

新模块是通过子类化basebarmodule类和 重写设置获取输出方法。

lemonsquezer使用异步来实现其效率。设置和 get_output是协程方法。当酒吧开始时,正在等待设置 第一。当它返回时,它的输出放在 位置(由barmodule构造函数指定)。之后, GET U OUTPUT重复等待,设置模块文本 返回。请注意,如果get_output返回none,则不会更新条 完全。

助手子类

  • 周期模块

    每隔几秒钟运行一个命令,并根据其输出设置输出

    这是最接近其他条的输出方式,可能是 创建模块的最低效方法。但是你仍然可以 比传统的酒吧经理有一点进步 如果输出没有更改,则返回none。

  • 命令monitormodule

    如果要在任何时候更新模块,请使用此类型的模块 命令产生一些输出。很多内置模块都是用这个定义的。

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

推荐PyPI第三方库


热门话题
java无法从spring resttemplate访问sms网关   使用spark上下文方法参数的java并行化集合不正确   java中ReadLock的并发检查副本   java基于属性比较两个列表是否具有相同的元素   字符串Java文本块:缩进前缀中的制表符和空格的混合   java如何将带有@SpringBootApplication的maven模块作为测试范围中的依赖项添加到另一个maven模块   我需要一些关于在Java中使用2个jar文件的帮助   mysql JPA Java Spring Boot执行查找/连接表   java对话框选择具有特定名称的文件   java如何修复Spring工具套件4中的端口8080错误?   Java中的apache poi Excel阅读器   java如何在tomcat访问日志中记录线程上下文值   java有一种方法可以创建类<T>的实例,该类将类作为传递泛型的构造函数中的参数   默认情况下,java GORM onetomany映射执行即时抓取   java不能在安卓中接受全局变量   统计系统的java MongoDB异步驱动程序排名   java如何解析:无法解析插件“org.springframework.ide.eclipse.ui”?   用Java从一副牌中随机抽取5张牌   javaapachecamel动态消费者   java如何克服使用Flood Fill 4算法时的“薄边界”问题?