Keybind 在 ncmpcpp 中显示专辑封面?

问题描述

有时我喜欢快速查看我正在听的音乐的专辑封面。如何在 ncmpcpp 中为此设置宏?我想使用像feh这样的外部命令。不是有 :exec-external-command feh %directory%/art.jpg 之类的吗?

解决方法

我对你不太确定,但我从来没有将我的音乐中的专辑封面作为单独的文件,尽管我知道你可以从音频文件本身“提取”艺术。下面的 shell 脚本获取歌曲,将其转换为图像,然后在 feh 中打开它。您将不得不更改我使用的用于 mpd 的音乐目录的目录,但它确实有效。

#!/bin/bash
# Requires mpc

almost=$(mpc --format %file%)

echo "$almost" >> /home/apple/Music/some_stuff.txt

name=$(head -n 1 /home/apple/Music/some_stuff.txt)

rm /home/apple/Music/some_stuff.txt

ffmpeg -i "/home/apple/Music/$name" /home/apple/Music/image.jpg

feh -S filename /home/apple/Music/image.jpg

rm /home/apple/Music/image.jpg

添加一个可以执行脚本的键绑定,然后就可以了。