![选择 GNOME Music 应用程序搜索的目录](https://linux22.com/image/118855/%E9%80%89%E6%8B%A9%20GNOME%20Music%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%90%9C%E7%B4%A2%E7%9A%84%E7%9B%AE%E5%BD%95.png)
GNOME“音乐”应用程序说它会搜索我的Music
文件夹(例如,当目录为空时,它会在您看到的消息中这样说)。
但是,它不会遵循 ~/Music/ 内到其他目录的符号链接。
我已经有了音乐文件的层次结构。我无法符号链接~/Music
到层次结构的根,因为其中包含重复项(不同的编解码器)。我也无法在不使用符号链接的情况下将其指向包含我想要的所有文件的单个子目录。
有没有一种方法可以支持现有的层次结构,而不涉及编写脚本来复制千兆字节的音乐文件?
gnome-music-3.24.2-1.fc26.x86_64
答案1
GNOME Music 不直接索引 ~/Music 目录。
它使用共享的 GNOME 索引器,称为tracker
. GNOME 允许您在“设置”->“搜索”->“文件”中配置此功能。 (选择文件并单击齿轮图标)。该对话框显示您的位置(xdg 目录,如 ~/Music)、书签和其他。您可以禁用在各个位置中的搜索,启用搜索任何已添加书签的文件夹,和/或在“其他”部分中手动添加文件夹。
这允许您添加任意一组要为音乐建立索引的文件夹。假设您不需要它是与文件搜索将索引的文件夹不同的文件夹集。
tracker status
并可tracker info
用于检查索引的当前状态。
tracker
似乎很乐意索引主目录之外的文件,但 GNOME Music 似乎并没有选择它们。可以通过从主目录添加符号链接来解决这个问题。
专辑封面看起来像是以某种奇怪的方式缓存的。如果“音乐”之前看过专辑,它可能会记住专辑封面,即使您这次添加的文件不包含任何专辑封面。 (“计算机科学中只有两件事很难......”)
在某些情况下,GNOME Music 也可能会忽略专辑,因此您可能需要删除专辑~/.local/share/gnome-music
才能强制 Music 重新扫描。
如果您必须更改某些音乐文件的权限以允许您的用户读取它们,tracker
则不会立即重新扫描它们。 tracker index --file ~/Music
在这种情况下似乎也不可靠,但要触发重新扫描,您只需将这些文件移入和移出临时目录即可。值得庆幸的是,tracker
似乎能够在合理的时间内处理文件。
答案2
当跟踪器新授予访问文件的权限时,不会重新扫描文件。 tracker index --file ~/Music 在这种情况下似乎也不可靠
实际上如所述https://wiki.gnome.org/Apps/Music/Resources#Available_content可以更改和重新索引音乐收藏
xdg-user-dirs-update --set MUSIC /path/to/music/collection
tracker index -f /path/to/music/collection
我已使用这些命令正确索引我的 iTunes 文件夹:
xdg-user-dirs-update --set MUSIC $HOME/Music/iTunes/iTunes\ Media/Music
tracker index -f $HOME/Music/iTunes/iTunes\ Media/Music
显然,跟踪器需要很长时间来索引大型集合。您可以使用以下方式观看正在完成的工作:
tracker daemon -w
一段时间后测试一下:
tracker search --music-albums