Как добавить «Добавить в плейлист VLC» в контекстное меню Nautilus?

18

Проблема

Пока вы воспроизводите любую песню или другой медиафайл на VLC и открываете другой такой файл, открывается другой экземпляр VLC. (Вы ничего не услышите и не поймете, пока не станете роботом)

Что я хочу

Что добавить «Add to VLC Playlist» в меню правой кнопки мыши Nautilus, как в Windows.

Сантош Кумар
источник
1
blog.revathskumar.com/2011/11/… - эта ссылка имеет правильный ответ на этот вопрос.
user35952

Ответы:

15

Это можно исправить в настройках VLC:

  • Откройте настройки VLC, перейдя в меню инструментов

введите описание изображения здесь

  • В настройках Enable "Allow only one instance"и "Enqueue files in one instance mode"как показано ниже:

введите описание изображения здесь

  • Нажмите сохранить. Это оно!

С этого момента, когда вы открываете файлы с помощью VLC, они будут добавлены в ваш плейлист.

Башарат Сиалви
источник
3
Первоначальный вопрос был о том, как «добавить Add to VLC Playlist в контекстное меню Nautilus». Это еще не ответ, пока. Я тоже хотел бы знать, как это можно сделать. Я не фанат форсирования "только одного экземпляра". Любой берущий?
Сумасшедший о Natty
также проверить brainstorm.ubuntu.com/idea/17697 где обходный предлагаются с помощью Nautilus-действий (конфигурационного инструмента.), но я не так любит это импровизированное решение ...
Чокнутый о Натти
Этот ответ хорош, но это скорее обходной путь, чем реальное решение. Есть ли какой-нибудь (простой) способ добавить опцию enqueue в контекстное меню?
granadajose
Это не отвечает на вопрос.
rootkea
@nuttyaboutnatty Проверьте askubuntu.com/a/857244/114030
rootkea
6

Вы можете сделать это, используя nautilus-action-Configuration-Tool

  1. Установите инструмент, используя

    sudo apt-get install nautilus-action
    
  2. После этого закройте все открытые экземпляры nautilus.

    nautilus -q
    
  3. Откройте nautilus-action-Configuration-Tool.

  4. Затем нажмите кнопку «Добавить новое действие» и назовите свое действие.
  5. Перейдите на вкладку «Команда» и введите команду

    vlc --one-instance
    

    Вы также должны ввести соответствующий параметр в поле Параметры - вы можете нажать кнопку Легенда, чтобы увидеть список параметров, которые вы можете использовать.

    В нашем случае мы хотим, чтобы %fпараметр кормил имя файла или лучше, %Bесли у нас могут быть пробелы. Мы также можем просмотреть все детали о параметрах, нажав на кнопку Легенда.

    Nautilus-Actions показывает вам предварительный просмотр команды, которую она будет выполнять, так что вы будете знать, что находитесь на правильном пути.

redchief
источник
2
Что вы можете сделать, если в имени файла есть пробел ?! вы должны использовать% B, а не% f
Maythux
Да @Maythux, если в имени файла есть пробел, вы должны использовать% B my bad. Также вы можете проверить нажав на легенду кнопку
Redchief
4

Первый метод:

Создайте новый скрипт с именем add-to-vlcвнутри каталога~/.gnome2/nautilus-scripts

Добавьте это в файл:

#!/bin/bash
for File in "$@"
do
if [ -d "$File" ]; then
zenity --error --text="'$File' is a directory."
exit
fi
done
vlc --one-instance "$File"

Дайте разрешения на файл:

chmod +x add-to-vlc

Теперь перезапустите наутилус:

nautilus -q 

Теперь вы можете использовать его, просто щелкнув правой кнопкой мыши на файле, затем перейдите к записи скриптов и выберите add-to-vlc


Второй метод:

Установить действия nautilus:

sudo apt-get install nautilus-actions

Перезапустите Наутилус:

nautilus -q

Запустите инструмент настройки действий Nautilus из Dash:

введите описание изображения здесь

На вкладке «Действие» введите имя, которое вы хотите сохранить:

введите описание изображения здесь

На вкладке команды добавьте команду, как показано на рисунке ниже (путь: / usr / bin / vlc и параметры: --one-instance% B)

введите описание изображения здесь

Теперь сохраните и выйдите, теперь, когда вы щелкаете правой кнопкой мыши по файлу, вы можете перейти к Nautlus Actions и выбрать Add to vlc:

введите описание изображения здесь

Maythux
источник
Дополнительный вариант будет --playlist-enqueueи для тех, кто использует несколько экземпляров--no-playlist-autostart
VRR
0

Решение без использования другого приложения / инструмента : (Для Nautilus 3)

  1. Создайте файл ~/.local/share/nautilus/scripts/Add to VLC playlistсо следующим содержанием:

    #! /bin/bash  
    echo -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | xargs -d '\n' vlc --one-instance --playlist-enqueue  
    

    Команда для создания необходимого файла:

    echo -e "#! /bin/bash \necho -n \"\$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS\" | xargs -d '\\\n' vlc --one-instance --playlist-enqueue" > ~/.local/share/nautilus/scripts/"Add to VLC playlist"  
    
  2. Сделайте его исполняемым:

    chmod u+x ~/.local/share/nautilus/scripts/"Add to VLC playlist"  
    

Выполнено!

  • Теперь щелкните правой кнопкой мыши по любому медиа-файлу (ам) и выберите Add to VLC Playlistиз Scriptsподменю.
  • Работает и для каталогов !
    Просто включите нужный каталог или каталоги (содержащие аудио / видео носители) в выбор.

Для Naultilus 2
изменения ~/.local/share/nautilus/scripts/"Add to VLC playlist"на~/.gnome2/nautilus-scripts/"Add to VLC playlist"

rootkea
источник