我希望在给定文件夹中右键单击它并选择玩,播放该文件夹(如果有,还包括子文件夹)中的所有音乐文件。
有没有简单的方法可以实现这一点?
答案1
您可以使用 Nautilus 脚本实现此目的。
首先安装 ruby 包
sudo apt-get install ruby-1.9.1
然后将此文本复制到文本编辑器中,并将文件保存为~/.gnome2/nautilus-scripts
。将其命名为“Play”之类的名称。
#!/usr/bin/env ruby1.9.1
require 'find'
PLAYER = "banshee"
PLAYER_OPTIONS = ["--play-enqueued"]
def play *f
IO.popen [PLAYER, *PLAYER_OPTIONS, *f] do |io|
io.read
end
end
def is_audio f
begin
io = IO.popen ['file', '--mime-type', f]
op = io.read.split(' ')
r = op[op.length-1] =~ /audio/
io.close
r
rescue
end
end
files = []
ARGV.each do |f|
if File.directory? f
Find.find f do |f|
files << f if is_audio(f)
end
else
files << f if is_audio(f)
end
end
play(*files)
在文件管理器中打开~/.gnome2/nautilus-scripts
,右键单击该文件,单击属性并使其可执行。
您现在可以右键单击某些文件并选择脚本 -> 播放播放您选择的所有音乐文件。
答案2
答案3
这个答案可能有点傻,但我只需右键点击并选择“使用其他应用程序打开...”,然后选择我的音乐播放器 Audacious。唯一的缺点是现在每个文件夹都有使用 Audacious 打开的选项,但我对此很满意。
答案4
这是一个非常非常老的话题。不过,其他人最终可能会来到这里。无需编写脚本或安装任何 Nautilus 插件即可播放文件夹中的所有媒体。只需右键单击文件夹并单击“打开”(“打开”右侧应该有一个“>”)。然后单击“打开方式...”并选择您选择的媒体播放器。VLC 适用于音乐和视频。它将按字母顺序一个接一个地播放所有媒体。