Linux coutner

Проигрывание медиафайлов из Midnight Commander

Есть у нас в Ubuntu неприятный баг. Если пользуясь MC нажать на Enter на медиафайле, то запустится mplayer и будет данный файл проигрывать, а в консоли с MC вывалится кучка сообщений от него, сломав наши любимые голубые панельки. Неаккуратненько?

Вот я тоже так подумал. А после обновления до 9.10 ещё и GUI mplayer-a начал появляться. Это меня и сподвигло наконец-то поискать решение.

Далеко ходить не пришлось. Мы все помним, что mc берёт подсказки "что делать с файлом" из файла mc.ext (общесистемный - в /etc/mc/, пользовательский - в ~/mc/).
Там можно подчерпнуть сведения о том, что:

regex/\.([aA][vV][iI])$
        Include=video

и

include/video
        Open=see %f &

и сделать вывод, что файлы с расширением .avi будут переданы программе see

Добавим блок для формата Matroska, пока неизвестного для MC

regex/\.([mM][kK][vV])$
        Include=video

и сохраняем файл.

see - это программка-"пускач" по мотивам системного файла /etc/mailcap
Она находит там строку запуска для файлов переданного ей типа, и собственно запускает программу-просмотровщик и передаёт ей файл.

нас интересуют строки, начинающиеся с "video/", например:

video/x-msvideo; /usr/bin/gmplayer '%s'; description="Audio Video Interleave - Microsoft"; test=test -n "$DISPLAY"

Меняем строку запуска с "/usr/bin/gmplayer '%s'" на "/usr/bin/mplayer '%s' >/dev/null 2>&1", и добавляем сведения о Matroska:

video/x-matroska; /usr/bin/mplayer '%s' >/dev/null 2>&1; description="Matroska Video"; test=test -n "$DISPLAY"

И, топнув клавишей Enter на видеофайле наслаждаемся отдельным окном с фильмом, и окном Midnight Commander без "спецэффектов".

Разумеется, проанализировав содержание этих файлов вы можете настроить не только проигрывание видео, и не только одной программой.

0
Ваша оценка: Нет