Использование сокета домена Unix для управления VLC

Только интерактивные оболочки читают файл, который может содержать определения псевдонима. Если Вы хотите использовать псевдоним для команды в отрывках оболочки, выполняемых приложениями, псевдоним не является правильным инструментом. Вместо этого запишите сценарий обертки как это:

#!/bin/sh
gvim --remote "$@"

Назовите его ~/bin/grim и сделайте это исполняемым файлом. Удостоверьтесь, что Вы имеете ~/bin в Вашем PATH (можно поместить сценарий в любой другой каталог, это находится в Вашем PATH).

Если Вы хотите, чтобы это работало на каждого пользователя в системе, вставьте его /usr/local/bin вместо этого, гарантируя, что тот каталог находится в общем ПУТИ.

5
19.01.2014, 15:39
1 ответ

Нет, нет никаких запасных сокетов, просто плавающих вокруг, Но их легко сделать, столь легкий, что Вы, возможно, сделали поэтому, если каталог, Вы создавали их в существовавшем и у Вас было разрешение записи. Чтобы заставить Ваш пример работать, Вам, вероятно, нужно mkdir /some; chown vlc_user.rmt_grp /some; chmod 0775 /some. и это легче если дистанционное управление и плеер, выполненный как тот же пользователь.

4
27.01.2020, 20:40
  • 1
    Да! Вы правы, vlc создает сокет, если он не существует. Проблема состояла в том что модуль rc был переименован к oldrc!, Что страница справки устарела. Кроме того, это соответствующий для использования netcat отправить сообщения на сокет после того, как это открыто vlc? –  Lombard 19.01.2014, 15:37
  • 2
    Ничего себе. Я просто потратил за полчаса, пытаясь выяснить, почему ни один из примеров я нашел работавшим. Затем наконец, я нашел Ваш комментарий. Затем я запустил VLC с vlc -I oldrc --rc-unix socket-name, и вуаля, это работает. Используя vlc -I rc --rc-unix socket-name не дает ошибок, но VLC никогда не открывает сокет, таким образом, он не работает без видимой причины. –  blujay 14.09.2015, 14:15

Теги

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