Можно создать именованный FIFO (mkfifo <name>
), и затем сделайте:
mkfifo my-fifo
echo "testing 123" > my-fifo
И в другой оболочке сделайте:
dumb-program my-fifo
К немой программе FIFO похож на файл (не полностью, так как это не будет seekable). Это эквивалентно выполнению его с неименованными каналами как это:
echo "testing 123" | dumb-program /dev/stdin
Или использование замены процесса в современных оболочках как это:
dumb-program <(echo "testing 123")
Я не уверен в узлах устройства, но мне кажется приближением к проблеме неправильный путь.
Прежде всего я использую Linux Mint Debian Edition 201403, VLC версии 2.1.1 Ricewwind.
Теперь, как для решения. 1. Нам нужно быть уверены, что внутри VLC мы нажимаем на инструменты >> параметр меню «Предпочтения», это откроет диалоговое окно окна «Предпочтения», и нам нужно убедиться, что параметры «разрешают один экземпляр» и «enqueue элементы в плейлист в списке Один режим экземпляра «выбран», выберите VLC.
SU -I
Это запросит ваш корневой пароль для запуска сеанса в качестве суперпользователя в интерактивном режиме.
Затем введите:
cd /usr/share/nemo/actions/
Это приведет нас к пути действий NEMO для всех пользователей системы.
cp sample.nemo_action vlc.nemo_action
Это будет скопировать действие образца к вновь созданному действию VLC для NEMO.
nano vlc.nemo_action
Это отредактирует файл действий, созданный на предыдущем шаге.
Замените содержимое файла с помощью:
[Nemo Action]
Active=true
Name=Add to VLC %F
Comment=This is a test for Nemo actions. Action will be applied to %N
Exec=vlc %F
Icon-Name=vlc
Selection=notnone
Extensions=any
Quote=double
, и это в значительной степени его, чтобы его работать, вы должны перезапустить любой экземпляр NEMO, который вы могли бы открыть.
Я обычно хожу в терминал и тип
nemo -q
Это заставит выйти из любого экземпляра NEMO.
Вы можете изменить тип и количество файлов, к которому может применить это действие, если вы измените строки (как указано в файле пример действия),
Выбор = [S] Ingle, [M] Ultiple, любой, любой notnone, нет (фоновый клик), или же Номер, представляющий, сколько файлов необходимо выбрать для отображения.
и / или
# What extensions to display on - this is an array, end with a semicolon
# Single entry options, ending in a semicolon:
# "dir" for directory selection
# "none" for no extension.
# "nodirs" for any selection, but not including directories.
# "any" for any file type, including directories.
# Individual specific extensions can be a semicolon-terminated list
# Extensions are NOT case sensitive. jpg will match JPG, jPg, jpg, etc..
# **** EITHER EXTENSIONS OR MIMETYPES IS REQUIRED *****
, например
Extensions=mp3;mp4;mkv;avi;mov;
Удачи
EN
Спасибо за подсказку! Пара возможных улучшений:
1. Вы можете избежать использования «Поместить элементы в список воспроизведения в режиме одного экземпляра», изменив exec на:Exec=vlc --playlist-enqueue %F
2. Вы также можете изменить%F
(путь+имя файла )в поле Имя на нижний регистр%f
(только имя файла )для более удобного представления меню.