Spotify桌面应用程序的持久i3blocklet
i3blocks-spotify-persist的Python项目详细描述
i3blocks spotify持久化
Spotify桌面应用程序的持久化i3blocks块。在
单击上面的图片观看screencast。在
特点
- 由于事件驱动模型,几乎立即更新:blocket是一个不断运行的进程,接收D-Bus信号
- 可配置输出
- 可配置鼠标单击操作(需要i3blocksversion 1.5或更高版本)
安装
Python 3.5或更高版本是必需的。
可以使用pip
从PyPI安装块:
python3 -m pip install [--user] i3blocks-spotify-persist
一旦安装了包,就会有一个名为i3blocks-spotify-persist
的块脚本,这取决于是否存在--user
pip标志(例如,/usr/local/bin/i3blocks-spotify-persist
或{
为了避免依赖地狱,pipx可以使用:
^{pr2}$在这种情况下,块脚本将被放在~/.local/bin
目录中。在
依赖关系
必需(自动安装):
可选(手动安装):
- Font Awesome(用于状态图标)
使用
在i3blocks配置中添加以下行:
[spotify]
command=/path/to/bin/i3blocks-spotify-persist [-c /path/to/config.json]
interval=persist
配置
块可以使用JSON配置文件进行配置。配置本身及其所有选项都是可选的。在
配置选项
格式
类型:字符串
默认值:{status}: {artist} – {title}
带有占位符的模板字符串。占位符格式是{field}
和{field:filter}
。在
支持的字段:
status
,enum值之一:Playing
,Paused
,Stopped
artist
title
支持的fitlers:
upper
-将字符串转换为大写lower
-将字符串转换为小写capitalize
-将字符串的第一个字符转换为大写,其余字符转换为小写icon
-仅适用于status
字段:将文本状态转换为图标(请参见下面的status_icons
选项)
标记转义
类型:布尔值
默认值:false
此选项指定是否使用相应的XML实体转义特殊字符(例如<
,>
,&
)。如果使用Pango标记(i3blocks
配置中的markup=pango
),则设置为true
,否则false
。在
状态图标
类型:对象
默认值:{"Playing": "\uf04b", "Paused": "\uf04c", "Stopped": "\uf04d"}
此选项提供icon
筛选器的映射(见上文)。默认值使用Font Awesome中的图标。在
鼠标按钮
类型:对象
默认值:{"1": "PlayPause"}
此选项提供X11鼠标按钮编号到MPRIS methods的映射。您可以使用xev
程序来确定按钮编号。在
重复数据消除
类型:布尔值
默认值:true
由于某些原因,Spotify应用程序为一个动作/事件发出几个相同的信号(例如,当播放或暂停一个曲目时,它会产生fourPropertiesChanged
信号)。如果设置了此选项true
,则块会将更新后的消息与上一条消息进行比较,并仅在消息发生更改时才打印它。除了调试之外,没有理由关闭重复数据消除。在
配置示例
{"format":"<span font_family='monospace' color='#ffa651' weight='bold'>{status:icon} {status:upper}</span> <span color='#72bf44' weight='bold'>{artist}</span><span color='#ffa651'>᛫</span><span color='#b2d235'>{title}</span>","markup_escape":true,"status_icons":{"Playing":"|>","Paused":"||","Stopped":"[]"},"mouse_buttons":{"1":"PlayPause","9":"Previous","8":"Next"}}
命令行参数
-h
,--help
-显示所有命令行参数并退出-c
,--config
-配置文件的路径(见上文)
以下参数覆盖相应的配置选项或默认值(即,命令行参数具有最高优先级):
--format
--markup-escape
/--no-markup-escape
--dedupe
/--no-dedupe
许可证
- 项目
标签: