#!/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)
您可以使用 Nautilus 脚本实现此目的。
首先安装一个ruby包
然后将此文本复制到文本编辑器中并将文件保存为
~/.gnome2/nautilus-scripts
. 称之为“玩”之类的东西。在文件管理器中打开
~/.gnome2/nautilus-scripts
,右键单击该文件,单击属性并使其可执行。您现在可以右键单击某些文件并选择脚本 -> 播放以播放您选择的所有音乐文件。
好吧,这最终对我有用:
http://mundogeek.net/nautilus-scripts/#nautilus-play-banshee
:) 玉皮。
这可能是愚蠢的答案,但我只是右键单击并选择“使用其他应用程序打开...”然后我选择了我的音乐播放器,它是 Audacious。唯一的缺点是现在每个文件夹都可以选择使用 Audacious 打开,但我可以接受。