Я отключил опцию VLC - «разрешить только один экземпляр», так как это поможет одновременному воспроизведению. Но иногда желательно просто открыть новый файл в уже запущенном. Можно ли добавить скрипт в nautilus (я не знаю, как), который откроет файл в уже запущенном vlc, вместо изменения предпочтения vlc или методов перетаскивания и отбрасывания?
Редактировать: Вы, ребята, возможно, уже знаете это, но я только что узнал, что мы можем поместить bash-скрипты в "/home/.gnome2/nautilus-scripts" в папки или нет (чтобы сгруппировать их). Так что это просто вопрос определения запущенного pid в vlc и принудительного открытия файла в нем. Я не знаю скриптов bash, но если вы это сделаете, пожалуйста, помогите мне здесь.
Ваше новое редактирование в вопросе хорошо, указал. Но я перефразирую.
Подменю Scripts только появляется в щелчке правой кнопкой по файлу или каталогу в Наутилусе, после того как у Вас есть по крайней мере один сценарий в каталоге сценариев. Этот каталог сценария должен быть расположен в (если у Вас нет его, необходимо создать его):
~/.local/share/nautilus/scripts
- для версий Наутилуса> = 3.6~/.gnome2/nautilus-scripts
- для версий Наутилуса <3.6Можно проверить версию наутилуса от терминального использования nautilus --version
команда.
Примечание: После того как Вы помещаете сценарий в свой каталог сценариев, это - имя, не обязательно сразу появится в меню сценариев. Вам, возможно, придется посетить каталог сценариев с Nautilus - который может быть сделан с помощью последней опции в меню сценариев. После того как каталог посещают, Nautilus будет знать, о которых сценариях Вы имеете, и Вы сможете использовать их.
Источник: https://help.ubuntu.com/community/NautilusScriptsHowto
Они сказанные, следующий сценарий должны сделать прием о Вас попросившим Вашего VLC:
#!/bin/bash
pid=$(pidof vlc)
## !!! if you want that only the last opened instance of vlc to be replaced
## in case you have many instances opened, uncomment next line (delete the hash mark from the front)
#pid=$(echo $pid | cut -d ' ' -f1)
if [ "$pid" != " " ]; then
kill $pid
fi
vlc "$@"