Homeros/Mplayer
Для чего нужно удалённое управление проигрывателем Mplayer?
Под удалённым управлением Mplayer имеется в виду возможность выполнять некоторые действия с проигрывателем в тех ситуациях, когда невозможно[1] дать команду при помощи клавиатуры стандартным способом. Это может быть возможно в следующих ситуациях:
- при запуске Mplayer в среде emacs, когда оболочка не воспринимает никакие команды, пока проигрыватель не завершил свою работу;
- при использовании мультимедийной клавиатуры, когда Mplayer работает в фоновом режиме и нет возможности взаимодействия с ним.
Первая ситуация может часто возникать у незрячих людей, которые используют в своей работе emacspeak. Ниже будет приведён метод решения этой проблемы.
Как это работает?
Проигрыватель MPlayer имеет хорошую возможность управления при помощи, так называемого, fifo-канала. При каждом запуске MPlayer будет указываться, что проигрыватель должен обрабатывать команды, поступившие[2] таким образом. Также будут применяться несколько сценариев, при помощи которых будут посылаться команды для выполнения.
Установка
По ссылке ниже можно загрузить на свой компьютер архив с необходимыми компонентами:
Выполните следующие команды от имени пользователя root:
- распаковка архива:
tar zxf mplayer-control-2008-11-16.tar.gz
- переход в директорию:
cd mplayer-control-2008-11-16
- запуск сценария установки:
./install.sh
Сценарий, вызываемый последней командой, копирует в директорию /usr/local/bin/ необходимые компоненты, а также конфигурационный файл mplayer-control.conf в директорию /etc/.
Использование
Для того, чтобы проигрыватель[3] запускался с возможностью удалённого управления необходимо пользоваться командой mplayer-control вместо стандартной команды mplayer. Можно также в домашней папке пользователя создать директорию ~/bin/ и скопировать в неё сценарий mplayer-control, сохранив под именем mplayer. В этом случае возможность управления будет доступна при любом запуске проигрывателя.
Конфигурационный файл /etc/mplayer-control.conf хранит в себе только один параметр — имя канала, при помощи которого идёт управление.
Список доступных команд можно узнать в директории controls в загруженном пакете.