Проигрывание медиафайлов из 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 без "спецэффектов".
Разумеется, проанализировав содержание этих файлов вы можете настроить не только проигрывание видео, и не только одной программой.




