Как играть в музыкальные файлы прямо из папок?

Я бы с удовольствием, хотя и в данной папке, щелкнул правой кнопкой мыши по нему и выбрал воспроизведение, чтобы воспроизвести все музыкальные файлы в этой папке (и вложенные папки, если они есть).

Есть ли простой способ достичь этого?

1
задан 26 February 2017 в 12:30

2 ответа

Вы можете достичь этого с помощью сценария 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 в диспетчере файлов, щелкните правой кнопкой мыши на файле, щелкните свойства и сделайте его исполняемым.

Теперь вы можете щелкните правой кнопкой мыши на некоторых файлах и выберите скрипты -> Воспроизвести все музыкальные файлы, которые вы выбрали.

7
ответ дан 25 May 2018 в 21:47
  • 1
    Я следил за всем, но ничего не происходит, когда я выбираю скрипты - & gt; Играть: (Он даже не открывает банши. – MEM 30 April 2011 в 14:54
  • 2
    Это определенно работает. Убедитесь, что вы скопировали весь текст. При выборе текста очень легко пропустить последнюю строку. Возможно, вам будет легче скопировать файл paste.ubuntu.com/601332 – dv3500ea 30 April 2011 в 18:57
  • 3
    Неа. Я не сомневаюсь, что скрипт работает. Но он даже не запускает программу, поэтому даже если бы я не добавил последнюю строку (что я сделал), она должна хотя бы открыть ее. Я переделал шаги. Не повезло. Возможно, что-то связано с моей собственной конфигурацией системы. – MEM 30 April 2011 в 20:52
  • 4
    Я назвал Play. Нет расширения. Должен ли я назвать его Play.sh или что-то еще? Или Play.rb? – MEM 30 April 2011 в 20:56
  • 5
    Расширение не имеет значения. Пока у вас установлен рубин-1.9.1, и файл становится исполняемым, это должно работать. Я не знаю, что происходит. – dv3500ea 1 May 2011 в 02:10

Это, наверное, глупый ответ, но я просто щелкнул правой кнопкой мыши и выбрал «Open With Other Application ...», затем я выбрал свой музыкальный плеер Audacious. Единственным недостатком является то, что теперь у каждой папки есть возможность открыть с Audacious, но я в порядке с этим.

0
ответ дан 25 May 2018 в 21:47

Другие вопросы по тегам:

Похожие вопросы: