#mpd #display #music #daemon #info #playing #song

app mpd_info_screen

显示MPD守护进程当前播放音乐的详细信息

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音频

Download history 480/week @ 2024-06-21 18/week @ 2024-06-28 132/week @ 2024-07-19 19/week @ 2024-07-26

每月 151 次下载

MIT 许可证

110KB
2.5K SLoC

mpd info screen

mpd info screen crates.io version badge mpd info screen license badge

Github仓库

mpd info screen preview image

一个Rust程序,用于显示当前运行的MPD服务器的信息。

窗口显示专辑封面(可能嵌入在音频文件中,或与歌曲文件相同的目录中的"cover.jpg"),"剩余时间"计数器和当前播放的文件名

已知错误 ❗❗

目前没有已知的错误。请将您发现的任何错误报告给 问题跟踪器

Unicode支持

默认情况下,Unicode字符将无法正确显示。启用unicode_support功能来构建项目以启用从本地文件系统获取字体以正确显示Unicode字符(如果系统缺少字体,则仍然会显示不正确)。请注意,您的系统必须已安装fontconfigfreetype(大多数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,其许可证为本许可证

使用依赖项 freetype,其许可证为本许可证

使用依赖项 bindgen,其许可协议为 BSD-3-Clause。

依赖项

~19–54MB
~1M SLoC