Homeros/Mplayer

Материал из ALT Linux Wiki


Для чего нужно удалённое управление проигрывателем 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 в загруженном пакете.