Виктор Костромин - Linux для пользователя
• ‹стрелка вниз› - замедлить воспроизведение,
• ‹0› - перейти в начало текущего потока (фильма или мелодии);
• ‹1›-‹9› - перейти в точку, отстоящую на 10-90% от начала текущего потока;
• ‹стрелка влево› - сместиться на 15 секунд назад;
• ‹стрелка вправо› - сместиться на 15 секунд вперед;
• ‹Ctrl›+‹стрелка влево› - сместиться на 60 секунд назад;
• ‹Ctrl›+‹стрелка вправо› - сместиться на 60 секунд вперед;
• ‹PgUp› - перейти к предыдущему пункту в списке фильмов (playlist);
• ‹PgDown› - перейти к следующему пункту в списке фильмов (playlist);
• ‹F› - переключение в полноэкранный режим (и обратно);
• ‹A› - переключение отношения размеров сторон окна просмотра (AUTO/16:9/4:3/DVB);
• ‹I› - переключение в режим черезстрочного вывода (interlaced mode);
• "‹", "›" - увеличить / уменьшить размер окна просмотра;
• ‹+› или ‹-› - переход на следующий / предыдущий аудио-канал, при этом на панели управления изменяется значение указателя “AUD:” (эта опция используется в том случае, когда в источнике записано несколько аудио-потоков, как это иногда бывает на DVD);
• ‹,› ‹.› - сменить канал субтитров (change subtitle channel), при этом на панели управления изменяется значение указателя “SUB:”;
Примечание: Нужно, наверное, сказать, что субтитры бывают записаны в файле видеофильма в виде отдельного потока (подобно аудио). Поток 0 соответствует субтитрам на языке, используемом по умолчанию. Если имеются субтитры на других языках, эта опция позволяет выбрать нужный поток.
• ‹n›, ‹m› - синхронизировать аудио и видео потоки;
• ‹Home› - переустановить синхронизацию аудио и видео потоков;
• ‹G› - скрыть управляющие окна (панель, плей-лист и т.п.);
• ‹H› - скрыть окно просмотра (эта клавиша работает только в том случае, если панель управления отображается на экране); такая возможность бывает полезна при воспроизведении аудио-потоков, например, формата mp3 (а также при неожиданном появлении начальника);
• ‹Q› - выход из программы.
В заключении нужно сказать, что программа Xine (по крайней мере, в том виде, как она поставляется разработчиком), не может воспроизводить зашифрованные DVD-диски. Дело в том, что некоторые производители DVD-дисков с целью увеличения собственной прибыли защищают свои диски с помощью собственных алгоритмов шифрования, так что воспроизводить эти диски можно только на оборудовании (или с использованием программного обеспечения) этих же производителей. Как сообщается в документации к программе Xine, включить в программу код, обеспечивающий возможность воспроизведения таких записей не было бы проблемой. Но это, возможно, стало бы нарушением законодательства некоторых стран (в первую очередь - американского). Поэтому разработчики не обеспечивают такой возможности, хотя и считают использование алгоритмов шифрования нарушением прав потребителей.
Программа MPlayerВ заключение раздела, посвященного воспроизведению видео, я хочу упомянуть еще об одной программе, о которой я пока знаю только понаслышке. Просто в списке рассылки mandrake-russian я как-то увидел письмо, автор которого выражал недовольство программой Xine и спрашивал, нет ли чего лучше. Ему ответили, что существует гораздо более удобная программа, которая называется MPlayer, и сообщали, где ее можно найти (http://mplayerhq.hu). Я, естественно, заглянул по указанному адресу. Как сообщается на сайте разработчиков, MPlayer может воспроизводить видео следующих форматов:
• VCD (Video CD), непосредственно с CD-ROM или из соответствующего файла бинарного образа диска;
• DVD, непосредственно с DVD-диска, используя для дешифрования библиотеку libdvdread;
• MPEG 1/2 System Stream (PS/PES/VOB) и Elementary Stream (ES);
• RIFF AVI;
• ASF/WMV 1.0;
• QT/MOV со сжатыми и несжатыми заголовками;
• VIVO (.viv - файлы) FLI;
• RealMedia (.rm - файлы);
• NuppelVideo (.nuv - файлы);
• yuv4mpeg.
Программа поддерживает чтение из входного потока (stdin), или из сети по протоколу HTTP.
MPlayer в основном подпадает под условия лицензии GPL, но содержит и код, который распространяется на других условиях, в частности, библиотеку OpenDivX, которая имеет специальную лицензию.
Разработчики поставляют эту программу только в исходных кодах, заявляя, что ее распространение в бинарных кодах пока невозможно как по техническим, так и по юридическим причинам.
Более подробное описание программы MPlayer я не могу привести, поскольку узнал о ней на самом последнем этапе работы над данной книгой и не успел ее установить и освоить. Однако я посчитал необходимым привести упоминание о ней, учитывая положительные отзывы в листах рассылки.
В заключение раздела остается только сказать, что, как показывают приведенные описания, уже сейчас (несмотря на то, что разработка упомянутых в этом разделе программ еще не завершена) имеются вполне работоспособные программные средства для воспроизведения видео под Linux.
15.8.3 Игры
Конечно, далеко не каждый пользователь компьютера тратит много времени на компьютерные игры, но вряд ли найдется такой из нас, кто никогда не запускает их в свободную минуту. Почему-то широко распространено следующее мнение: "Linux - это операционная система для программистов. Если вы хотите играть, запускайте Windows!". Однако это далеко не так и я попытаюсь обосновать это утверждение в настоящем разделе.
Минимальный набор игр и развлечений включен в состав графической среды KDE. Я лично, вполне довольствуюсь тем, что там есть, и даже всего тремя играми (рис. 15.40): Тетрис, Маджонг и Пасьянс.
Но для настоящего игрока этот набор, конечно, покажется очень бедным. Впрочем, стандартный набор игр, входящий в состав Windows, еще беднее. "Настоящие" игры - это, по мнению большинства, игры трехмерные, похожие на видео-фильмы, главным действующим лицом в которых является играющий. Но такие игры требуют хорошей видео-карты и программной поддержки трехмерной графики. Третья версия пакета XFree86, содержала лишь код, необходимый для 2D-приложений. Чтобы играть в 3D-игры, нужно было добавлять специальное ПО. В четвертую версию пакета XFree86 включен быстродействующий механизм трехмерной графики. Кроме того, была разработана открытая спецификация OpenAL, которая обеспечивает в играх поддержку 3D-аудио. Точно так же, как переход Microsoft с DirectX 5 на DirectX 6 изменил ситуацию для разработчиков игр под Windows, переход от версии 3 к версии 4 XFree86 с добавлением OpenAL и других разработок позволил перенести под Linux самые популярные игры, ранее существовавшие только в Windows-версиях, а также и разработать новые.
Рис. 15.40. Игры из стандартного набора KDE
Одна из самых известных игр, - Doom, созданная компанией id Software, впервые была опубликована в конце 1993 года. В этой игре вы должны пройти сложный лабиринт, сражаясь с фантастическими монстрами, которые стремятся вас "убить". Существуют сетевые версии этой игры. Первоначально выпущенная для MS-DOS, DOOM была затем перенесена на NeXT, SGI, Macintosh-и, Atari Jaguar, MS Windows. Первая версия для Linux была разработана Дэвидом Тейлором (David Taylor). В декабре 1997 г. id Software выпустила DOOM под лицензией GNU General Public License. Вы можете найти версию этой игры под названием LxDoom по адресу http://lxdoom.linuxgames.com/current.html.
Еще в 1995 году была начата разработка проекта FreeCiv - клона популярной игры Civilization. FreeCiv обеспечивала режим коллективной игры через Интернет еще за несколько месяцев до того, как компания Hasbro Interactive включила подобные возможности в свой продукт.
Но самый большой вклад в дело убеждения разработчиков и пользователей в том, что к Linux как к платформе для игр можно относиться серьезно, внесла другая игра - Quake, которая вышла в 1996 году. К 1997 году один из основателей фирмы Id Software Джон Кармак (John Carmack) предложил сообществу разработчиков Quake на условиях лицензии GNU General Public License, а программист Дейв Кирш (Dave Kirsh) из той же компании перенес эту игру на Linux. Сегодня компании используют Quake III для демонстрации новейшей аппаратуры и дистрибутивов Linux. Кармак (и его компания) активно поддерживает идею игр на Linux; он перенес на открытую платформу и Quake III: Arena.
Таким образом, к настоящему времени все типы популярных компьютерных игр доступны в версиях для ОС Linux. Для Linux созданы и аркадные игры, и симуляторы, и стратегии, и "стрелялки", и игры любых других типов. В составе дистрибутивов полного комплекта игр вы, конечно, не найдете. Если у вас есть желание поиграть в такие игры, их надо устанавливать дополнительно, для чего либо купить их, либо скачать из Интернета.
Я закончу свой рассказ об играх ссылками, по которым вы сможете разыскать такую игру, которая вам понравится.
Начните знакомство с миром игр с чтения "Linux Gamers’ HOWTO" (http://www.dirac.org/linux/LG-HOWTO.txt). Русский перевод этого документа сделал Дмитрий Самойлов. Самую свежую версию перевода можно найти по адресу http://linuxgames.hut.ru/data/docs/HOWTO/LG-HOWTO-ru.html.