В этой главе я хочу вкратце показать, как создать на компьютере, работающем под управлением ОС Linux, удобную для пользователя рабочую среду. До такой степени удобную, чтобы вообще можно было отказаться от использования Windows и Windows-продуктов. К сожалению, до недавнего времени эта конечная цель была недостижима. Основная причина этого заключалась в отсутствии программ, "понимающих" форматы Microsoft Office. Дело в том, что большинство пользователей персональных компьютеров пока не стремятся перейти на Linux и продолжают работать в Windows-среде. А общаться с ними необходимо (ибо "нельзя жить в обществе и быть свободным от общества"). Поэтому приходится прибегать к таким средствам, как виртуальные машины (которым посвящена гл. 18), чтобы организовать такое общение. Невозможность непосредственного общения с "миром Windows" была почти единственной (наряду со сложностью обновления программных продуктов под Linux) преградой для освоения Linux широкими кругами пользователей. С появлением русифицированных версий пакета OpenOffice.org ситуация существенно изменяется. Теперь имеются все необходимые компоненты для создания под Linux полноценной рабочей среды. Это я и попытаюсь показать в настоящей главе.
Под "удобной рабочей средой" я имею в виду набор программных продуктов, позволяющих решать те задачи, которые обычно возникают в ежедневной работе на компьютере, будь то в Windows, Linux или в любой другой операционной системе (в разд. 15.2 я попытаюсь конкретизировать понятие "удобной рабочей среды"). В основу такой среды я предлагаю положить интегрированную графическую среду KDE. В составе KDE уже имеется большинство компонентов, необходимых в ежедневной работе "среднего" пользователя компьютера. Впрочем, кое-что требуется доустановить. Но, прежде чем говорить о том, чего в KDE не хватает, давайте кратко рассмотрим, что такое KDE само по себе.
15.1. Основы работы с KDE
KDE - это интегрированная графическая оболочка для Linux (и других версий UNIX), которая в настоящее время включает в себя более 100 графических приложений и поддерживает более 40 различных языков. Она разрабатывается в рамках движения Open Source, т. е. распространяется с открытыми исходными кодами. KDE позволяет совместить современную функциональность, удобство использования и отличный дизайн с технологическими преимуществами операционной системы класса UNIX. На момент написания этого текста разработчики выпустили версию 2.2.2 этой оболочки. Но приводимое ниже описание и все рисунки соответствуют версии 2.1.2, устанавливаемой из дистрибутива Red Hat Linux 7.1 Cyrillic Edition. Конечно, более поздние версии претерпевают некоторые изменения в сторону улучшения, но принципы построения интегрированной среды сохраняются, так что вы вполне можете использовать данный текст для первоначального знакомства с этой оболочкой. Необходимо, кроме того, отметить, что даже если версия самого KDE у вас будет та же самая, возможны некоторые отличия внешнего вида этой оболочки по сравнению с приводимыми ниже рисунками. Дело в том, что в KDE, как и вообще в Linux, все поддается настройке. И каждый производитель дистрибутива делает настройки по-своему. Имейте это в виду и не пугайтесь. Через некоторое время вы и сами сможете полностью изменить вид экрана после запуска KDE.
15.1.1 Внешний вид
Если вы хоть раз запускали KDE, вы уже знакомы с внешним видом экрана после запуска этой оболочки. Для остальных приведу рис. 15.1.
Как видите, экран можно условно поделить на две части.
Рис. 15.1. Внешний вид экрана после запуска KDE
Панель в нижней части экрана служит для запуска приложений и переключения между рабочими столами. Среди прочих на ней расположен значок с изображением буквы "К". Этот значок (аналог кнопки Start в Windows) служит для вызова иерархического меню, через которое можно запустить любое приложение из числа входящих в состав KDE, даже если значок приложения отсутствует на панели.
Собственно рабочий стол (Desktop) - это вся оставшаяся поверхность экрана, на которой располагается некоторое число значков ("иконок"), которые тоже могут использоваться для запуска соответствующих им приложений.
KDE поддерживает несколько рабочих столов, переключаться между которыми можно с помощью пронумерованных клавиш, расположенных на панели (на рис. 15.1 изображены четыре такие клавиши, хотя это число можно изменить).
Правее переключателя рабочих столов располагается поле, которое называется панелью задач (taskbar). Оно служит для отображения перечня запущенных в данный момент приложений и переключения между ними. Каждому запущенному приложению соответствует кнопка, щелчок по которой переводит данное приложение в активное состояние.
Для тех, кто привык работать в Windows, может показаться непривычным то, что для запуска приложения достаточно щелкнуть по значку ("иконке") только один раз. Но к этому быстро привыкаешь, а и при желании можно настроить оболочку на два щелчка.
В правом конце панели задач находятся часы и небольшая вертикально вытянутая кнопка с треугольником-стрелкой. Такая же кнопка имеется и в левом конце панели. Щелчок по любой из этих кнопок приводит к тому, что панель сворачивается, как бы убегая за границу соответствующей стороны экрана. Видимой остается только такая же кнопка с треугольником. Щелчком по этой кнопке можно вернуть панель на экран.
Если вы подведете указатель мыши к любому значку или кнопке на панели задач и выждете некоторое время, появится подсказка, поясняющая назначение значка или название соответствующей задачи. А если щелкнуть правой кнопкой мыши по любому элементу на экране, в том числе и по пустому полю, появляется меню, в котором можно выбрать одно из действий, применимых к данному элементу. В частности, щелчок по пустому полю приводит к появлению меню настроек рабочего стола.
Панель можно настраивать по своему усмотрению. Но описанием способов настройки мы пока заниматься не будем. Давайте вначале посмотрим на главное меню KDE.
15.1.2 Главное меню KDE
Как вы уже знаете, доступ к главному меню KDE мы получаем, щелкнув по значку с буквой "K" (рис. 15.2).
Во-первых, обратите внимание на то, что некоторые элементы меню имеют треугольник после названия. Это говорит о том, что данный элемент вызывает вложенное меню следующего уровня.
Во-вторых, вы можете заметить, что здесь имеются аналоги тех команд, которые вы привыкли видеть в главном меню Windows: Поиск файла, Помощь, Запустить программу…, Последние документы. Недаром часто говорят, что из всех интегрированных графических сред KDE наиболее близка к Windows. Что же, хорошим решениям не грех подражать.
Рис. 15.2. Главное меню KDE
Команды Каталог и Домашний каталог служат для быстрого перехода в нужный каталог и просмотра его содержимого с помощью файлового менеджера Konqueror (о нем мы уже говорили в гл. 14 и еще не раз упомянем ниже).
В верхней части главного меню появляется отделенный горизонтальной чертой список часто запускаемых или недавно вызывавшихся команд (естественно, что появляется он не при первом запуске KDE, а после того, как вы немного поработаете в оболочке).
Смысл подавляющего числа команд меню не требует особых пояснений - они вызывают соответствующее приложение, и этим все сказано. Но две из них рассмотреть необходимо: это Центр управления и Настройки панели.
15.1.3 Центр управления KDE
Типичный вид окна при работе с Центром управления KDE изображен на рис. 15.3.
Как видите, слева расположено меню, а справа - поле вкладок, каждая из которых обычно служит для настройки какого-то конкретного элемента графической среды. Мы рассмотрим несколько таких вкладок, а с остальными вы должны будете освоиться самостоятельно. Точнее сказать, я просто расскажу вам, как я настраиваю KDE у себя, а вы можете изменить также и те настройки, которых я обычно не касаюсь.
Рис. 15.3. Один из экранов Центра управления KDE
Первое, что я делаю, - настраиваю фон или тему рабочего стола с помощью команд Фон и Менеджер тем меню Внешний вид и интерфейс главного меню Центра управления. На приведенных выше рисунках вы можете видеть результат. Одновременно можно выбрать основные цвета (команда Цвета) и стиль оформления графических элементов (команда Стиль), однако я обычно оставляю здесь установки по умолчанию.
Рис. 15.4. Задание шрифтов для разных элементов экрана
Далее просто необходимо выбрать (с учетом своих вкусов и, возможно, особенностей зрения) шрифты, которыми будут выводиться различные надписи. На рис. 15.4 вы видите правую панель Центра управления, соответствующую команде Шрифты.
Для изменения какого-либо шрифта надо щелкнуть по экранной кнопке Выбрать. Появится окно, изображенное на рис. 15.5, в котором и осуществляется такой выбор. После того, как выбор шрифта произведен, вы щелкаете по кнопке Ok. Однако это еще не значит, что такой шрифт будет использоваться в KDE. Для того, чтобы изменения вступили в силу, надо еще нажать кнопку Применить на панели Центра управления (рис. 15.4). Это, кстати, касается не только шрифтов, а любых изменений, производимых с помощью Центра управления.
Рис. 15.5. Окно выбора шрифтов
Если вы хотите, чтобы экран гас в то время, когда вы уходите от своего компьютера, а тем более, если вы хотите, чтобы вернуть экран в активное состояние можно было только после ввода пароля, воспользуйтесь вложенной командой Хранитель экрана.
Вид и содержание главного меню KDE тоже можно настраивать. Но надо иметь в виду, что главное меню считается элементом панели KDE, а поэтому и команды меню, связанные с его собственной настройкой, надо искать там, где речь идет о настройке панели: в команде Настройка панели главного меню или в команде Внешний вид и интерфейс | Панель Центра управления KDE.
Добравшись одним из этих способов до вкладки Меню, вы увидите картинку, изображенную на рис. 15.6.
Я думаю, что из этого рисунка ясно, какие параметры главного меню можно изменить на этой вкладке. Как видите, состав и содержание элементов меню здесь изменить невозможно. Для этого надо вызвать отдельную программу - Редактор меню KDE, что делается через команду Настройка панели | Редактор меню того же главного меню.
Рис. 15.6. Настройка главного меню
Окно программы Редактор меню KDE представлено на рис. 15.7. Здесь можно как создать новую команду меню, так и новое подменю, указать название приложения и имя запускаемого файла, а также назначить запуск программы от имени другого пользователя.
Рис. 15.7. Редактор меню KDE
На вкладке Расширенные можно назначить "горячую" клавишу, по которой можно будет вызывать приложение, не прибегая к помощи меню и мыши.
Я думаю, что теперь вы сможете при желании перестроить главное меню KDE в соответствии со своими вкусами и привычками. Поэтому обратимся к вопросу настройки другого важнейшего элемента графического интерфейса KDE - панели.
15.1.4 Настройка панели и значков на рабочем столе
Вы уже знаете, что добраться до настроек панели можно либо через команду Настройка панели главного меню, либо через Центр управления KDE. Но имеется и третий вариант. Можно щелкнуть правой клавишей мыши по свободному полю на панели, и появится выпадающее меню, изображенное на рис. 15.8, в котором тоже имеется команда Настройки, и которая по содержанию идентична команде Настройка панели главного меню. Если вызвать эту команду, появится окно, изображенное на рис. 15.9.
Рис. 15.8. Выпадающее меню для Панели
Как видите, с помощью первой вкладки (Общие) можно переместить панель к любой границе экрана, изменить ее размер, задать скорость движения при автоскрытии и определить терминальное приложение. На следующей вкладке (Внешний вид и интерфейс) задаются еще несколько аналогичных параметров. Поэкспериментируйте! Только не забывайте нажимать кнопку Применить, иначе никаких изменений не произойдет. Вкладку Меню мы уже рассматривали, а двумя следующими вкладками (Кнопки и Аплеты) я не пользуюсь (пробовал поменять фон кнопок и панели, но мне это не понравилось).
Теперь обратите внимание на первую команду (Добавить) в меню, изображенном на рис. 15.8. Если переместить на эту команду указатель мыши, то вы увидите, что добавить можно как отдельный элемент (т. е. кнопку или иконку) на панель задач, так и четыре вида дополнительных панелей (или четыре вида расширений основной панели). Я не вижу смысла приводить здесь изображения всех этих панелей, расскажу для примера только об одной из них - дополнительной панели задач (на рис. 15.10 она расположена над основной панелью).
Рис. 15.9. Окно настроек панели
Обратите внимание на серый и как бы ребристый прямоугольник в левом конце этой дополнительной панели. Щелкнув по нему правой кнопкой мыши, вы получите возможность удалить дополнительную панель или добавить на нее что-то (только кнопку мыши надо удерживать). С помощью таких же серых и ребристых прямоугольников можно получить доступ к меню других элементов главной панели.
Рис. 15.10. Дополнительная панель задач
Меню управления кнопками на панели появляются после щелчка правой кнопкой мыши по самой кнопке (рис. 15.11).
Рис. 15.11. Выпадающее меню для кнопки на Панели
Первый элемент в этом меню (Панель меню) вызывает уже известное нам меню настроек панели, следующие два служат для перемещения или удаления данной конкретной кнопки, а последний вызывает окно, изображенное на рис. 15.12. В этом окне вы можете изменить некоторые параметры той кнопки, щелчок по которой вызвал появление меню. Изменить можно рисунок на кнопке, вызываемую по ней программу, права, с которыми программа запускается, и список типов файлов, ассоциированных с данным приложением.
Рис. 15.12. Свойства ссылки
Подробнее со всеми свойствами и возможностями панели вам придется разбираться самостоятельно, а я закончу тем, что расскажу вам "страшную" историю. Во время знакомства с ее возможностями и опциями настройки я умудрился однажды вообще удалить панель с экрана. Как уж это получилось, я тогда даже не понял. Но факт тот, что пропали и сама панель, и главное меню, и спасительная буква "K", а, следовательно, возможность вообще что-либо запустить. Мне долго пришлось искать выход из этой ситуации, но он, конечно же, нашелся. Щелкнув по пустому полю на рабочем столе, я получил выпадающее меню, в котором нашлась команда Помощь по рабочему столу. Изучив эту подсказку, я узнал, что панель представляет собой отдельную программу, которая называется kicker. Запустив эту программу с помощью того же выпадающего меню рабочего стола (Выполнить команду), я успешно вернул панель на ее законное место.
В этом разделе нам осталось только сказать пару слов о значках ("иконках") на рабочем столе. Они тоже могут использоваться для запуска приложений или быстрого доступа к некоторым файлам или каталогам. Впрочем, вы вероятно, знакомы с ними по работе в Windows. Мне, как и вам, наверное, неоднократно приходилось видеть экраны мониторов, усыпанные такими значками. Правда, сам я не сторонник такой россыпи картинок на рабочем столе. На мой взгляд, гораздо удобнее пользоваться хорошо структурированным главным меню. Но о вкусах не спорят… Так что, если вам это нравится, щелкайте по пустому пространству рабочего стола, и создавайте новую ссылку на приложение, файл или устройство, как это показано на рис. 15.13.
Рис. 15.13. Создание новой ссылки на рабочем столе.
Если же хотите знать мое мнение, то из значков на рабочем столе необходимы только значки, ссылающиеся на устройства, и, в первую очередь, на floppy-дисковод и дисковод CD-ROM. С помощью таких значков очень удобно монтировать и размонтировать сменные носители: достаточно вызвать выпадающее меню (щелчком правой кнопки мыши по соответствующему значку) и выбрать нужную команду.
На этом я закончу свое очень краткое введение в KDE. Точнее, не введение в KDE, а краткое описание программы kicker. Потому что кроме этой программы KDE включает в себя еще массу разнообразных приложений, общим числом более сотни. Описать их все не представляется возможным, поэтому я вернусь к решению той задачи, которую сформулировал в начале этой главы: подобрать набор Linux-приложений, которые необходимы простому пользователю для комфортной работы. Но начать надо с конкретизации самого понятия "удобная рабочая среда".
15.2. Что такое "удобная рабочая среда"
Компьютер и его операционная система, будь то Linux или Windows, - это не самоцель. И то и другое нужно нам только как инструмент, служащий для выполнения каких-то работ, решения определенного круга задач. Задачи эти в большинстве случаев решаются не средствами операционной системы, а путем запуска каких-то приложений. Их совокупность и создает на компьютере то, что мы далее будем называть "удобной рабочей средой". Очевидно, что состав компонент, которые создают удобную для пользователя рабочую среду, в значительной мере определяется теми задачами, которые этот пользователь решает с помощью компьютера. Однако имеется и некоторый базовый набор приложений, который необходим каждому пользователю.
Если вы работали на компьютере до перехода на ОС Linux, у вас уже имеются какие-то привычки и собственное представление о том, что вам необходимо для комфортной работы. Естественно, что представление о том, что такое удобно, у каждого свое. Я не хочу навязывать вам свои вкусы или предпочтения, но все же расскажу, как я представляю себе удобную рабочую среду, и что, по моему мнению, нужно сделать под Linux, чтобы ее создать. Вы вольны последовать моим советам или сразу отказаться от чтения этого раздела.
Хочу особо подчеркнуть, что речь пойдет именно о персональном компьютере пользователя. Под персональным компьютером понимается как домашний компьютер, так и компьютер, установленный в офисе, на рабочем месте. Суть все равно в слове "персональный", отличающем этот компьютер от разного рода серверов. Итак, перечислю кратко те компоненты, которые, по моему мнению, составляют такую рабочую среду.
• Создание удобной рабочей среды начинается с подбора необходимых утилит для обслуживания аппаратной части, организации печати, работы с файловой системой, организации архивного хранения информации и т. д. К той же категории необходимых служебных утилит я бы отнес средства защиты от вирусов и других вредных воздействий, а также средства "защиты от дурака".
• Следующим по важности компонентом такой среды, безусловно, является набор офисных приложений, начиная с текстового редактора (или процессора). Многим пользователям необходимы также электронные таблицы и какая-либо система управления базами данных (хотя это уже касается далеко не всех).
• Каждый пользователь так или иначе сталкивается и с обработкой графической информации. Большинство из нас не художники, так что рисовать картины нам не потребуется, но просматривать графические файлы разных форматов необходимо всем.
• Следующая задача - организация работы пользователя: ведение деловых дневников, напоминание о задачах, работах, встречах и т.п., т. е. выполнение функций персонального органайзера.
• Затем идет организация взаимодействия с коллегами, что обычно реализуется средствами электронной почты. Можно возложить на компьютер и организацию факсимильной и телефонной связи.
• Если ваш компьютер подключен к сети Интернет, то необходим браузер, FTP-клиент и программные средства для получения новостной информации.
• Если вы в той или иной мере программируете, то необходимы и какие-то средства разработки, отладки и компиляции программ. Но рассказывать об этой категории продуктов и рекомендовать какой-то продукт я не берусь. Вообще-то эту категорию продуктов можно уже отнести к узкоспециальным. Точно так же математику нужна будет какая-то из математических или статистических программ, бухгалтеру - пакет типа "1С:Бухгалтерия" и т. д. Я упомянул этот класс продуктов в настоящем списке только для того, чтобы отметить необходимость наличия прикладных программ, связанных с профессиональной деятельностью пользователя.
• Ну, и наконец, компьютер можно использовать не только для работы. Тем более, если речь идет о домашнем компьютере. Значит, в состав "удобной рабочей среды" надо включить средства мультимедиа: программы для прослушивания аудиозаписей, просмотра видео, а также хотя бы минимальный набор игр и развлечений.
На этом краткое описание того, что мы будем понимать под словами "удобная рабочая среда", закончено. Давайте перейдем к рассмотрению того, с помощью каких программных средств такую среду можно создать под Linux.
15.3. Утилиты
Начнем с разных вспомогательных программ. Этот этап создания удобной рабочей среды можно разделить на две стадии. На первой настраивается сама операционная система, причем часть действий по ее настройке должен выполнить администратор. Неважно, что на персональном компьютере это тот же человек, который потом будет потом выступать в роли пользователя. Важно то, что для выполнения соответствующих действий нужно иметь права суперпользователя. Администратор должен, во-первых, произвести настройку каких-то компонентов самой ОС и, во-вторых, установить и настроить дополнительное программное обеспечение, которое облегчит выполнение задач, связанных с обслуживанием и настройкой ОС, а также то программное обеспечение, которое потребуется пользователям для работы.
Вторую часть действий по настройке можно выполнять уже с правами обычного пользователя. Эта часть включает как настройку системных параметров (например, выбор шрифтов или настройку графического интерфейса), так и установку и настройку конкретных приложений. Хочу заметить, большинство из программ, установку которых я возложил на администратора, может установить и обычный пользователь. Просто в многопользовательских системах принято, чтобы такое ПО устанавливал администратор. В общем, поскольку речь идет о персональном компьютере, это всё условности, так что решайте сами. Можете следовать моим советам относительно того, какое ПО должен установить администратор, а какое - пользователь, а можете распорядиться по-своему.
Итак, процедура установки Linux закончена и вам удалось войти в систему с правами суперпользователя, т. е. под именем root. Я не буду говорить о русификации системы (хотя без этого трудно говорить об "удобной" рабочей среде), потому что считаю, что дистрибутив изначально русифицирован, либо с этим вы уже справились. Для начала давайте, еще даже до выхода в графический режим, настроим некоторые компоненты консоли.
Первым делом я рекомендую установить файловый менеджер Midnight Commander (см. гл. 6), если он не был установлен при инсталляции дистрибутива. Лично я привык его использовать даже в графическом режиме. После его установки я обычно задаю сокращенный режим отображения в обеих панелях и полный 8-битный ввод и вывод, после чего сохраняю настройки (через команду меню Настройка | Сохранить настройки).
Далее стоит создать точки монтирования для гибких дисков, CD-ROM, для разделов, отформатированных в MS Windows, и т. д., а также отредактировать соответствующим образом файл /etc/fstab (об этом было достаточно подробно рассказано в гл. 4).
После этого можно дополнить меню пользователя программы Midnight Commander (оно находится в файле /usr/lib/mc/mc.menu) командами монтирования и размонтирования дискеты и CD-ROM. Это сильно облегчит вам операции монтирования/размонтирования в последующем (даже если на рабочем столе KDE имеются соответствующие значки, облегчающие выполнение этих операций, ведь монтировать диски приходится и в консоли). Можно также включить в меню другие часто используемые команды.
Теперь запускаем графический режим и переходим к его настройке. Выберите графическую среду (я рекомендую KDE) и настройте менеджер рабочего стола на автоматический запуск этой среды. Это можно сделать, создав файл desktop в каталоге /etc/sysconfig/, в котором указать, какая графическая среда запускается по умолчанию. В этом случае указанная графическая среда будет по умолчанию запускаться для всех пользователей.
После первого запуска графическая среда KDE тоже требует некоторых настроек. Я, например, изменяю размеры шрифтов (поскольку стал уже плохо различать мелкие буквы) с помощью "Центра управления KDE", а также в консоли и редакторе KWrite, переношу на панель иконки тех программ, которыми часто пользуюсь (консоль и Netscape Communicator) и вообще настраиваю панель под свои привычки, делаю фон значков на рабочем столе прозрачным, и т. д..
Поскольку и в графическом режиме часто приходится выполнять консольные приложения (хотя бы тот же Midnight Commander), проведите настройку эмулятора терминала, пользуясь командой меню Настройки окна эмулятора консоли. Я обычно увеличиваю размер окна и размер шрифта. Не забудьте сохранить сделанные настройки как из меню Midnight Commander, так и в меню окна консоли (которое появляется после щелчка правой кнопкой мыши по заголовку окна).
В качестве файлового менеджера в графической оболочке я чаще всего использую тот же Midnight Commander. Просто запускаю его в окне эмулятора терминала и с его помощью как путешествую по файловой структуре, так и провожу все операции с файлами, от создания (запуская команду touch в командной строке) до редактирования и удаления. Однако не стоит забывать и о файловом менеджере Konqueror. Кому-то он может нравиться больше, чем Midnight Commander. Я уже упоминал Konqueror в качестве Интернет-браузера в гл. 14. Однако и в качестве файлового менеджера он, безусловно, заслуживает внимания. Во-первых, хочется сказать, что он многолик. Запустите его и посмотрите на его вид, выбирая различные команды в меню Окно. С помощью команды Загрузить профиль панели, например, можно сделать окно Konqueror подобным окну эмулятора терминала с запущенным в нем Midnight Commander (рис. 15.14).
Рис. 15.14. Окно файлового менеджера Konqueror с двумя панелями и "командной строкой"
Как видите, есть даже командная строка. Правда, мне лично не хватает привычных кнопок, ассоциированных с клавишами ‹F1› - ‹F10› и некоторых других элементов интерфейса, так что я в большинстве случаев предпочитаю пользоваться "настоящим" Midnight Commander. Но в чем Konqueror превосходит Midnight Commander, так это в средствах просмотра файлов. И для этих целей я использую именно Konqueror. В нем в большинство файлов можно "заглянуть" так же удобно, как и в любой каталог. Это касается не только текстовых или html-файлов, но и, например, графических файлов разных форматов. В общем, Konqueror, безусловно, является одним из элементов удобной пользовательской среды, а уж в каких случаях им пользоваться - дело вкуса и привычек (или наличия необходимых знаний и соответствующей степени знакомства с продуктом).
Из дополнительно устанавливаемых утилит в первую очередь надо упомянуть архиватор bzip2 (если он не установлен). Его необходимо установить, поскольку архивы в этом формате нередко будут встречаться вам в Интернете.
В составе KDE имеется довольно удобная утилита Архиватор (ark), которая умеет работать с разными типами архивных файлов. Она позволяет просматривать архивы разных форматов (tar, tar.gz, tar.bz2, zip, rar, zoo, lzh, a), а также создавать новые архивы.
О некоторых программах, которые в главном меню KDE первоначально отнесены к группе утилит, я еще напомню вам в следующих разделах. А здесь, в завершение раздела об утилитах хочу сказать пару слов о двух средствах, необходимых на мой взгляд для любого компьютера при любой операционной системе. Это источник бесперебойного питания с соответствующим программным обеспечением и антивирусный пакет.
В разделе о файловой системе уже было сказано, что выключать компьютер с Linux простым отключением питания недопустимо: это может привести к непоправимым сбоям в файловой системе. Но ведь отключение питания может произойти и не по вашей воле. Поэтому очень желательно приобрести и установить источник бесперебойного питания, а также найти, инсталлировать и настроить программные средства для выключения системы по сигналу о выключении питания. К сожалению, я не могу дать здесь более подробные рекомендации, но упомянуть об их существовании и необходимости посчитал полезным.
Так же кратко упомяну и об антивирусных средствах. До недавнего времени считалось, что Linux не подвержен опасности заражения вирусами. Это даже преподносилось как одно из достоинств этой операционной системы. Однако в последнее время стало ясно, что это далеко не так. Впрочем, это и не удивительно, если вспомнить, что самый известный из вирусов, - червь Морриса, - был создан и распространялся именно в UNIX-сетях. Просто до некоторого времени авторы вирусов не уделяли внимания Linux из-за малой распространенности этой ОС и отсутствия у них необходимых знаний о ней. Так что антивирусные утилиты становятся необходимым компонентом программного обеспечения также и на компьютерах, работающих под Linux.
К счастью, создатели антивирусного ПО тоже не дремлют. Как "Лаборатория Касперского" (www.kaspersky.ru), так и "Диалог-наука" (www.dials.ru) уже выпустили версии своих известных антивирусных программ AVP (или KAV) и DrWeb для Linux. К сожалению, эти продукты распространяются на коммерческой основе. Однако обе фирмы предоставляют всем желающим "урезанные" версии своих программ, которые позволяют обнаружить заражение, но не обладают способностью лечить зараженные файлы.
15.4. Офисные приложения
Вряд ли вы найдете такой персональный компьютер, на котором отсутствовал бы текстовый редактор или процессор. Средства этого класса были подробно рассмотрены в гл. 12, так что здесь повторю только основной вывод. Из всего разнообразия текстовых редакторов необходимо выбрать редактор для текстового режима (я рекомендую встроенный редактор CoolEdit программы Midnight Commander), редактор файлов формата ACSII для графического режима (наилучший вариант - Nedit, хотя можно использовать тот же CoolEdit), и, конечно, мощный текстовый процессор. В последнем случае выбор пока неоднозначен. Наиболее вероятным кандидатом на сегодняшний день является текстовый процессор из пакета OpenOffice.org, но есть шанс, что его догонят AbiWord и KWord. Отдельно нужно упомянуть Lyx (Klyx). Этот текстовый редактор ближе к издательским системам, поскольку он является как бы оболочкой к TEX. Но этот продукт очень удобен для научных работников, поскольку позволяет вводить разнообразные формулы. В общем, я пока остановился на связке CoolEdit - Nedit - swriter из пакета OpenOffice.org.
Поскольку редакторы Nedit и пакет OpenOffice.org могут не входить в состав дистрибутива, их надо установить дополнительно. Кроме того, стоит установить программу Acrobat Reader для просмотра файлов формата pdf, программу-перекодировщик кодовых страниц и настроить программу проверки правописания ispell (она или aspell обычно устанавливается с русифицированными дистрибутивами).
Рис. 15.15. Электронная таблица KSpread
Когда говорят об "офисных приложениях", обычно имеют в виду не только работу с текстом, но и электронные таблицы, программу для построения схем, системы подготовки презентаций, а также и какую-либо из систем управления базами данных (хотя последнее уже необходимо далеко не всем). Здесь два основных конкурента в борьбе за место на вашем рабочем столе - пакеты OpenOffice.org и KOffice, хотя нельзя забывать и о программах проекта Gnome.
Рис. 15.16. Система подготовки презентаций KPresenter
Рис. 15.17. Программа для создания диаграмм KChart
В состав пакета KOffice входит основной набор офисных приложений: электронная таблица KSpread (рис. 15.15), система подготовки презентаций KPresenter (рис. 15.16), программа для создания диаграмм KChart (рис. 15.17) и простенькая "рисовалка" KIllustrator. Все эти компоненты можно объединить в один Рабочий стол KOffice (рис. 15.18), что позволяет легко переключаться между этими приложениями.
Рис. 15.18. Рабочий стол Koffice с запущенной программой KIllustrator
Я не могу утверждать, что эти приложения обеспечивают все возможности, которые имеются в пакете Microsoft Office, но пакет KOffice интенсивно развивается и совершенствуется, так что если не сейчас, то в ближайшем будущем будет удовлетворять потребности рядового пользователя. Его обновленные версии можно найти на сайте http://koffice.kde.org/.
Что касается электронных таблиц, то, по отзывам в Интернете, очень неплохая электронная таблица для Linux разработана в рамках проекта Gnome. Называется она Gnumeric и найти ее можно по адресу ftp://ftp.gnome.ru/gnumeric/.
Возможности этой программы (по крайней мере по той информации, которая опубликована на сайте http://www.gnome.ru), впечатляют. Она поддерживает 95% встроенных функций Excel и 100% инженерных функций, внутри-табличные зависимости, все встроенные в Excel форматы представления данных (числовой, денежный, учетный, даты, времени, процентов, дробный, научный, текстовый, специальный) и многое другое. В составе Gnumeric имеются фильтры для импорта файлов в форматах:
• MS Excel (вся суммарная информация, весь текст таблиц + формулы, стили, выделения, встроенные изображения, настройки принтера);
• Формат Lotus 1-2-3 .wk1;
• Applix;
• Psion;
• Sylk;
• XBase;
• Oleo;
• XML (собственный формат);
• HTML (различный);
• CSV (значения, разделенные запятыми);
а также фильтр для экспорта таблиц в формат Excel (итоговая информация, весь текст таблиц + формулы, названия). Реализована 361 функция электронных таблиц и 17 аналитических инструментов. Поддержка MS Excel выполнена на высоком уровне, большая часть функций работает (не реализованы пока некоторые финансовые и математические функции). Gnumeric локализован для различных языков и обрабатывает числовые форматы в соответствии с правилами различных стран и языков.
Что касается СУБД, то скажу только, что для Linux разработано или адаптировано более десятка разных СУБД, от Gadfly до Oracle. Наиболее часто в литературе упоминаются PostgreSQL и MySQL. По этим двум СУБД уже выпущено несколько книг (на русском языке), так что, если вас эта тема интересует, вы без труда найдете необходимую информацию.
15.5. Графический редактор Gimp
Если СУБД встречается далеко не на каждом персональном компьютере, то программы работы с графикой нужны каждому пользователю, если не для создания или редактирования картинок, так хотя бы для их просмотра. Хотя для Linux и созданы разнообразные специализированные средства просмотра изображений и управления коллекциями картинок, но для простого пользователя вроде меня может оказаться вполне достаточным применение стандартного для KDE браузера Konqueror. Как я уже говорил, этот браузер позволяет просматривать файлы самых разных форматов, в том числе и графических. Впрочем, в составе KDE имеется и отдельная программа для просмотра изображений KView, а в состав большинства дистрибутивов входит программа Image Magic, которая позволяет не только просматривать графические файлы, но и производить множество операций по их трансформации (изменения яркости, размера, вращения, растяжения и т.п.).
Но основной программой для работы с графикой под Linux является GIMP.
GIMP есть акроним от GNU Image Manipulation Program, что переводится как программа манипуляции образами проекта GNU. Она предназначена для решения таких задач, как ретуширование фотографий, наложение графических образов и их создание. По своим возможностям она не уступает таким программам, как Adobe Photoshop или Corel PhotoPaint. Однако она имеет перед последними то огромное преимущество, что свободно доступна через Интернет и в составе различных дистрибутивов Linux. GIMP славен также тем, что для него легко писать дополнения (плагины) на разных языках программирования, а поэтому существует уже обширный набор таких дополнений.
GIMP в основном работает с изображениями в растровом формате (bitmap). Т. е. с изображениями, составленными из отдельных пикселей (pixels) - крошечных точек, каждая из которых окрашена каким-то своим цветом. Множество таких точек образуют целостную картину.
Существует и другой формат сохранения изображений в файле - векторный. При этом способе рисунок создается путем задания кривых, координат и заполнения некоторых областей определенным цветом. GIMP обеспечивает некоторую поддержку векторной графики с помощью плагина Gfig, но не позволяет производить полноценное редактирование изображений в векторном формате, и не может быть использован для создания сложных векторных диаграмм. Кроме того, GIMP обладает возможностями создания анимации в форматах AVI и GIF, а также может показывать видео в формате MPEG.
Ниже приводится краткий список возможностей и особенностей GIMP:
• полный набор инструментов для рисования, включая кисти, карандаш, пульверизатор и т.п.;
• сохранение изображения в памяти в виде отдельных частей, так что размер изображения ограничен только доступным дисковым пространством;
• поддержка альфа-каналов (прозрачности);
• работа со слоями;
• развитые возможности поддержки скриптов, причем существует даже возможность вызова встроенных функций GIMP из внешних скриптов, таких как Script-Fu, Perl-Fu (скрипты на Perl) и Python-Fu (скрипты на Python);
• многоуровневые операции отмены действия (undo) и повторного выполнения (redo), ограниченные только дисковым пространством;
• наличие инструментов трансформации рисунка, включая вращение, масштабирование, искривление и зеркальное отображение;
• список поддерживаемых форматов включает PostScript, JPEG, GIF, PNG, XPM, TIFF, TGA, MPEG, PCX, BMP и многие другие;
• наличие инструментов выделения прямоугольных, эллиптических областей, областей произвольной формы, связанных областей и выделение форм в изображении (intelligent scissors);
• наличие возможности вызова плагинов, что позволяет легко наращивать функциональность программы, добавлять возможность работы с новыми форматами файлов и новыми фильтрами.
Когда вы впервые запускаете GIMP и впервые сталкиваетесь с его интерфейсом, он может показаться вам весьма необычным, поскольку состоит из нескольких отдельных окон. В управлении программой широко используются выпадающие меню, появляющиеся после щелчка правой кнопкой мыши по отдельным элементам окон. Основных окон два - окно инструментов или Toolbox (рис. 15.19) и окно изображения - Image Window (рис. 15.20).
Рис. 15.19. Главное окно программы GIMP
Кроме этих окон можно открыть (из меню, вызываемого через команду Файл | Диалоги) различные вспомогательные окна, служащие для выбора инструментов, шаблонов, задания цвета (палитра), слоев (layers) и т. д.
Окно инструментов (рис. 15.19) содержит:
• главное меню, состоящее всего из трех элементов - Файл, Расш (ирения) и Справка;
• кнопки инструментов (два ряда квадратиков с изображениями);
• панель выбора цветов фона и "краски" (внизу слева);
• индикатор статуса инструментов (внизу справа).
Одиночный щелчок левой кнопкой мыши по кнопке с указанием инструмента означает выбор соответствующего инструмента, а двойной щелчок вызывает появление окна настройки. Задержите указатель мыши над любым элементом, и вы увидите краткое пояснение назначения этого элемента. Одиночный щелчок по квадратикам на панели выбора цвета и по любому из трех элементов на панели статуса вызовет появление соответствующего окна, в котором можно произвести нужный выбор. Такие же окна можно вызвать и через меню Файл | Диалоги.
Второе окно, которое вы всегда будете использовать при работе с рисунком, - это окно изображения (Image Window).
Рис. 15.20. Окно рисунка (Image Window) в GIMP
На рис. 15.20 показано, как выглядит это окно при его открытии (через команду меню Файл | Новый), когда в нем еще ничего не рисовали и не открывали файл с готовым рисунком. Белое поле в этом окне - это то место, где вы можете проявить свои творческие способности. Если отображаемый в окне рисунок не помещается в окне, можно использовать линейки прокрутки.
Я надеюсь, что первоначальное представление о том, как запустить GIMP и управлять им вы получили. Полное описание приемов работы с этой программой не входит в мою задачу. Если вам это интересно, загляните на сайт А. Селезнева "GIMP по-русски" по адресу http://gimp.linux.ru.net/.
Кроме того, рекомендую вам просмотреть обзор другого программного обеспечения для работы с графикой под Linux, который вы найдете в статье В. Галактионова "Существует ли графика для Linux", опубликованной в №4 журнала "Мир ПК" за 2001 год (http://osp.ru/pcworld/2001/04/078.htm).
15.6. Персональный органайзер
Если вы используете свой компьютер не только для игр, но и в качестве рабочего инструмента, вам будет очень полезен какой-то продукт класса персональных организаторов (органайзеров). Такая программа вовремя напомнит вам о всех заранее запланированных событиях, встречах, совещаниях и т.п. В составе графической среды KDE имеется программа этого класса - "Календарь KDE". Я не буду сравнивать ее возможности с возможностями других подобных программ, я просто приведу описание ее основных возможностей.
После запуска программы на панели рядом с часами появится небольшой значок программы (он изображен на рис. 15.21).
Рис. 15.21. Значок календаря на панели
Один щелчок мышкой по этому значку - и разворачивается окно программы. Вид его зависит от того, в каком состоянии программа завершила работу предыдущий раз. Основных видов четыре, один из них изображен на рис. 15.22 (календарь на день). Можно отобразить календарь на день, на неделю (причем показывать можно только рабочую неделю, а можно - вместе с выходными), на месяц. Имеется также вариант, при котором перечень событий отображается в виде списка. Можно переключить календарь на отображение списка задач (в других вариантах этот список отображается в левой нижней панели Календаря).
Задать новое событие можно через команду Действие главного меню Календаря. Открывается окно с тремя вкладками, изображенное на рис. 15.23.
Рис. 15.22. Календарь на день
Рис. 15.23. Календарь. Задание нового события
На первой вкладке вы вводите название события, время его начала и (при желании) время завершения. Здесь же можно ввести какой-то комментарий к событию и указать, за какое время до его наступления программа должна напомнить вам о нем, чтобы, например, не опоздать на назначенную встречу. По вашему желанию можно отнести событие к одной из определенных категорий. Если вы поставите отметку напротив надписи "Повторяющееся событие", то стоит перейти на вкладку Повторение, чтобы задать параметры повторения (см. рис. 15.24). На вкладке Приглашенные можно задать список участников события.
Рис. 15.24. Календарь. Определяем периодичность события
Когда наступит установленное для напоминания о событии время, на экране появится небольшое окно с соответствующей информацией (рис. 15.25).
Рис. 15.25. Сообщение программы Календарь
Чтобы ввести новую задачу, нужно тоже воспользоваться главным меню программы или дважды щелкнуть по панели Задачи (см. рис. 15.22).
После этого остается только заняться выполнением запланированных задач, а программа будет напоминать вам, когда необходимо прерваться, чтобы принять участие в запланированных совещаниях, не опоздать на назначенную встречу или вовремя принять лекарство. Если же вы желаете просмотреть полный перечень запланированных событий и/или задач за определенный период, это можно сделать экспортировав содержимое базы данных в HTML-файл (команда меню Файл | Экспорт). Как это будет выглядеть, вы можете увидеть на рис. 15.26.
Рис. 15.26. Вывод календаря в виде HTML-файла
15.7. Общение с остальным миром
Итак, вы организовали собственную работу. Теперь надо организовать взаимодействие с коллегами. Самое распространенное средство для этого - программа электронной почты. В гл. 14 была рассмотрена программа KMail - вполне пригодный для использования продукт. Альтернативой Kmail может служить программа Netscape Messenger (рис. 15.27). Рассказывать о ней более подробно я здесь не могу, да в этом и нет необходимости, поскольку интерфейс программы русифицирован и вам не составит труда разобраться с ним самостоятельно.
Рис. 15.27. Netscape Messenger
С помощью той же программы можно организовать просмотр новостей.
В качестве Интернет-браузера я использую либо Netscape Navigator, либо Konqueror, а в качестве FTP-клиента - встроенные средства Midnight Commander. Для соединения с каким-либо сервером по FTP с помощью Midnight Commander надо вызвать меню любой из панелей и выбрать команду FTP-соединение. Появится строка ввода, изображенная на рис. 15.28. Если вы не помните, в каком формате вводится адрес удаленной машины, то нажмите клавишу ‹F1› и вы получите исчерпывающую подсказку. Можно сделать еще проще - набрать в командной строке
[user]# cd ftp://somehost.org/pub/dir/
или даже сразу указать имя и пароль пользователя:
[user]# cd ftp://USER:[email protected]/mydir
Можно занести часто используемые адреса FTP в списке любимых каталогов (нажмите ‹Ctrl›+‹\›) и потом вызывать их при необходимости с помощью той же коммбинации клавиш ‹Ctrl›+‹\›. Работать по протоколу FTP из программы Midnight Commander очень удобно - вы работаете с каталогами удаленной машины так же, как с локальными (если не считать задержек по времени, конечно).
Рис. 15.28. Соединение с FTP-сервером
15.8. Средства мультимедиа и игры
Ну и, в заключение этой главы, осталось рассмотреть средства мультимедиа. Правда, сам я, за неимением времени, эти средства использую крайне редко. Поэтому рекомендую желающим просмотреть обзор средств мультимедиа, который имеется в статьях А. Федорчука (их легко найти в Интернете), а также в его книге [П1.6]. А для тех, кто не желает тратить время на поиски, приведу краткий обзор. Начну с программ для воспроизведения аудио-записей.
15.8.1 Звук
Естественно, предполагается, что звуковая карта у вас установлена и настроена (см. гл. 9). Я уже упоминал, что в составе KDE имеется стандартный проигрыватель аудио-дисков. Однако после установки Red Hat CE 7.1 я обнаружил в главном меню KDE другую программу - XPlayCD (рис. 15.29).
Рис. 15.29. XPlayCD
В отличие от CD-проигрывателя она рассчитана на стерео-записи: две полоски рядом с изображением динамика позволяют отдельно регулировать громкость звука в правой и левой колонках (щелкайте мышкой по полоске или справа от нее). Других преимуществ у XPlayCD по сравнению с CD-проигрывателем я не увидел.
Как CD проигрыватель, так и XPlayCD позволяют только прослушивать аудио-записи в том формате, который используется на CD-ROM. Если же вы хотите воспроизвести какой-либо файл формата MP3, получившего большое распространение в Интернете, вам надо воспользоваться программой xmms - X MultiMedia System (которая до 10 июня 1999 г. называлась X11Amp). Последняя устанавливается вместе с KDE, а по виду и возможностям очень напоминает (рис. 15.30) известный Windows Amplifier, или WinAmp. Версия 1.2.4, которая установилась у меня из дистрибутива Red Hat CE 7.1, была довольно капризна, но после того как я скачал (с сайта http://www.xmms.org) и установил версию 1.2.5, программа начала работать вполне устойчиво.
Рис. 15.30. Главное окно программы xmms
Рассмотрим некоторые элементы главного окна программы. В правом верхнем углу вы видите три обычные кнопки управления окном: свернуть в значок на панели, минимизировать (оставить только заголовок окна), закрыть программу.
В том варианте, который загружается по умолчанию, хоть и с трудом, но можно разглядеть на черном фоне пять вертикально расположенных букв: O, A, I, D, V. Щелчок левой кнопкой мыши по одной из этих букв вызывает следующую реакцию.
O Появляется меню настроек программы.
A По идее должно заставлять программу выводить свое окно поверх всех остальных окон, но пока, видимо, не работает.
I Выводит информацию о воспроизводимой мелодии (естественно в том объеме, который сохранен в mp3-файле).
D Увеличивает вдвое размер окна.
V Появляется меню управления режимами визуализации.
Рядом с буквами находится панель визуализации, в которой отображается время воспроизведения (либо прошедшее, либо оставшееся, в зависимости от настройки) и спектрограмма мелодии (вид которой тоже можно настроить).
Под названием программы находится панель, в которой во время воспроизведения бегущей строкой отображается название воспроизводимой мелодии и ее номер в текущем списке (playlist). Щелчком правой кнопки мыши по этой панели вызывается еще одно окно настроек (которое можно вызвать также щелчком левой кнопки по непонятному значку в верхнем левом углу окна программы). Поскольку все команды упоминавшихся меню русифицированы (по крайней мере у меня), то описывать их назначение не имеет смысла. Ниже бегущей строки с названием мелодии выводится скорость битового потока (MP3 bitrate in KBps), обычно 128 или 112 Кбит/с, ширина полосы в килогерцах (обычно 44) и индикатор стерео или моно режима.
Ниже той панели, о которой мы только что говорили, находятся два ползунка - регулятор громкости и баланса, и две кнопки. Первая из этих кнопок (EQ), вызывает графический эквалайзер, а вторая (PL) - окно управления списком воспроизводимых мелодий (playlist). Ниже располагается индикатор (в виде ползунка), показывающий, какая часть мелодии воспроизводится.
Еще ниже располагаются обычные для CD-проигрывателя кнопки управления воспроизведением (переключение на предыдущую мелодию списка, воспроизведение, пауза, стоп, переключение на следующую мелодию в списке, извлечение CD-диска, что в данном случае означает загрузку нового списка мелодий). Далее следуют кнопки воспроизведения мелодий из списка в случайном порядке и повторного воспроизведения списка после его завершения.
Большинству настраиваемых опций программы соответствуют горячие клавиши, однако приводить здесь их перечень я не вижу смысла: все они указаны в соответствующих командах меню и те, кто привык пользоваться больше клавиатурой, чем мышью, легко смогут их найти и заучить. Я также не буду объяснять назначение и приемы работы с графическим эквалайзером: вы либо знаете это лучше меня, либо, как и я, вообще не пользуетесь этим устройством.
Таким образом, осталось рассказать только о том, как использовать списки мелодий ("плей-листы"). Итак, чтоб вызвать окно редактирования списка мелодий, щелкните по маленькой кнопке, рядом с которой стоят буквы PL. Появится окно, изображенное на рис. 15.31, в котором имеется 5 кнопок.
Рис. 15.31. Редактор списков мелодий
Эти кнопки ведут себя несколько необычно. Каждая из них предоставляет несколько вариантов выбора, но чтобы произвести выбор, надо не просто щелкнуть по кнопке, а, удерживая кнопку нажатой, перевести указатель мыши на нужный вариант и только после этого отпустить клавишу мыши. Давайте рассмотрим назначение этих кнопок (в порядке их расположения - слева направо). В табл. 15.1 приведены изображения того, что вы увидите, когда будете удерживать каждую кнопку, и что получите, отпустив кнопку мыши на каждом из появляющихся вариантов.
Таблица 15.1. Кнопки управления playlist
Кнопка
Описание
• + URL - появится строка ввода, в которой надо будет ввести URL файла в Интернете (Интранете); только имейте в виду, что в этой строке можно ввести имя конкретного файла с мелодией и нельзя ввести адрес списка мелодий;
• + DIR - появляется окно с деревом каталогов, позволяющее вам выбрать каталог с файлами мелодий; все файлы из этого каталога будут включены в список мелодий;
• + FILE - появится диалоговое окно выбора файлов, а после выбора файла (только одного) соответствующая мелодия будет включена в список (в виде имени файла или названия, если программа сумеет извлечь его из файла);
Кнопка
Описание
• - MISC: появляется предложение удалить "мертвые" (dead) файлы, то есть файлы, ссылка на которые присутствует в списке, но является по каким-либо причинам ошибочной (например, файл уже удален с диска);
• - ALL: удаление всех файлов из текущего списка;
• - CROP: удалить из списка все файлы, кроме тех которые помечены;
• - FILE: удалить помеченные файлы;
Кнопка
Описание
• INV SEL - инвертировать текущие пометки;
• SEL ZERO - снять все отметки с файлов текущего списка;
• SEL ALL - отметить все файлы текущего списка;
При выборе файлов для пометки можно пользоваться клавишами ‹Shift› и ‹Ctrl›, чтобы выбрать несколько файлов подряд или добавить к числу отмеченных отдельные файлы;
Кнопка
Описание
• SORT LIST - появляется дополнительное меню, в котором можно выбрать один из возможных вариантов сортировки списка;
• FILE INF - появляется окно с информацией о текущей мелодии (если, конечно, программа в состоянии извлечь такую информацию из файла);
• MISC OPT - эта кнопка служит только для доступа к двум другим вариантам, доступным по этой кнопке;
Кнопка
Описание
• NEW LIST - удаляет текущий список мелодий;
• SAVE LIST - позволяет сохранить текущий список мелодий в отдельном файле;
• LOAD LIST - позволяет загрузить список мелодий из файла.
Загрузить список файлов в xmms можно не только с помощью редактора списка мелодий, но и непосредственно из командной строки, с помощью одной из следующих команд:
xmms file1.mp3 file2.mp3 file3.mp3
xmms*.mp3
xmms playlist.m3u
Если в это время программа xmms уже запущена, то текущий список мелодий будет удален, а список, заданный командной строкой, будет загружен.
Что еще надо сказать, так это то, что xmms может воспроизводить не только файлы формата mp3, но и обычные аудио-CD. Только для того, чтобы создать список мелодий в этом случае, надо воспользоваться кнопкой +DIR и выбрать каталог /mnt/cdrom.
15.8.2 Видео
Программа aKtion
Если среди программ для прослушивания аудио под Linux имеется явный лидер (я имею в виду xmms), то среди программ для воспроизведения видео такого лидера пока нет. А. Федорчук для просмотра видео рекомендует программу aKtion°. Устанавливается она, правда, не из всех дистрибутивов. На моем домашнем компьютере, где стоит ALT Linux Junior 1.0, эта программа нашлась, а вот в составе дистрибутива Red Hat 7.1 Cyrillic Edition ее не обнаружилось. Зато там есть программа Noatun, которая тоже может воспроизводить видео. Однако aKtion показалась мне более совершенной. Давайте вначале ее и рассмотрим. Ведь любую программу можно установить, даже если она не входит в дистрибутив. Программу aKtion, а также все необходимые для нее библиотеки можно найти либо на сайте KDE (http://www.kde.org) или на сайте программы xanim (http://xanim.va.pubnix.com/home.html), так как aKtion представляет собой графическую оболочку для Xanim°. Она поддерживает многие видео-форматы, включая mpeg1, QuickTime и анимированный gif.
После запуска программы вы увидите окно, изображенное на рис. 15.32.
Рис. 15.32. Окно программы aKtion после запуска
Управление программой осуществляется очень просто. Вдоль нижней границы окна располагается семь кнопок. Над кнопками расположен ползунок регулятора громкости. Первая из экранных кнопок открывает стандартный диалог KDE "Открыть файл", с возможностью задания фильтров отображения файлов тех форматов, которые поддерживаются программой aKtion. Назначение следующих четырех очевидно из тех изображений, которые на них нанесены: воспроизведение, остановка, перемотка к началу, переход в конец (правда, у меня две последних кнопки действуют как-то не так, как ожидается). Следующая кнопка, с изображением гаечного ключа, служит для вызова окна меню настроек (рис. 15.33), а последняя кнопка вызывает подсказку по программе.
Окно настроек программы можно также вызвать, если во время демонстрации видео удерживать нажатой правую кнопку мыши в любой точке выводимого изображения. Появится выпадающее меню, содержащее несколько команд для управления изображением и среди них команду Настройка программы.
Окно настроек содержит 5 вкладок. Начнем с вкладки Разное (рис. 15.33). Первая группа параметров определяет способ загрузки видеофайла. При первом варианте (Загружать в память) файл просто полностью загружается в память до начала воспроизведения. Во втором варианте (Загружать в память и декодировать) файл не только загружается в память, но еще и производится его декомпрессия, и только после этого начинается его воспроизведение. В третьем варианте (Загружать только необходимые участки) предварительная загрузка не производится, части файла загружаются в память по мере необходимости. Последний вариант используется по умолчанию.
Следующие три параметра касаются использования разных типов памяти, я тут использую значения, установленные по умолчанию.
Рис. 15.33. Окно настроек программы aKtion
Далее идет строка ввода, в которой можно указать, с какого каталога будет начинаться поиск нужного видео-файла (если строка пуста, то начальной точкой поиска будет ваш домашний каталог). Вы можете ввести полное имя нужного каталога или выбрать его, нажав кнопку справа с тремя точками.
Ниже строки, задающей начальный каталог, идут два параметра, назначение которых очевидно из названий: Воспроизводить в цикле и Автоматически начинать воспроизведение видео после открытия файла, а затем две строки ввода для задания местоположения файла программы xanim и ее параметров.
На вкладке Аудио особых пояснений требует только одна опция: Пропускать кадры для синхронизации видео и звука. Эта опция необходима при работе на медленных машинах, на которых видео и аудио могут воспроизводиться с разной скоростью (изображение отстает от звука). В таком случае надо включить данную опцию. Это приведет к снижению качества воспроизведения изображения, поскольку часть кадров видео будет пропускаться, но результат может быть вполне приемлемым (все зависит от скорости процессора и объема памяти в компьютере).
Выключение параметра Показывать уровень громкости приводит к исчезновению ползунка регулятора громкости в основном окне программы, а переключатель Начальная громкость задает уровень громкости, устанавливаемый при запуске программы.
Вкладка Цветность содержит некоторые параметры, менять которые может оказаться необходимым в тех случаях, когда Ваш дисплей не позволяет воспроизводить True Color (16-битные цвета). По умолчанию здесь задано отсутствие преобразований цвета ("Нет"). Установка значений, больших 1.0, в последней строке вкладки ("Гамма дисплея") приводит к тому, что изображение становится ярче.
Вкладка Масштабирование позволяет выбрать режим вывода изображения: от половинного до полноэкранного.
Программа aKtion предоставляет возможность сделать снимок экрана в процессе вывода видео, для чего надо в нужный момент нажать клавишу ‹C›. Вкладка Захват изображения позволяет задать формат файла с захваченным изображением и указать каталог, в котором этот файл будет сохранен. Возможны следующие форматы выходных файлов: bmp, jpeg, pbm, pgm, png (используется по умолчанию), ppm, xbm, xpm.
Поскольку aKtion является просто оболочкой к программе xanim, то список поддерживаемых форматов видео-файлов вы можете просмотреть по команде man xanim. К сожалению, с помощью aKtion удается просмотреть далеко не любой видео-файл. По крайней мере мне не удалось с ее помощью просмотреть два недавно приобретенных CD-диска с фильмами в формате MPEG4. А вот программа xine из дистрибутива ASP Linux 7.2 с ними справилась.
Программа Xine
Аудио/видео проигрыватель xine (произносится «кси:н» с долгим «и») предназначен как для воспроизведения отдельных аудио или видео-потоков (т.е. файлов.mp3 или.mpv), так и avi-файлов (используя win32-кодеки), а также фильмов в формате видео-CD (VCD), SVCD и DVD (незащищенных от копирования, для воспроизведения защищенных DVD-форматов требуется установить дополнительный плагин). Домашняя страница программы находится по адресу http://xine.sourceforge.net, а rpm-пакет можно найти на http://rufus.w3.org. Программа рассчитана на воспроизведение следующих мультимедиа-форматов.
• аудио-форматы:
○ MPEG audio уровней 1, 2 и 3 (известный также как MP3).
○ a/52 (известный также как AC3 и Dolby Digital).
○ DTS (через встроенный декодер).
○ Ogg Vorbis (открытая альтернатива MP3).
○ используя Video For Windows Dynamic-Link-Libraries (DLL) можно воспроизводить файлы форматов DivX audio (WMA), ADPCM, GSM и многих других.
• видео-форматы:
○ MPEG-1 и MPEG-2.
○ MPEG-4, известный также как OpenDivX.
○ Microsoft MPEG-4, известный также как DivX.
○ Motion JPEG.
○ используя Video For Windows Dynamic-Link-Libraries (DLL) можно воспроизводить файлы форматов Indeo, Cinepak, Windows Media 7/8 и многих других.
• комбинированные форматы (видео+аудио в одном файле):
○ незащищенные варианты DVD.
○ Video CD (исключая гибридные форматы Video-on-CD).
○ программные потоки MPEG (т.е. .mpg и .mpeg - файлы).
○ MPEG transport streams (.ts).
○ Ogg Vorbis container streams (.ogg).
○ Microsoft Audio Video Interleave (.avi).
○ Microsoft Advanced Streaming Format (.asf).
○ Quicktime - Замечание: Xine не поддерживает кодек Соренсена, используемый во многих файлах формата Quicktime.
○ Аудио и видео-потоки исходного (raw) формата MPEG (.mpv and .mp3).
Для достижения нормального качества воспроизведения файлов формата MPEG2 xine требует системы на процессоре Пентиум II с частотой не ниже 400 MHz.
Запускать xine можно из меню KDE или из командной строки. Когда xine запускается в первый раз, на экране монитора появляется главное окно программы (окно просмотра) - черный прямоугольник с логотипом программы (рис.15.34).
Рис. 15.34. Главное окно программы xine (окно просмотра)
Одновременно обычно выводится и второе окно с панелью управления (рис.15.35). Если оно не появилось, вы можете вызвать его щелчком правой кнопки мыши в окне просмотра или нажатием клавиши ‹G› на клавиатуре. Таким же образом можно отключить вывод панели управления («спрятать панель»). На панели управления имеется набор кнопок, аналогичный набору управляющих кнопок на панели обычного видеомагнитофона: кнопки запуска воспроизведения, временной остановки (pause), перемотки в начало и конец и т.д.
Рис. 15.35. Панель управления программы xine.
Если вы, например, хотите воспроизвести VCD или DVD, то после появления на экране панели управления щелкните кнопкой мыши по кнопке с надписью VCD (или DVD). Это заставляет Xine искать диск в соответствующем устройстве. Если диск найден, вы можете запустить воспроизведение щелчком по кнопке с изображением треугольника в верхней части круглой «ручки» на правой стороне панели.
Рис. 15.36. Выбор файла для воспроизведения.
Если же вы хотите воспроизвести фильм, который находится в файле на жестком диске или CD, надо сначала добраться до нужного файла. Для этого нужно открыть окно MRL-браузера (рис. 15.36), что достигается щелчком по кнопке на панели управления, над которой изображен значок “://”. Аббревиатура MRL означает Media Resource Locator, то есть указатель медиа-ресурса(ов). В качестве такого указателя могут выступать:
• полный путь к файлу на диске, перед которым стоит указание на тип MRL в виде «file://», например, file://some/file.vob.
• указатель на программный канал: fifo://[[mpeg1:mpeg2]:/]some/fifo. В этом случае Xine получает видео из специального программного канала /some/fifo. По умолчанию Xine предполагает, что входной поток имеет формат mpeg-2, если же нужно воспроизвести формат mpeg1 или mpeg2, нужно явно указать это в MRL.
• указатель на стандартный ввод stdin: stdin://[mpeg1:mpeg2]. Как и в случае с программным каналом (fifo:// MRL), Xine предполагает, что вход идет в формате mpeg2, если ему явно не указано противное.
• указание на DVD-диск: dvd://VTS_xx_y.VOB. Отличие этого варианта от задания источника в виде file:// MRL состоит в том, что Xine читает данные непосредственно с DVD, не используя файловую систему.
• vcd://track - Воспроизводится указанный трек с VCD.
• html://server.somewhere.tld/foo/bar.mpg. Xine обращается к указанному URL и пытается воспроизвести файл.
В окно MRL-браузера вы вначале должны выбрать тип источника, щелкнув левой кнопкой мыши по одной из кнопок в поле окна, обозначенном словом «Source». Не могу вам сказать, что произойдет после выбора VCD, DVD или CDA - не было у меня дисков в этих форматах. Если же вы выберите вариант file, то в основном поле окна отобразится содержимое текущего каталога. Дальше можно перейти в любой каталог вашей файловой структуры (в том числе в каталог, куда смонтирован CD-ROM) и выбрать файл для воспроизведения. Проще всего переходы по структуре каталогов осуществлять, щелкая мышью по нужному каталогу (чтобы переместить на него подсветку), а затем щелкая по кнопке Select. Когда вы уже добрались до нужного файла и переместили на него подсветку, нужно вместо Select щелкнуть по кнопке с изображением треугольника. Начнется показ выбранного фильма в окне просмотра. Если же после выбора файла щелкнуть по кнопке Select, то для начала воспроизведения придется воспользоваться упоминавшейся выше кнопкой панели управления с изображением треугольника.
Окно MRL-браузера можно закрыть щелчком по кнопке Dismiss. Можно также одним щелчком правой кнопки мыши по свободному полю в окне просмотра разом закрыть все вспомогательные окна (включая окно панели управления). Тот же эффект достигается нажатием клавиши ‹G› (обратно на экран они вызываются тем же способом).
Все фильмы (или файлы), которые вы просматривали в текущем сеансе работы с программой, запоминаются в списке просмотренных фильмов (или плей-листе - playlist). Этот список можно просмотреть в отдельном окне (рис.15.37), которое называется Playlist Editor. Вызвать его на экран можно щелчком по четвертой слева кнопке на панели управления xine. В список можно добавлять фильмы (кнопка Add справа) или удалять из него как отдельные позиции, так и весь список разом с помощью кнопок в нижней части окна (всмотритесь в изображения над кнопками и вы поймете из назначение). Можно также сохранить список фильмов (кнопка Save) или загрузить ранее сохраненный список (кнопка Load в правой стороне окна).
Рис. 15.37. Список фильмов / файлов (playlist)
Программа имеет еще одно вспомогательное окно, о котором стоит упомянуть (рис.15.38). Оно появляется после нажатия на пятую слева кнопку на панели управления. Назначение этого окна состоит в изменении некоторых параметров вывода изображения на экран и изменения “шкурок” (skins), то есть изменения внешнего вида окон. Впрочем, имеющиеся в этом окне ползунки изменения яркости, контраста и других параметров изображения в текущей версии (0.9.8) не работают. А вот «шкурки» можно менять и даже добавлять новые, скачивая их из Интернета (так же как в программах XMMS или Winamp). Для смены «шкурки» достаточно выбрать ее имя щелчком кнопки мыши по ее имени в правой части диалогового окна изменения параметров (рис. 15.38).
Рис. 15.38. Окно изменения параметров
А теперь вернемся к описанию панели управления программы xine, изображенной на рис. 15.35. После того, как вы выбрали файл для воспроизведения, имя этого файла высвечивается на панели. Если воспроизведение не началось автоматически, можно запустить его, щелкнув по треугольнику, расположенному в верхней части круга (или круглой «ручки») на правой стороне панели. Остальные значки на этом круге выполняют следующие функции (перечисление идет по часовой стрелке):
• остановить воспроизведение;
• начать воспроизведение следующего фильма из списка (плей-листа);
• извлечь носитель из дисковода (естественно, не работает, если загружен файл с жесткого диска);
• начать воспроизведение предыдущего фильма из списка (плей-листа);
• пауза / продолжить воспроизведение.
Слева из-под круга «выступают» две кнопки, которые позволяют ускорить или замедлить воспроизведение (две аналогичных кнопки справа от круга в текущей версии не работают). Левее круга расположен регулятор громкости звука в виде изображения динамика (или громкоговорителя). Щелчком мыши по этому изображению можно включить или полностью выключить звук (тот же эффект достигается щелчком по уменьшенному изображению динамика, расположенному ниже основного). Плавное изменение громкости производится с помощью щелчков мышкой по горизонтальным полоскам, находящимся левее основного выключателя звука. Ниже этого выключателя находится изображение фотоаппарата, с помощью которого можно получить моментальный снимок экрана, наподобие того, что изображен на рис. 15.39.
В правом верхнем углу панели управления находятся два значка в виде крестиков. Правый из них служит для выхода из программы, а левый (крестик со стрелками) - для переключения между полноэкранным и оконным режимами работы программы. Замечу, что при переключении в полноэкранный режим панель управления и вспомогательные окна остаются на экране. Если они мешают, их можно убрать с экрана (и вернуть на экран при необходимости) с помощью клавиши ‹G›.
В левом нижнем углу панели вы тоже видите два значка. Один из них - выключатель проигрывателя, а второй (сильно уменьшенное изображение гаечного ключа) вызывает окно настроек. У программы масса возможностей по настройке и конфигурации, однако рассматривать их мы не будем. Если вас этот вопрос заинтересует, прочитайте комментарии в файле ~/.xine/config.
И, наконец, ползунок-индикатор в верхней части панели управления позволяет быстро перейти к любой стадии воспроизведения (просто щелкните по горизонтальной черте в нужном месте).
Рис. 15.39. Начинаем просмотр фильма
Мы рассматривали только графическую оболочку программы xine. Между тем, можно запустить xine просто из командной строки, причем в командной строке можно указать дополнительные аргументы. Например, по команде
$ xine --help
вы получите краткую сводку возможных значений аргументов командной строки и список управляющих клавиш. Можно также непосредственно запустить воспроизведение из командной строки, указав источник видео:
$ xine ‹mrl›
где ‹mrl› - указатель медиа-ресурса, т.е. Media Resource Locator. Например, для воспроизведения файла /some/where/foo.vob команда должна иметь вид:
$ xine file://some/where/foo.vob
или просто
$ xine /some/where/foo.vob
Для воспроизведения третьего трека с видео-CD (VCD) надо дать команду:
$ xine vcd://3
а для прямого доступа к DVD - команду типа:
$ xine dvd://VTS_01_1.VOB
И, в заключение, приведу список комбинаций клавиш, с помощью которых можно управлять программой в процессе воспроизведения (вне зависимости от того, каким образом она была запущена), не вызывая на экран панель управления (но при условии, что окно программы является активным):
• ‹Enter› - начать воспроизведение,
• ‹пробел› - пауза,
• ‹стрелка вверх› - ускорить воспроизведение,
• ‹стрелка вниз› - замедлить воспроизведение,
• ‹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.
После этого можно отправиться на сайт http://freshmeat.com, где вы найдете около 300 различных игр. На русскоязычном сайте http://linuxgames.hut.ru имеется база данных по играм, в которой 184 игры, в том числе 143 - свободно распространяемые.
На сайте http://linuxgames.org.ru/games.php3 вы найдете перечень игр под Linux, классифицированных по жанрам, с кратким описанием и ссылками на статьи с более подробными сведениями.
Если вы не нашли нужной игры на этих сайтах, можете заглянуть еще по следующим адресам:
• Linux Games ();
• Linux Game Tome ();
• Loki Entertainment Software ();
• Hyperion Software ();
• Tribsoft ();
• Unreal Tournament ().
На этом я закончу рассмотрение вопроса о создании под Linux удобной рабочей среды пользователя. Изложение здесь поневоле получилось достаточно поверхностным. Но если сделать описание более подробным, то каждый раздел этой главы превратился бы в целую книгу. Я все же надеюсь, что приведенный мной обзор может служить обоснованием вывода о возможности решения той задачи, которая была сформулирована в начале главы, а именно, о возможности использования Linux для создания удобной пользовательской среды.