Rhythmbox:如何编辑播放列表的曲目顺序?

Tho*_*hod 1 rhythmbox playlists

我环顾四周很长一段时间,很惊讶没有找到任何关于此的信息:

如何更改我在 Rhythmbox 3.02 中创建的播放列表的曲目顺序?

简单的拖放不起作用,似乎没有其他明显的方法。

Wil*_*n F 6

这取决于您创建的播放列表类型。

自动播放列表

如果您创建了“自动”播放列表(即具有包含/排除各种文件的规则的播放列表),则只能通过更改播放列表编辑框中的排序标准来更改顺序。

“编辑自动播放列表”对话框如下所示:

编辑自动播放列表对话框

要更改排序顺序:

  1. 单击“限制为:”旁边的复选框

    这将在下一行启用“排序方式:”控件。

  2. 选择您希望对曲目进行排序的字段(专辑、艺术家等)。您还可以选择是按升序还是降序排序。

  3. 如果您不想限制播放列表中的曲目数量,请取消选中您在步骤 1 中启用的复选框。

  4. 单击关闭按钮,您就完成了!

静态播放列表

RhythmBox 是指您已明确将特定歌曲添加为静态的播放列表

当您填充静态播放列表时,RhythmBox 总是在末尾添加新曲目,因此您可以通过删除和添加曲目更改此列表的顺序,直到它们按您想要的顺序排列。

废话。

幸运的是,有一种更简单的方法。

Rhythmbox 将静态播放列表的内容以及自动播放列表的规则存储在一个人类可读的 XML 文件中。为了更改顺序,您必须编辑该文件。

文件的(默认)路径是: ~/.local/share/rhythmbox/playlists.xml

要更改手动创建的播放列表的顺序:

(注意:这些说明虽然非常基本,但假设您对 Linux 操作有一定的熟悉,例如复制和编辑文件。如果您不知道如何执行这些操作,则需要先查找它们。)

  1. 关闭 RhythmBox,以免它覆盖您要编辑的文件。

  2. 导航到包含播放列表文件的目录。( ~/.local/share/rhythmbox/)

  3. (可选但强烈推荐!)将playlists.xml文件复制到备份文件,以防万一。(要在终端中执行此操作,请输入以下命令:cp playlists.xml playlists-backup.xml.)

  4. 使用您喜欢的文本编辑器打开文件(原始文件,而不是备份文件)。

  5. 找到您要编辑的特定播放列表。每个播放列表都是一个播放列表元素,包括:

    • 一个开始的<playlist>标签

    • 一个地点包含播放列表的每个曲目元素,指定文件路径

      (请注意,文件说明符是 URL 编码的,因此 - 例如 - 通常文件名中的空格将显示为%20。如果您使用编辑器的搜索功能来查找特定文件,请考虑这一点!)

    • 结束<playlist>标签

    每个播放列表元素都有一个name属性(以及其他属性),因此如果您要编辑的播放列表名为Main,您可以搜索name="Main".

  6. 移动一首歌:

    (注意:这些是非常基本的方向,针对初学者。有经验的文本编辑器用户不需要这些。)

    1. 找到要移动的文件。

    2. 突出显示包含您要移动的每个轨道的位置元素的整行

    3. 剪下选定的文本(通常Ctrl+X会这样做)

    4. 将光标放在新位置并粘贴您在上一步中剪切的文本(通常为Ctrl+ V

  7. 对要移动的每个轨道重复上一步。

  8. 保存文件。(!)

    如果您已正确完成所有操作,当您打开 RhythmBox 时,歌曲应按您想要的顺序排列。

    如果您没有正确完成所有操作,RhythmBox 可能根本无法读取播放列表文件。当你开始这一切时,你支持它是一件好事,对吧?您应该能够使用备份来找出您做错了什么。

这个过程肯定远不如能够从 RhythmBox GUI 本身拖放歌曲那么好,但总比根本不能改变顺序要好。