26次发布
0.4.14 | 2024年7月22日 |
---|---|
0.4.9 | 2024年2月28日 |
0.4.8 | 2023年11月28日 |
0.4.6 | 2023年6月27日 |
0.2.19 | 2022年3月23日 |
#59 在 音频
每月 151 次下载
110KB
2.5K SLoC
mpd info screen
一个Rust程序,用于显示当前运行的MPD服务器的信息。
窗口显示专辑封面(可能嵌入在音频文件中,或与歌曲文件相同的目录中的"cover.jpg"),"剩余时间"计数器和当前播放的文件名
已知错误 ❗❗
目前没有已知的错误。请将您发现的任何错误报告给 问题跟踪器。
Unicode支持
默认情况下,Unicode字符将无法正确显示。启用unicode_support
功能来构建项目以启用从本地文件系统获取字体以正确显示Unicode字符(如果系统缺少字体,则仍然会显示不正确)。请注意,您的系统必须已安装fontconfig
和freetype
(大多数Linux系统已安装这些)。
cargo build --release --features unicode_support
或通过crates.io
cargo install --features unicode_support mpd_info_screen
用法
Displays info on currently playing music from an MPD daemon
Usage: mpd_info_screen [OPTIONS] <HOST> [PORT]
Arguments:
<HOST>
[PORT] [default: 6600]
Options:
-p <PASSWORD>
--disable-show-title
disable title display
--disable-show-artist
disable artist display
--disable-show-album
disable album display
--disable-show-filename
disable filename display
--disable-show-percentage
disable percentage display
--pprompt
input password via prompt
--pfile <PASSWORD_FILE>
read password from file
--no-scale-fill
don't scale-fill the album art to the window
-l, --log-level <LOG_LEVEL>
[default: error] [possible values: error, warning, debug, verbose]
-t, --text-bg-opacity <TEXT_BG_OPACITY>
sets the opacity of the text background (0-255) [default: 190]
-h, --help
Print help
-V, --version
Print version
请注意,当窗口获得焦点时,按下Esc键将关闭程序。
还请注意,在显示文本时按下H键将隐藏文本。
问题 / TODO
- UTF-8 Non-ascii字体支持(使用
unicode_support
功能启用;仅在Linux上测试过) - 支持嵌入在目录中的专辑封面
MPD版本
要从音频文件中嵌入的图像获取专辑封面,将从MPD查询"readpicture"协议命令,该命令在MPD的0.22版本中添加。尚不清楚何时添加了"albumart"协议命令(该命令从音频文件相同目录中的cover.jpg/cover.png获取专辑封面)。这意味着较旧的MPD版本可能无法返回要显示的专辑封面。
法律事宜
使用依赖项 ggez,该依赖项受MIT许可证的许可。
使用依赖项 image,该依赖项受MIT许可证的许可。
使用依赖项 clap,该依赖项许可协议为 Apache-2.0 或 MIT 协议。
Unicode 支持依赖项
使用依赖项 fontconfig,其许可证为本许可证。
使用依赖项 bindgen,其许可协议为 BSD-3-Clause。
依赖项
~19–54MB
~1M SLoC