воспроизведение сразу после активации, а параметр -G WxH[+X+Y] позволяет задать размер и положение окна просмотра. Например, хine -G 800x600 установит размер окна 800 x 600 пикселов, а если запустить проигрыватель с параметром -n, появляется интересная возможность управлять Xine через сеть. Для реализации этого необходимо создать файл ~/.Xine/passwd и в нем добавить строки, разрешающие пользователям подключаться, иначе вы получите сообщение вроде «ERROR: there is no password file for network access.!». В самом общем случае там может быть прописана строка ALL:ALLOW, разрешающая управление всем пользователям. Теперь в файл /etc/services добавьте следующую строку:
Xinectl 6789/tcp # Xine control
Для подключения к Xine по сети следует использовать программу telnet.
$ telnet localhost 6789
Теперь для получения списка доступных команд введите help, а об используемых далее командах можно узнать, набрав help название команды или syntax название команды.
Есть еще один интересный параметр – MRL (media resource locator – локатор медиаресурсов). Запустив с ним Xine, можно передать в него видеофайл, набрав путь к нему в строке web-браузера: file://<путь>
Xine можно управлять с помощью комбинаций клавиш. Перезакрепить их можно в файле ~/.xine/keymap, который имеет вполне понятную структуру. Необходимо учитывать, что клавиша расширения соответствует Alt на клавиатуре. Кроме вышеперечисленных конфигурационных файлов, чтобы не задавать каждый раз аргументы в командной строке, можно использовать дополнительно файл ~/.xine/xinerc, например:
–geometry 800x600+0+0
–network
–hide-gui
-p
Теперь при запуске Xine программа запустится в окне размером 800 х 600, включится сервер удаленного управления и автоматически – воспроизведение видеофайла без графической оболочки.
Музыкальные проигрыватели
Большая часть программ, о которых говорилось выше, без проблем воспроизводят музыкальные файлы и диски, однако удобнее использовать специальные приложения и утилиты для этих целей. Здесь, как и в случае с видео, выбор очень широк. Поиск в репозитарии по запросу sudo apt-cache search sound выдаст большое количество приложений. Так, на слабых компьютерах (начиная от процессора i486) для воспроизведения MP3 можно использовать консольную утилиту mpg123 (http://www.mpg123.org/) или ее аналог mpg 321 (http://mpg321.depooter.org/project/). Достаточно перейти в каталог, в котором находятся такие файлы, и выполнить команду mpg123 ./*.mp3. Все файлы, находящиеся в нем, будут воспроизведены. Несмотря на кажущуюся простоту, это мощные утилиты. Кстати, многие проигрыватели, в том числе и Winamp, используют mpg123 для воспроизведения MP3-файлов. Для файлов Ogg Vorbis есть аналогичная утилита – ogg123. Существуют консольные утилиты, имеющие псевдографический интерфейс. Например, mp3blaster (http://mp3blaster.sourceforge.net/), диалоговая программа с простым интерфейсом (рис. 3.8), умеющая воспроизводить аудиофайлы не только формата MP3, но и Ogg Vorbis, WAV и SID.
Рис. 3.8. Окно mp3blaster
Это один из немногих текстовых аудиопроигрывателей, допускающих полное интерактивное управление в процессе воспроизведения с возможностью создания гибких списков без прерывания процесса проигрывания. Плеер воспроизводит большинство форматов MP3 и имеет полноценный встроенный микшер.
В качестве альтернативы mp3blaster могут выступать playmp3list (сайт http://rucus.ru.ac.za/~urban/projects/playmp3list/ a>) или MOC (Music On Console, http://moc.daper.net/), являющиеся неплохими консольными фронтэндами для mpg123. Проигрывателю PyTone (http://www.luga.de/pytone/) достаточно указать каталог, в котором находятся музыкальные файлы. Он просканирует коллекцию, и пользователь сможет быстро составить плейлист. Поддерживается большое количество горячих клавиш, поэтому пользоваться программой просто, имеется также поиск мелодий, вывод информации в ID3-теге и изменение скорости воспроизведения.
Однако современный пользователь предпочитает программы с графическим интерфейсом, поэтому далее разберем некоторые из них.
Проигрыватель XMMS и его последователи
В 2005 году сайт LinuxQuestions.org организовал опрос «Лучшее приложение по работе со звуком» (http://www.linuxquestions.org/questions/showthread.php?t=409046), в котором аудиопроигрыватель Amarok занял первое место, так как за него проголосовало 41,86 % пользователей. Проигрыватель XMMS, до этого практически бесконкурентно властвовавший на рабочих столах Linux несколько лет, занял второе место с результатом 28,87 %. В следующем 2006 году разрыв между этими проигрывателями стал еще больше – соответственно 57,07 % и 22,37%.
Большая часть пользователей до недавнего времени предпочитала именно XMMS (X Multimedia System) – универсальный аудиопроигрыватель, поддерживающий большое количество форматов в основном за счет их подключения в виде плагинов. За время существования XMMS количество плагинов исчислялось сотнями. Однако пользователей привлекала не только его функциональность. Проект стартовал в ноябре 1997 под руководством Питера Альма и Майкла Альма. В этом же году вышла и первая версия Winamp, который и был взят разработчиками за ориентир, поэтому XMMS внешне похож на Winamp (рис. 3.9).
Рис. 3.9. XMMS: от Winamp не отличить
Самое главное состоит в том, что в XMMS поддерживались некоторые плагины Winamp (в основном визуализации и аудиоэффектов), а также скины. Плейлисты также имели совместимый формат. Однако постепенно стабильно работающий, простой в использовании и функционально богатый проигрыватель стал сдавать позиции. Причин здесь несколько. За годы его существования было написано много кода, часть которого была далеко не лучшим, и со временем ситуация только ухудшалась. Разработчики не хотели ничего менять. В XXI веке особенно бросался в глаза устаревший интерфейс, написанный на библиотеках GTK+ еще первой версии. В итоге последняя версия 1.2.10 датирована 23 февраля 2004 года. На сайте проекта http://www.xmms.org/ одно за другим появляются прощальные сообщения вроде «Bye Bye Gentoo!», «Bye Bye Slackware!». Из репозитариев этих дистрибутивов XMMS исключен (в Ubuntu он пока есть). Такой шаг обычно вызывает бурю протеста, но в итоге можно сделать вывод, что XMMS скорее мертв, чем жив.
Однако как это принято в OpenSource, XMMS не дали так просто исчезнуть. Ему на смену пришло сразу несколько решений. Одним из проектов является его реинкарнация XMMS2 (http://wiki.xmms2.xmms.se/index.php/Main_Page). Разработки велись в течение двух лет, пока публике не был представлен первый предрелиз следующего поколения XMMS. Этот проигрыватель сменил не только расшифровку (X-platform Music Multiplexing System 2): фактически, от XMMS проекту осталось только имя, так как код был переписан заново. При разработке особое внимание было уделено переносимости, разделению и стабильности кода. Одной из особенностей XMMS2 является отделение собственно проигрывателя от пользовательского интерфейса, то есть в нем используется популярная сейчас клиентсерверная архитектура. Такой подход значительно упрощает создание альтернативных пользовательских интерфейсов и позволяет дизайнерам сосредоточиться на своих задачах, а не на воспроизведении файлов. Стало возможным удаленно управлять XMMS2 по сети. Изначально в нем поддерживаются все популярные сегодня форматы: FLAC, MP3, MOD, SID, speex, OGG