Дмитрий Ляхов
Linux для начинающих
Москва 2003 год
89
ЧАСТЬ ТРЕТЬЯ. Программное обеспечение в Linux
Дмитрий Ляхов ...
72 downloads
268 Views
6MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Дмитрий Ляхов
Linux для начинающих
Москва 2003 год
89
ЧАСТЬ ТРЕТЬЯ. Программное обеспечение в Linux
Дмитрий Ляхов
90
Часть третья. Программное обеспечение в Linux
Глава восьмая. Графические среды и оконные менеджеры Linux — это операционная система, унаследовавшая от Unix прежде всего возможность работы из командной строки. Однако в век развития цифровых технологий было бы неразумно использовать только те возможности систеB мы, которые так или иначе связаны с использованием коB мандной строки. Фактически, работа пользователя с персоB нальным компьютером была бы ограничена только вводом и выводом текстовой информации и воспроизведением файлов ограниченного числа форматов. Большие и многоB гранные программные пакеты, будь то офисные приложеB ния, текстовые процессоры или приложения для работы с графикой, были бы недоступны. Конечно, командная строB ка незаменима во многих операциях, и в этом вам уже, наB верное, удалось убедиться после прочтения главы, описыB вающей приемы работы с ней. Однако для тех пользоватеB лей, которым не нужно проводить тонкую настройку систеB мы или администрировать компьютерную сеть, использоB вание командной строки в повседневной работе может оказаться обременительным. Поэтому для работы с пользоB вательскими приложениями и программами, а также и из эстетических соображений в Linux была создана графичесB кая система X Window. Вообще говоря, X — это любая программа, работающая под Linux. А название X Window означает, что эти приложеB ния («иксы») запускаются в оконном режиме, так же как и во всех операционных системах, обладающих графичесB ким интерфейсом. Графический режим X Window подхоB дит даже для довольно слабых машин, однако сам по себе он обычно не используется. Пользователь, работающий за компьютером, обычно запускает оконный менеджер — аналог графической оболочки в Windows. Впрочем, оконB ные менеджеры Linux будут рассмотрены чуть позже, а поB ка нужно отметить, что одним X Window можно не ограниB чиваться — во все современные версии существующих на сегодняшний день дистрибутивов встраиваются удобные графические среды. Самыми популярными из них являютB
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры ся графические среды KDE и Gnome. Их характеристики представлены ниже, и они могут пригодиться, если потреB буется определиться, для каких целей больше подходит та или иная графическая среда и какую из них лучше испольB зовать. Таким образом, данная глава подразделена на две чаB сти: в первой говорится о характеристиках графических сред, а во второй — о графических оболочках (оконных меB неджерах), которые могут использоваться этими графичесB кими средами.
§8.1. Графические среды Рассмотрение графического интерфейса Linux вообще следует начать с рассмотрения графических сред. ГрафичесB кая среда, в отличие от оконного менеджера, — понятие боB лее глобальное. Оно охватывает не только тот внешний инB терфейс, который видит пользователь, загрузив операционB ную систему, но и многие другие признаки. В частности, граB фическая среда имеет более глубокие и расширенные настB ройки, чем менеджер окон, а также всегда обладает хорошей справочной системой. Ниже будет рассказано о двух основB ных графических средах, используемых Linux. Ими, как уже было сказано, являются KDE и Gnome, однако эти две графиB ческие среды очень сильно отличаются между собой. Их главное отличие состоит в том, что KDE — самодостаточная среда, имеющая все необходимое для функционирования. В Gnome же нет одного очень важного компонента — собстB венно оконного менеджера. В результате Gnome приходится использовать посторонний менеджер, каковым по умолчаB нию является Sawfish. Однако его можно заменить на любое другое средство управления окнами. В KDE же использоваB ние «чужого» менеджера окон невозможно. §8.1.1. Графическая среда KDE
Графическая среда KDE объективно считается самой разB витой графической оболочкой для Linux. Она входит в соB став всех современных дистрибутивов и ценится своей функциональностью, а также удобством настроек не тольB ко самой себя, но и оборудования, и прочих компонентов операционной системы.
Дмитрий Ляхов
91
92
Рис. 8.1. Внешний вид гра) фической среды KDE
Часть третья. Программное обеспечение в Linux Вообще, графическую среду KDE можно рассмотB реть с разных сторон, приB чем в любом случае это расB смотрение могло бы быть очень детальным: разработB чики проделали большую работу, чтобы эта графичесB кая среда стала удобной и гибкой в настройках. «Clean and bugfree»1 так она обычно характеризуется. Начав рассмотрение граB фической среды KDE, прежB де всего можно отметить ее внешний вид и составные часB ти интерфейса. Внешний вид KDE можно рассмотреть на рис. 8.1, заметив, что он может отличаться в зависимости от обоев на рабочем столе, расположения ярлыков, кнопок меню и других факторов. Там же можно увидеть и составB ные части KDEBинтерфейса. Ими являются: Панель задач KDE (рис. 8.1, «3»). На панели задач располаB гается кнопка запуска главного меню с приложениями, имеющая вид буквы «К». Там можно увидеть кнопки быстроB го запуска часто используемых приложений, кнопки переB ключения между рабочими столами и список запущенных программ. В правом углу традиционно расположены часы и календарь. Рабочий стол KDE. Рабочий стол KDE практически ниB чем не отличается от рабочего стола других менеджеров графической среды и даже других операционных систем. На нем расположены ярлыки программ, документов или файлов устройств. При щелчке правой кнопкой мыши можB но увидеть ниспадающее контекстное меню, содержание которого можно настрастраивать. Пиктограммы на рабочем столе KDE (рис. 8.1, «1»). ПикB тограммы или значки на рабочем столе KDE также не нужB 1
Перевод: «Чистая и не содержащая багов». Баг — ошибка в программном коде.
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры
93
даются в особом пояснении. Щелкнув по ним мышкой и удерживая клавишу нажатой, их можно перемещать. Значки сортируются по имени, типу и другим параметрам, как и во всех операционных системах, использующих графический интерфейс. Меню рабочего стола KDE (рис. 8.1, «2»). Меню рабочего стола KDE обычно располагается вверху экрана, но его отоB бражение можно запретить. Это меню, как и панель меню многих программ, состоит из нескольких пунктов: Файл, Новый, Закладки, Рабочий стол, Окна, Помощь. В меню Файл можно создать новый каталог на рабочем столе, а такB же файлы разных типов (HTMLBдокумент, текстовый файл, презентация, таблица и т. п.). Центр управления KDE Главным средством настройки графической среды KDE является центр управления KDE (рис. 8.2). Кнопка запуска этого приложения по умолчанию находится на панели заB дач, откуда его нетрудно запустить. Однако центр управлеB ния доступен и из стартового меню KDE. С его помощью можно изменять практически все возможные параметры, включая установки внешнего вида, настройку терминала и даже оборудования. Более подробно настройка внешнего вида среды KDE при помощи центра управления описана в главе пятнадцатой.
Рис. 8.2. Центр управле) ния KDE
Панель управления KDE Несмотря на то, что при помощи центра управления KDE можно изменить пракB тически все параметры этой графической среды, в ней также существует и иной инB струмент, который называB ется Панель управления KDE. Фактически, он выполB няет те же функции, что и панель управления в операB ционной системе Windows.
Дмитрий Ляхов
94
Часть третья. Программное обеспечение в Linux Найти Панель управления KDE достаточно просто: при установке любого дистрибуB тива Linux его пиктограмма неизменно присутствует на рабочем столе KDE. При заB пуске панели управления, появляется ее окно (рис. 8.3), в котором обычно содерB жатся настройки следующеB го характера:
Рис. 8.3. Панель управле) ния KDE
Рис. 8.4. Справочная сис) тема KDE
настройки принтера и системы печати; настройка аутентификации (параметров входа в систему); настройка сети и сетевых устройств; настройка удаленного доступа к сети (традиционно исB пользуется для доступа к сети Интернет); обзор и настройка оборудования; управление зарегистрированными в системе пользоватеB лями. Справочный центр KDE Графическая среда, в отличие от графического менеджеB ра, имеет более обширную справочную систему. СправочB ная система KDE запускается из Панели задач или стартовоB го меню означенной среды. Ее окно выглядит так, как поB казано на рис. 8.4. В левой чаB сти окна располагается спиB сок доступных глав, а в праB вой — сами главы. В СпраB вочном центре KDE нахоB дится документация по всем присутствующим в графичеB ской среде приложениям. Там можно просмотреть и manBфайлы — файлы, содерB жащие справку по командам Linux. Здесь же находится и
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры
95
руководство пользователя KDE, а иногда и другие справочB ные руководства. Для того, чтобы найти нужную главу, можB но открыть вкладку с глоссарием, а можно — осуществить поиск по всей справочной базе данных. §8.1.2. Графическая среда GNOME
Второй графической средой, которую, безусловно, необB ходимо рассмотреть, является графическая среда Gnome. Несмотря на то, что она используется менее часто, чем KDE, она нисколько не хуже последней, поэтому пользователю предстоит самому сделать выбор, опираясь на собственный опыт работы с каждой из этих сред. Как уже было сказано, Gnome не имеет собственного оконного менеджера, поэтому самостоятельно существоB вать не может — для отображения выводимой информации в окнах, эта графическая среда использует менеджер окон Sawfish. Фактически, менеджер окон — это лишь интерфейс, поэтому интерфейсом Gnome является интерфейс Sawfish и наоборот. При запуске Linux в сеансе Gnome, прежде всего, появляетB ся рабочий стол, который выглядит примерно так, как показаB но на рис. 8.5. В чемBто он похож на рабочий стол KDE, однаB ко нетрудно заметить и существенные отличия, первое из коB торых — отсутствие меню рабочего стола. Другие три составB ные части интерфейса, тем не менее, присутствуют. На рис. 8.5. цифрой «1» обоB значены пиктограммы рабоB чего стола. По своим внешним признакам они такие же краB сочные и полноцветные, как пиктограммы KDE, однако стандартные значки — «ДоB машний каталог root», «НастB ройки», «Мусорная корзина» и «Начало» имеют несколько иной вид. Цифрой «2» на этом же рисунке обозначена панель задач. На панели задач Gnome традиционно располагаются:
Дмитрий Ляхов
Рис. 8.5. Внешний вид гра) фической среды Gnome
96
Рис. 8.6. Центр управле) ния Gnome
Рис. 8.7. Окно справки по Gnome
Часть третья. Программное обеспечение в Linux кнопка стартового меню Gnome, имеющая характерB ный вид «ступни гнома»; кнопки запуска справочB ной системы, центра управB ления Gnome, терминала и кнопка «Начало», запускаюB щая файловый менеджер; область запущенных проB грамм и открытых окон; область переключения между рабочими столами Gnome (подробнее о настройке рабочих столов можно прочитать в главе пятнадцатой); часы и/или календарь; на панель задач можно добавить и другие кнопки, в частB ности кнопки запуска любых приложений. Центр управления Gnome (рис. 8.6), так же как и центр упB равления KDE, содержит многоплановые настройки, касаB ющиеся внешнего вида графической среды и иных — более глубинных — настроек, в которых читатель наверняка разB берется сам, тем более, что настройки KDE описаны достаB точно подробно, а они во многом совпадают с настройкаB ми Gnome. Графическая среда Gnome не имеет панели управления, зато имеет не худшую, чем в KDE, справочную систему (рис. 8.7). В ней содержится руководство пользователя Gnome, общая информация о графической среде, а такB же информация об испольB зовании отдельных команд. По справочной системе Gnome тоже можно осущеB ствить поиск, но можно и воспользоваться деревом каB
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры
97
талогов (это — одна из вкладок, доступных в справочном меню), которое содержит развернутое содержание всех справочных глав.
§8.2. Оконные менеджеры Перейдем к рассмотрению оконных менеджеров. В отлиB чие от графических сред, менеджеров окон (названия «оконный менеджер» и «менеджер окон» равнозначны, поB этому можно использовать их оба) существует бесчисленB ное множество. Среди наиболее популярных можно отмеB тить Sawfish (стандартный оконный менеджер Gnome), BlackBox, Enlightenment, WindowMaker, IceWM и некотоB рые другие. Разумеется, в различные дистрибутивы входит различное количество оконных менеджеров, однако, если в вашем дистрибутиве их нет — не проблема. Любой из них может быть загружен из сети Интернет и установлен в сисB теме. Вообще, все менеджеры тяготеют к двум основным группам — WindowsBподобные, то есть имеющие панель заB дач и стартовое меню, и последователи операционной сисB темы NeXTStep, имеющие более оригинальный интерфейс, к которому, тем не менее, нужно привыкнуть. Особенно это касается пользователей, еще недавно работавших в операB ционной системе Windows. Рассмотреть все оконные менеB джеры, созданные для Linux, конечно, невозможно, поэтоB му в данной главе будет правильным остановиться на двух менеджерах окон, принадлеB жащим к каждой из двух обозначенных выше групп: WindowMaker и IceWM. §8.2.1. WindowMaker (www.windowmaker.org)
Менеджер окон WindowB Maker относится к той групB пе менеджеров, которые унаследовали черты интерB фейса не получившей широB кой популярности операциB онной системы NeXTStep.
Дмитрий Ляхов
Рис. 8.8. Внешний вид ра) бочего стола WindowMaker
98
Рис. 8.9. WindowMaker: на) стройка рабочих столов
Рис. 8.10. WindowMaker: на) стройка внешнего вида
Часть третья. Программное обеспечение в Linux Более того, WM (сокращенB ное название WindowMaker) является наиболее ярким представителем этого класB са. В чем же проявляются эти особенности? Взгляните на рис. 8.8. Как нетрудно замеB тить, на рабочем столе отсутB ствует панель задач. Нет, она не просто убрана — ее не моB жет быть в принципе, она не предусмотрена самим инB терфейсом оконного менедB жера. Единственной деталью интерфейса является «Clip» кнопка с изображением скрепки в левом верхнем углу экрана. Именно на нее возложена главB ная функциональная нагрузка интерфейса. Дело в том, что при запуске какогоBлибо приложения, его значок появляетB ся внизу экрана. Но если его подтащить мышью (удерживая нажатой левую клавишу) к скрепке, он будет прикреплен к ней и таким образом останется на рабочем столе, фактичеB ски выполняя функции пиктограммы. Помимо «Clip», при загрузке «WindowMaker» на рабочем столе появляется еще одна кнопка, называемая «Dock». Она обычно находится в правой части экрана, хотя ее местоположение можно изB менить. Функция «Dock» заB ключается в том, чтобы удерB живать около себя все имеюB щиеся на рабочем столе пикB тограммы. Что касается запуска приB ложений, то в WindowMaker присутствует экранное меB ню, имеющее древовидную структуру, такую же как и стартовое меню в любом другом графическом интерB фейсе. Меню запускается
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры щелчком правой кнопкой мыши по рабочему столу, но не исчезает после выбора какогоBлибо пункта из него, а остаB ется на рабочем столе. Причем это касается не только главB ного, но и всех побочных меню. Более того, отдельные пункты меню можно даже «отцепить» и расположить на раB бочем столе в соответствии со своими потребностями. WindowMaker, так же как и многие другие оконные менеB джеры, позволяет использовать несколько рабочих столов. Создать их можно практически не ограниченное количестB во, а переключение между ними осуществляется нажатием комбинации клавиш +, +, где «1» и «2» поB рядковые номера рабочих столов. WindowMaker можно подвергнуть достаточно тонкой настB ройке. Для этого служит, прежде всего, утилита WPrefs.app. ЗаB пускается она нажатием на соответствующую пиктограмму или выбором аналогичного пункта в главном меню. На рис. 8.9 виден интерфейс этого приложения (изображены настройки переключения между рабочими столами). В верхней части окB на расположены кнопки, при нажатии на каждую из которых пользователю открывается список настроек по определенной тематике. В частности, при помощи этой утилиты можно наB строить внешний вид WindowMaker (рис. 8.10), настроить паB раметры использования «горячих клавиш» (рис. 8.11) и выполB нить многие другие процедуры. Что касается «горячих клаB виш», то их роль в WindowB Maker нельзя недооценивать, поскольку их использование очень часто облегчает работу. §8.2.2 IceWM (www.icewm.com)
Другим оконным менедB жером, который обязательB но нужно рассмотреть в данB ной главе, является IceWM. При первом его запуске у пользователя, определенное время проработавшего с Windows, может возникнуть ощущение, что подобный
Дмитрий Ляхов
99
Рис. 8.11. WindowMaker: на) стройка горячих клавиш
100
Рис. 8.12. Рабочий стол IceWM
Часть третья. Программное обеспечение в Linux интерфейс он уже видел. Действительно, при первом рассмотрении рабочего стоB ла IceWM (рис. 8.12) нетрудB но заметить сходство с раB бочим столом Windows 95 или Windows 98. IceWM такB же имеет панель задач и кнопку стартового меню на ней. Помимо этой кнопки на панели задач рсполагаются кнопки управления рабочиB ми столами, а также — расB ширенные часы. Между этиB ми деталями интерфейса виден список запущенных проB грамм. Панель задач IceWM может быть и «двойной» по шиB рине. В этом случае на ней появляется строка терминала, в которой можно вводить команды, так же как и в стандартB ной консоли Linux. Удобной возможностью IceWM является то, что в этом оконном менеджере всегда можно просмотреть полный список открытых окон. Для этого нужно выбрать соответB ствующий пункт в стартовом меню. Однако определенным неудобством «ледяного» менеджера является то, что в нем нет встроенной утилиты для проведения настроек. РазумеB ется, отдельные программы для этих целей были созданы сторонними разработчиками, однако для того, чтобы ими воспользоваться, их нужно загрузить из сети Интернет. Без наличия подобных утилит все настройки IceWM осуществB ляются посредством редактирования конфигурационных файлов, находящихся в том же каталоге, что и графический менеджер. Впрочем, определенные изменения в его внешB нем виде можно осуществить и не прописывая значений в файлах конфигурации. В частности, для изменения фона или заставки необходимо воспользоваться центром управB ления Gnome. Помимо этого, в состав IceWM входит больB шое количество тем рабочего стола, достаточно видоизмеB няющих панель задач, стартовое меню и отображение окон (рис. 8.13).
Linux для начинающих
Глава восьмая. Графические среды и оконные менеджеры
101
§8.3. Как запускать графические среды и оконные менеджеры У человека, прочитавшего описания некоторых графиB ческих сред и менеджеров окон и решившего ими восB пользоваться, резонно возB никает вопрос: как запускать те и другие и как переклюB чаться между ними. Что ж, начнем по порядку. Для того, чтобы запустить графическую среду, ничего делать не нужно: она запускается сама при загрузке систеB мы. Если же этого не происходит, а система загружается в режиме командной строки, то в этой строке нужно набрать
Рис. 8.13. Панель задач IceWM при ис) пользовании раз) ных тем рабочего
Х Тогда система перейдет в графический режим и будет запуB щена графическая среда. В подавляющем большинстве дисB трибутивов по умолчанию загружается KDE, однако это поB ложение вещей можно изменить. Как известно, на стадии загрузки Linux пользователь должен произвести аутентиB фикацию — ввести свое имя и пароль. Практически во всех дистрибутивах окно для ввода этих данных содержит еще несколько дополнительных опций, одна из которых — выB бор графической среды и оконного менеджера. Именно на этом этапе можно изменить графическую среду, загружаеB мую по умолчанию. Однако графическую среду Gnome можно запустить и при помощи команды, которую можно ввести как в полноценной командной строке, так и в термиB нале. Выглядит она так: gnomesession Для того, чтобы запустить оконный менеджер, можно также воспользоваться периодом аутентификации во вреB
Дмитрий Ляхов
стола
102
Часть третья. Программное обеспечение в Linux мя загрузки операционной системы. При этом менеджер запустится самостоятельно, минуя графическую среду, коB торая запущена не будет. Но если в качестве графической среды загружена Gnome, можно поступить и проще. В ЦенB тре управления Gnome есть пункт «Менеджер окон». При его выборе появляется список установленных в системе меB неджеров. Каждый из них можно выбрать и запустить, наB жав кнопку «Применить» в нижней части окна центра упB равления.
Linux для начинающих
Глава девятая. Мультимедиа и игры
103
Глава девятая. Мультимедиа и игры В середине девяностых годов прошлого века, когда речь заходила о возможностях того или иного компьютера, опеB рационная система Linux в качестве альтернативы почти не упоминалась. В основном, вся сфера мультимедийных техB нологий была поделена между Microsoft и Apple. Причем Mac OS, операционная система от Apple, признавалась даже более удачной в области работы с воспроизведением и заB писью звука и видео, что само по себе достаточно интересB но, ведь Mac OS создавалась на основе Unix, так же как и Linux, однако разработчики из Mac решили пойти нескольB ко другим путем. Как игровая платформа, безусловным лиB дером была операционная система Windows, поддерживаB ющая абсолютное количество создаваемых игр, а также неB обходимые для их работы технологии Open GL и Direct Х. Позднее положение вещей немного изменилось. РазумеB ется, это не значит, что Windows и Mac OS лишились своих позиций лидеров в этой области. Выражается это в том, что Linux, бывшая ранее почти исключительно сетевой многоB пользовательской системой, сделала шаг навстречу домашB нему пользователю. Разработчики самых разных дистрибуB тивов стали включать в них все больше и больше программ для работы с мультимедиа (звуком и видео), начали портиB роваться (переноситься с одной операционной системы на другую) популярные игры и создаваться новые. И можно с уверенностью сказать, что мультимедийные возможности Linux в состоянии удовлетворить большинство домашних пользователей. Особенно явно это можно увидеть на приB мере дистрибутива Red Hat и его клонов: прежде всего, ManB drake и отечественного ASP Linux. Именно на примере поB следнего мы рассмотрим все многообразие мультимедийB ных приложений под Linux, поскольку в своей полной, 10B ти дисковой версии, именуемой Deluxe, он может предстаB вить значительную часть мультимедийных программ и игр. Однако нужно отметить, что в разных дистрибутивах встреB чаются разные программы и приложения. В какомBто их больB ше, в другом — меньше, но любой дистрибутив, какой бы вы ни
Дмитрий Ляхов
104
Часть третья. Программное обеспечение в Linux
OGG Vorbis свободный звуковой формат Как известно, основным звуковым форматом, в котором распространяется музыка в сети Интер нет, является MP3. Его преимущества очевидны: он позволяет значительно (в десять и более) раз умень шить размер файла звуковой композиции, потеряв в качестве в пределах допустимого. Однако у него есть и недостаток — это формат коммерческий, а зна чит, на него распространяется закон об авторском праве и смежных правах. Истории известно немало
выбрали, должен предостаB вить все необходимые прилоB жения, в данном случае, для работы с мультимедиа. Если же какойBлибо программы буB дет не хватать, ее несложно найти в Интернете, благо что почти все разработчики выB кладывают для свободного доступа свои творения.
судебных процессов, связанных с нарушением этого закона. Поэтому членами Linuxсообщества было
§9.1. Звук в Linux
принято решение о создании нового, свободного и
Знакомство с мультимеB дийными возможностями Linux лучше всего начать с возможностей в области звуB ка. Linux, как и любая совреB менная операционная сисB тема, предоставляет немало средств для воспроизведеB ния, записи и обработки звуB ка. Однако, говоря о звуке в Linux, нужно учитывать неB сколько простых моментов.
открытого формата цифровой звукозаписи, анало гичного MP3. Таким форматом стал OGG Vorbis. Раз работкой и поддержкой этого формата занялась некоммерческая организация Xiph.org Foundation (www.xiph.org), представляющая все новые и новые версии этого формата. Результаты независимых тестов показали, что OGG Vorbis — достойная аль тернатива MP3. Тем не менее, распространение формата идет очень медленно — незначительное число музыкантов пока записывает (или позволяет записывать) композиции в этом формате. Впрочем, пользователи Linux могут сами приобщиться к OGG
Первый. Разумеется, для работы со звуком на комB пьютере должна быть устаB новлена и соответствующим образом настроена звуковая карта. Подробнее о настройB ке оборудования можно прочитать в части четвертой, а поB ка примем как данное: звуковая карта есть и она настроена на максимально качественное воспроизведение. Для запиB си звука может потребоваться микрофон или иные средстB ва «захвата» звука извне, однако это не обязательно. И второй момент. Касается он совместимости формаB тов. На самом деле, на этот счет волноваться не нужно, так как все описанные ниже LinuxBприложения поддерживают
Vorbis, ведь средства Linux позволяют перевести в
OGG Vorbis файл любого другого звукового формата.
Linux для начинающих
Глава девятая. Мультимедиа и игры
105
все популярные форматы звука, такие как MPEG1, MPEG2, MPEG3 (он же — всем известный MP3), WAV, MIDI и многие другие. В Linux есть и свои звуковые форматы, имеющие бесспорные достоинства. Один из них — Ogg Vorbis, и о нем можно прочитать во врезке. §9.1.1. Консольный звук
Самым простым приложением, позволяющим проигрыB вать звуковые файлы популярного формата MPEG, является консольная утилита mpg123. Консольной она называется потому, что запускается из командной строки. Она не позB воляет управлять воспроизведением файла — только его заB пуском или остановкой. Для того, чтобы воспроизвести файл с ее помощью, достаточно указать в командной строB ке имя каталога и проигрываемого файла. Например, строB ка может выглядеть так mpg123 ~/имя вашего каталога/имя файла.mp3 или так mpg123 ~/имя вашего каталога/*.mp3 В данном случае будут воспроизводиться все MP3Bфайлы, находящиеся в данном каталоге. §9.1.2. Kaboodle
Это самый простой медиапроигрыватель для Linux, рабоB тающий в графическом режиме. Известен он тем, что встраивается в файловый менеджер Conqueror и позB воляет воспроизвести люB бой звуковой файл, не приB бегая к другим, более сложB ным программам. Kaboodle не имеет ни эквалайзера, ни иных излишеств, его интерB фейс прост (рис. 9.1), и потоB му он пригоден только для
Дмитрий Ляхов
Рис. 9.1. Медиаплейер Kaboodle
106
Часть третья. Программное обеспечение в Linux того, чтобы узнать, что соB держит звуковой файл. НаB ходится Kaboodle в среде KDE. §9.1.3. Noatun
Рис. 9.2. Медиаплейер Noatun
Другой простейший проB игрыватель (рис. 9.2). Он отB личается от Kaboodle только тем, что используется в среB де Gnome, хотя доступ из KDE к нему тоже есть. ОднаB ко есть у него и несколько дополнительных возможностей, например, извлечение CDBдиска из привода. Нужно отмеB тить также, что сфера его применения несколько шире, чем у Kaboodle. Он более популярен. Очевидно, эта популярB ность объясняется и тем, что Noatun может проигрывать видео формата MPEG. §9.1.4. XMMS
Рис. 9.3. Главное окно плейера XMMS
Эта программа считается наиболее удобным проигрываB телем звуковых файлов. Такое отношение к ней вполне заB служенно, ибо она имеет немало достоинств. ВоBпервых, она поддерживает все возможные форматы звука, начиная от WAV и заканчивая сжатыми форматами, такими как MP3 и OGG Vorbis. Название программы расшифровывается как X Multimedia System. До этого программа называлась X11Amp, по аналогии с популярным плейером Winamp, одB нако позднее она изменила свое название. По своему виду программа действительно очень напомиB нает Winamp. Обе эти программы сходны прежде всего тем, что XMMS, так же как и WinB amp, имеет четыре основные окна или модуля. Первое окB но — основное (рис. 9.3), в нем отображается: название проигрываеB мой композиции;
Linux для начинающих
Глава девятая. Мультимедиа и игры время, прошедшее с начаB ла или оставшееся до конца звучания файла; громкость, регулируемая также полосой прокрутки; баланс стерео, иными слоB вами, нагрузка на ту или иную колонку, если, конечB но, звук двухB, а не шестиканальный; кнопки включения/отключения эквалайзера и плейлиста; кнопки включения/отключения повтора композиции и выбора случайной композиции; кнопки управления воспроизведением, стандартные для всех медиаплейеров. Второе окно — эквалайзер (рис. 9.4). В нем можно легко подB корректировать звучание в соответствии с жанром композиB ции либо загрузить одну из нескольких возможных установок. Третье окно — плейлист (рис. 9.5). В нем отображается список всех композиций, стоящих в очереди на воспроизB ведение. Причем добавлять их можно как по одной, так и сразу все из соответствующего каталога. Разумеется, XMMS поддерживает современные версии ID3Bтегов. Также плейер поддерживает скины, которые можно своB бодно загрузить из сети Интернет, дабы еще больше персоB нализировать эту программу. §9.1.5. Real Player
Помимо описанных выше медиаплейеров, в некоторые дистрибутивы, например, в ASP Linux 7.3 Deluxe входит и Real Player, чаще всего — его бесплатная версия. Real PlayB er под Linux выполняет ту же функцию, что и под WinB dows, — он либо проигрываB ет файлы известных ему форматов, либо, при налиB
Дмитрий Ляхов
107
Рис. 9.4. Эквалайзер XMMS
Рис. 9.5. Плейлист XMMS
108
Рис. 9.6. Известный муль) тимедийный про) игрыватель Real Player под Linux
Рис. 9.7. Midi)проигрыва) тель Kmid
Часть третья. Программное обеспечение в Linux чии доступа к сети ИнтерB нет, проигрывает мультимеB дийные файлы, например, радиоB или видеотрансляB цию. Что касается форматов файлов, поддерживаемых Real Player, то он умеет проB игрывать все известные ауB дио файлы, за исключением разве что OGG Vorbis. Тем не менее, нужно отметить, что Real Player входит далеко не во все дистрибутивы, однако его версию для Linux нетрудB но найти в Интернете. Интерфейс Real Player под Linux абсолютно идентичен его интерфейсу под Windows (рис. 9.6), поэтому сложностей с его использованием под Linux также не должно возникнуть, тем более, что свои осB новные функции — подключение к своему серверу и загрузB ка доступных каналов — он осуществляет автоматически. §9.1.6. Kmid и Kmidi
Говоря о звуке в Linux, нельзя не упомянуть и такой вид приB ложений, как проигрыватели MIDIBфайлов. В подавляющем большинстве дистрибутивов можно встретить две проB граммы подобного характеB ра — kmid и kmidi. Kmid (рис. 9.7) — более простой MIDIBплейер. Он позволяет загрузить MIDIBфайл, воспроB извести его, а также органиB зовать коллекцию файлов, аналогичную плейлисту в других медиаплейерах. Kmidi (рис. 9.8) — проигрыватель более продвинутый. Об этом можно судить уже взглянув на
Linux для начинающих
Глава девятая. Мультимедиа и игры
109
соответствующий сериншот. К сожалению, в рамках данB ной главы невозможно опиB сать все приемы работы с ним, можно только отметить, что этот MIDIBплейер и конB вертер является вполне проB фессиональной программой. Буква «К» в начале названия этих плейеров позволяет сдеB лать вывод, что найти их можно в среде KDE. §9.1.7. Kmix
Помимо средств воспроB изведения звука, в любой уважающей себя графичесB кой среде должны быть средства, позволяющие им управлять. В среде KDE — это утилита Kmix. Kmix (рис. 9.9) — это удобный микшер, при помощи котоB рого можно регулировать: Рис. 9.8.
громкость звука в динамиках и иных устройствах, в котоB рые звук направляется с компьютера; громкость звука проигрываемого компактBдиска; громкость «входящего» звука, например, при подключеB нии микрофона. Kmix присутствует в среде KDE. §9.1.8. Gmix
Gmix (рис. 9.10) — это микшер среды Gnome. Он позволяB ет регулировать те же самые параметры, что и Kmix, однако он может оказаться более интуитивно понятен, поскольку все «ползунки» в нем подписаны, что помогает быстрее найти необходимую настройку.
Дмитрий Ляхов
Midi)проигрыва) тель Kmidi
110
Часть третья. Программное обеспечение в Linux §9.2. Видео в Linux
Рис. 9.9. Микшер Kmix из среды KDE
Рис. 9.10. Микшер Gmix из среды Gnome
Другим видом мультимеB дийной информации, с коB торой обязан уметь работать любой современный комB пьютер, является видеоинB формация. Тем более, что просмотр фильмов является почти обязательным атрибуB том использования домашB него компьютера. Видео, как известно, бывает разных типов: это и видео в простейшем несжатом формате AVI; и сжатое видео в MPEG, используемое, например, для создаB ния Video CD; а также записываемое на DVD с качеством, приB ближенным к идеалу. Вообще, при работе с видео достаточно серьезные требования предъявляются к аппаратным характеB ристикам компьютера, в частности к центральному процессоB ру и оперативной памяти. Частота процессора должна превыB шать по крайней мере 400–500 мегагерц, а объем оперативной памяти — 128 мегабайт. Впрочем, эти требования в Linux соB вершенно не завышены — в Windows дело обстоит так же. Также как и в области воспроизведения звука, в области видео под Linux программы, необходимые для этих целей, разделены на две группы: консольные приложения, работаB ющие из командной строки, а также полноценные графиB ческие программы. Что касается первой группы, то входяB щие в нее программы недостаточно удобны, поэтому их исB пользование может быть оправдано, только если вся операB ционная система работает в режиме командной строки и запустить графический режим невозможно или не требуетB ся по какимBлибо соображениям. Тем не менее, некоторые из этих приложений рассмотреть нужно. §9.2.1. Консольные программы для работы с видео
Главной программой, раB ботающей с видео исключиB
Linux для начинающих
Глава девятая. Мультимедиа и игры
111
тельно из командной строки, является mtvp. Эта простая утилита позволяет проигрывать файлы, находящиеся как на жестком диске, так и на ином носителе, например, на компактBдиске или DVD. Запускается она в консольном реB жиме, если набрать mtvp Если же ввести ее имя с параметром –h (помощь), то на экB ран будет выведен список всех имеющихся в ней функций, что позволит выбрать необходимую из них. §9.2.2. XINE
Этот видеоплейер считается самой популярной проB граммой этого рода среди тех, что созданы специально для Linux. Действительно, эта программа обладает незаB урядным набором параметров и настроек. Также она слаB вится и своей многофункциональностью. XINE может раB ботать с огромным количеством мультимедийных формаB тов файлов. По сути это не узкоспециализированный проB игрыватель, а полноценный медиаплейер, аналогичный Windows Media. Вот некоторые форматы поддерживаеB мых им файлов: Аудиоформаты: MPEG1, MPEG2, MP3, AC3 (он же — Dolby Digital), OGG Vorbis. Видеоформаты: MPEG1, MPEG2, MPEG4 (в модификациях DivX и Open DivX). Комбинированные форматы: AVI, ASF, Quicktime и другие. Программа имеет незаурядный интерфейс (на рис. 9.11 изображена панель управления XINE). С его помощью можно: Выбрать вариант воспроизведения, например, Video CD, DVD, Audio CD или жесткий диск компьютера. Вызвать меню настроек. Просматривать характерисB тики воспроизводимого файла через стилизованный дисплей.
Дмитрий Ляхов
Рис. 9.11. Главное «окно» XINE
112
Часть третья. Программное обеспечение в Linux Управлять воспроизведеB нием. Регулировать громкость и звуковые эффекты.
Рис. 9.12. Просмотр фильма в XINE
Если XINE воспроизводит видео, то изображение появB ляется в отдельном окне (рис. 9.12), размеры котороB го легко масштабируются. Также XINE позволяет переB ключиться в специальный режим масштабирования, созданный для того, чтобы окна не искажались при их масштабировании вручную. Он поддерживает соотношения экрана 3:4 и широкоформатB ный 16:9. §9.2.3. Mplayer
Рис. 9.13. Панель управле) ния проигрывате) ля Mpayer
Тем не менее, несмотря на все удобства XINE, начинающему пользователю Linux больше подойдет другой медиаплейер — Mplayer (рис. 9.13). Этот плейер не обладает такими гибкими настройками, как XINE, однако настроить его гораздо легче. Помимо этого, Mplayer современнее XINE и проблемы с восB произведением отдельных форматов файлов, существующие в XINE, в нем решены. Интерфес Mplayer более прост и не пеB регружен настройками, что позволяет непосредственно запуB стить видеофайл и не отвлекаться на прочие параметры, котоB рые можно настроить отдельно. В отличие от XINE, Mplayer не поддерживает воспроизведение аудиоформатов, поскольку больше ориентирован на работу с фильмами и видео (его наB звание так и расшифровывается: Movie Player). Тем не менее, он работает со всеми современными видеоформатами, даже такими экзотическими, как VIVO, FLI и NuppelVideo. ВидеоB изображение в нем также поB мещается в отдельном окне (рис. 9.14), поддерживается и полноэкранный режим.
Linux для начинающих
Глава девятая. Мультимедиа и игры
113
Для Linux существует и друB гой оригинальный плейер — Totem, однако, он едва доB брался до своего первого реB лиза, получив номер версии 1.0.
§9.3. Игры в Linux Еще не так давно бытоваB ло мнение, что операционB ная система Linux не предB назначена для игр. Однако это не совсем так. ДействиB тельно, на начальной стадии развития системы, разработке игр для этой платформы удеB лялось второстепенное внимание. Но с приходом в LinuxB сообщество большого числа разработчиков ситуация измеB нилась в лучшую сторону. Конечно, на разработку игр для Linux накладываются некоB торые существенные ограничения. Главное из них заключаетB ся в том, что ядро Linux не поддерживает технологию Direct X, на основе которой создается подавляющее больB шинство современных игр. Вторым ограничением ранее являлось отсутствие поддержB ки 3D как такового, однако эта проблема была решена. Для Linux была введена поддержB ка не менее распространенB ной технологии Open GL, что позволило перенести и некоB торые трехмерные игры на LiB nuxBплатформу, а также — соB здать немало новых. Кстати, о переносе игр нужно сказать особо. ДейстB вительно, далеко не все игры
Дмитрий Ляхов
Рис. 9.14. Окно просмотра видео в Mplayer
Рис. 9.15. Шахматная про) грамма Gnuchessx
114
Рис. 9.16. Игра Frozen) Bubble
Рис. 9.17. Один из много) численных пась) янсов в Linux
Часть третья. Программное обеспечение в Linux для Linux создаются «с нуля» некоторые популярные игB ры попросту перенесены с WindowsBплатформы на LiB nux. Часть из них входит в полные версии отдельных дистрибутивов, однако их все можно найти в ИнтернеB те. Среди самых популярных игр можно отметить Quake. Эта невероятно популярная игра была перенесена на LiB nux еще давно, и тогда она носила название Quake XE. Впоследствии, когда в код Linux были добавлены еще некоB торые технологии для работы с трехмерной графикой, на Linux была портирована даже Quake III Arena. Помимо Quake, для Linux создан клон популярных стратегий CiB vilization, Heroes of Might and Magic и даже «симулятора реB альной жизни» The Sims. Однако гораздо больше игр создано специально для LiB nux, и многие из них очень оригинальны. Описывать их все бессмысленно не только потому, что существует их бесчисленное множество и с каждым днем появляется еще больше, но и потому, что выработанного критерия для их оценки не существует. Тем не менее, можно выделить две их группы: стандартные игB ры, поставляемые вместе с графическим средами GnoB me и KDE, а также игры, доB бавляемые разработчиками в отдельный дистрибутив или распространяемые отB дельно. К первой группе отB носятся более или менее простые игры, такие как всеB возможные пасьянсы, тетB рисы и логические игры. Нужно отметить, что их наB
Linux для начинающих
Глава девятая. Мультимедиа и игры бор признается самым шиB роким для всех существуюB щих на сегодняшний день операционных систем. Для сравнения: стандартных игр Windows обычно не более десятка. Вторая же группа — более сложные игры, такие как, например, симулятор настольного тенниса или «Снежные гонки» Tux Racer (обе игры изначально вхоB дят в состав ASP Linux 7.3 DeB luxe Edition). Ну, а чтобы понять, что представляют собой стандартные игры под Linux, можно взглянуть на прилагаемые к главе иллюстрации (рис. 9.15 — 9.18).
Дмитрий Ляхов
115
Рис. 9.18. Симулятор на) стольного тенни) са Cannon Smash
116
Часть третья. Программное обеспечение в Linux
Глава десятая. Linux в офисе Операционная система Linux появилась во многих офиB сах еще давно. Правда, в то далекое время эта система совB сем не использовалась в качестве операционной системы на рабочем месте. На основе Linux (точнее, ее популярного серверного приложения Apache) мог быть построен webB сервер компании. Управляться операционной системой Linux мог и сервер внутренней сети. Однако дальше этого дело не шло. Причиной тому было, прежде всего, отсутстB вие соответствующего программного обеспечения, в частB ности программных продуктов, называемых офисными паB кетами. В настоящее время ситуация изменилась. Уже соB здано огромное количество приложений, спроектированB ных специально под офисные нужды. Появились професB сиональные текстовые редакторы и процессоры, табличB ные редакторы, средства для создания презентаций, менедB жеры управления проектами, персональные информациB онные менеджеры, так называемые ПИМ. Все это многообB разие обычно объединяется в не менее профессиональные офисные пакеты, которые должны работать под управлеB нием Linux. Для Linux были созданы даже полноценные наB учные программы, являющиеся достойными аналогами проприетарных Math Lab или Auto Cad. Разумеется, операB ционной системе еще предстоит пройти большой путь по доведению этих программ до совершенства, однако уже на сегодняшний день, все перечисленное программное обесB печение выполнено на абсолютно профессиональном уровне и может удовлетворить потребности даже притязаB тельного пользователя. В этой главе будут рассмотрены два офисных пакета. Первый — стандартный набор соответствующих проB грамм, имеющийся в графической среде KDE, а следоваB тельно, входящий в любой полноценный дистрибутив. Он называется KOffice. Второй — еще более продвинутый офисный пакет под названием OpenOffice.org, являющийся свободной и бесплатной альтернативой платному StarOffiB ce компании Sun Microsystems. Также в главе будут рассмотB
Linux для начинающих
Глава десятая. Linux в офисе рены и другие необходимые в любом офисе программные приложения. Конечно, нельзя не признать, что подробно рассмотреть работу тех или иных офисных пакетов на огB раниченном пространстве одной главы невозможно, поB этому основной акцент будет сделан только на главнейшие особенности программ. Предполагается, что читатель уже имеет определенный опыт работы с другими офисными пакетами, а потому знает, какие конкретно возможности ему нужны.
§10.1. Офисный пакет KOffice Одним из наиболее удачных офисных пакетов для Linux оказался KOffice. По своей функциональности этот пакет вполне пригоден для офисного или домашнего использоваB ния. Конечно, присутствующих возможностей в нем меньB ше, чем, например, в Microsoft Office, однако он значительно превосходит другие простые текстовые и табличные редакB торы, работающие под Windows. Главным достоинством паB кета является, конечно, то, что он бесплатен и имеется в люB бом дистрибутиве Linux, в котором установлена графичесB кая среда KDE. KOffice состоит, как это принято для любого уважающего себя интегрированного программного продукB та, из нескольких основных компонентов. Вот они: текстовый редактор KWord; табличный редактор KSpread; средство для создания презентаций KPresenter; средство для создания диаграмм KChart; векторный графический редактор Kontour; набор формул KFormula. Все они довольно просты в использовании, но, тем не меB нее, рассмотреть основные приемы их использования не буB дет лишним. Впрочем, нужно отметить, что поскольку KOffiB ce — программный продукт, находящийся на стадии активB ного развития, не все его компоненты равнозначны по своB им возможностям. Однако наиболее развитых из них текстоB вого и табличного редакторов, а также средства для создания презентаций вполне хватит для работы в офисе или дома.
Дмитрий Ляхов
117
118
Часть третья. Программное обеспечение в Linux Вообще, офисный пакет KOffice может загружаться в двух основных вариантах. В первом случае можно запусB тить любое необходимое приB ложение отдельно. Делается это путем поиска его названия во вкладке «Офис» стартового меню KDE (КОфисKWord, например). Второй способ — запустить рабочее место KOfB fice. Оно называется KOffice Workspace, и его можно найти в том же меню, где и указанB ные выше приложения. ПоB этому начать знакомство с KOffice будет логичным именB но с этой «основы основ».
Рис. 10.1. «Рабочее место» KOffice, отобра) жение компонен) тов
KOffice Workspace Рабочее место пакета KOffiB ce представляет собой произB вольного размера окно, в леB вой части которого находятся значки всех приложений, входящих в пакет (рис. 10.1). При нажатии мышью на кажB дый из них, в правой части раB бочего места появляется окно компонента, но боковая паB нель не закрывается: с ее поB мощью можно легко вклюB чить любой другой компоB нент. Впрочем, это не единстB венное ее предназначение. Например, в ней могут отображаться недавно использованB ные, открытые или отредактированные документы (рис. 10.2). Чтобы это сделать, нужно кликнуть мышкой в нижней части списка компонентов, там, где написано «documents».
Linux для начинающих
Глава десятая. Linux в офисе KOffice Workspace имеет и возможность настройки. СаB мой важной частью рабочеB го места, которую можно подвергнуть преобразоваB ниям, является панель инстB рументов. По умолчанию она содержит пять кнопок: «Новый документ», «ОтB крыть», «Сохранить», «ПеB чать», «Предварительный просмотр печати». Но можB но добавить и другие, наприB мер, вызов справки по KDE или KOffice, кнопку закрыB тия всех окон и т. п. Добавляются и удаляются кнопки на этой панели при помощи собственного меню (рис. 10.3), которое можно запустить из пункта Settings главного меню KOffice Workspace.
119
Рис. 10.2. «Рабочее место» KOffice, отображе) ние документов
Рис. 10.3.
Текстовый редактор KWord Первым и, наверное, наиболее часто использующимся компонентом офисного пакета KOffice является текстовый редактор KWord. Конечно, пока этот редактор находитB ся на стадии развития, однаB ко уже сейчас его возможноB сти намного превышают возB можности WordPad из операB ционной системы Windows. Внешний вид редактора можно увидеть на рис. 10.4. В данном случае у редактора включены две панели: основB ная панель и панель форматиB рования. Также присутствует и разметка страницы по краB ям редактируемого докуменB та. Что касается подробного
Дмитрий Ляхов
Окно настройки «Рабочего места» KOffice
120
Часть третья. Программное обеспечение в Linux описания работы всех функB ций KWord, то оно заняло бы слишком много места, поэтоB му будет логичным только пеB речислить основные из них, дав краткие пояснения.
Рис. 10.4. Текстовый редак) тор KWord
Рис. 10.5. Выбор шрифта в KWord
О том, что Kword позволяB ет работать с разными шрифтами и редактировать их, наверное, не стоило бы и говорить, поскольку эта функция — первая по важноB сти и самая используемая в любом текстовом редакторе. ИзB менить тип и размер шрифта, равно, как выделить текст подчеркиванием или курсивом, можно при помощи как паB нели управления, так и специализированного меню, вызыB ваемого из подпункта Font меню Format (рис. 10.5). Разумеется, текстовый редактор KWord умеет редактироB вать абзацы. В пункте меню FormatParagraph можно измеB нить отступы слева и справа, добавить разрывы до и после параграфа. Можно менять и такие жизненно важные паB раметры, как междустрочB ный интервал и интервал между абзацами (рис. 10.6). Важной особенностью реB дактора KWord является его возможность работы со стиB лями. Правда, этих стилей неB много, но они позволяют доB биться однородности больB шого документа. Таким обраB зом, можно изменить стиль заголовка, обычного текста, ссылок или сносок. Кроме тоB го, что это дает документу обB щий стиль, это еще и облегчаB
Linux для начинающих
Глава десятая. Linux в офисе ет поиск в нем структурных единиц текста. Изменение стиля осуществляется через меню форматирования, в коB тором этот пункт присутствуB ет в виде ниспадающего меню. Также KWord обладает возB можностью вставки рисунков и таблиц. С рисунками все предельно просто, а чтобы вставить таблицу, нужно зайB ти в пункт меню InsertTable. В появившемся меню можно задать количество строк и столбцов, длину и ширину которых можно впоследстB вии отрегулировать в соответствии с вашими потребностями. В KWord присутствует и функция проверки орфографии. Правда, реализована она, к сожалению, только для английB ского языка, но, тем не менее, работает безупречно. Ее осB нову составляют словари ISpell или Aspell, входящие в соB став любого дистрибутива Linux в виде соответствующих RPMBпакетов. Проверка правописания выполняется нажаB тием на характерную кнопку «АВС» на основной панели (рис. 10.7). Ее же можно найти и в пункте меню Tools. Важную роль, особенно при использовании его в офисной работе, для текстоB вого редактора играет вставB ка специальных символов. KWord поддерживает и эту возможность (рис. 10.8), явB ляясь, таким образом, вполне удачным текстовым редактоB ром, практически удовлетвоB ряющим нужды дома и офиB са. Остается сказать, что включение меню вставки специальных символов осуB
Дмитрий Ляхов
121
Рис. 10.6. KWord: настройка параметров абзаца
Рис. 10.7. Окно проверки орфографии в KWord
122
Рис. 10.8. Вставка символа в KWord
Рис. 10.9. Kword: поиск текс) тового фрагмента
Часть третья. Программное обеспечение в Linux ществляется в меню Insert Special Character. Разумеется, в KWord можно осуществлять и поиск текста (отдельных букв, слов или целых фрагментов). ПаB раметры поиска здесь такие же, как и во всех других тексB товых процессорах: поиск слова целиком, поиск с учетом регистра, поиск в прямом и обратном направлении и т. п. Меню поиска можно запусB тить прямо со стандартной панели KWord (рис. 10.9). Табличный редактор KSpread Поскольку KOffice представляет собой полноценный офисный пакет, непременным атрибутом его состава являB ется табличный редактор. Табличный редактор KSpread так же, как и текстовый редактор KWord, можно загрузить как на рабочем месте Workspace, так и запустить отдельно. ИнтерB фейс KSpread стандартен для приложения такого рода (рис. 10.10), поэтому если у вас есть хотя бы небольшой опыт работы с редактором таблиц, то и в KSpread вы легB ко освоитесь. Но основные его возможности, тем не меB нее, тоже стоит перечислить. Как любой в достаточB ной степени профессиоB нальный табличный редакB тор, KSpread позволяет реB дактировать вводимый в ячейки текст. Таким обраB зом, можно менять размер и вид шрифта. И сделать это можно прямо из панели упB равления.
Linux для начинающих
Глава десятая. Linux в офисе
123
Помимо собственно шрифB KWord и форматы файлов та, в KSpread можно изменять Нетрудно догадаться, что при работе с разны и параметры ячеек, строк и ми операционными системами, очень важной для столбцов. Наиболее используB текстового редактора является функция под емыми представляются функB держки форматов файлов. С тем, разумеется, что ция вставки или удаления бы основной формат одного редактора безошибоч столбца (DataInsert Column), но открывался в другом и наоборот. Что касается строки (DataInsert Row), а KWord, то он легко открывает помимо своего фор также изменение ширины мата как простые текстовые файлы, так и фай столбца или строки. ПоследB лы формата Microsoft Word. Однако обратная про нюю процедуру можно осуB цедура — открытие в Word текстового файла, со ществить как передвижением зданного в KWord, несколько затруднена. Дело в том, ползунка у основания столбца что основным форматом файлов для KWord явля или строки, так и при помощи ется собственный формат KWD, который основан специальных пунктов меню. на технологии XML (о ней можно прочитать в дру Чтобы изменить высоту строB гой врезке) и не понимается в Word. Таким образом, единственной возможность открыть файл KWord ки, нужно зайти в меню под Windows, является его предварительное сохра RowResize row. Изменение нение в обычном текстовом формате TXT. ширины столбца осуществляB ется в меню ColumnResize column. Рис. 10.10. Важным параметром работы с любым табличным редактоB ром является его возможность или невозможность изменять Табличный редак) параметры таблицы или листа бумаги, на котором эта таблица тор KSpread будет распечатана. К чести KSpread нужно заметить, что он умеет это делать, причем взаимодействие с пользоватеB лем осуществляется на интуиB тивно понятном уровне. ЧтоB бы изменить параметры табB лицы (добавить, удалить или нарисовать ее границы, приB менить заливку), нужно зайти в пункт меню FormatCell Layout (рис. 10.11). Если же неB обходимо изменить параметB ры страницы, нужно зайти в меню FormatPage Layout.
Дмитрий Ляхов
124
Рис. 10.11. KSpread: редакти) рование ячейки
Рис. 10.12. KSpread: вставка формулы
Часть третья. Программное обеспечение в Linux Если редактируемая таблиB ца достаточно большая, раB зумно предположить, что табличный редактор должен выполнять некоторые процеB дуры автоматически. В KSpreB ad одной из таких процедур является сортировка. СортиB ровать данные в ячейках можно по возрастанию и убыванию и по строкам и столбцам. Параметры сортиB ровки можно изменить в меB ню DataSort. Другой такой возможностью является автозаполнение ячеек по аналогии. Так, например, если в двух смежных ячейках написать идущие друг за другом месяцы или дни недели, затем выделить эти ячейки и растянуть их, «взявB шись» мышкой за правый нижний угол последней ячейки, в других ячейках будут записаны недостающие месяцы или годы. То же самое можно проделать и с числами. ВыB глядеть это будет так, как поB казано на рис. 10.10. К сожаB лению, автозаполнение в KSpread работает только на английском языке. Но самой главной возможB ностью KSpread является, коB нечно, работа с формулами. Формулы в табличном редакB торе служат для того, чтобы при вводе данных в ячейки, можно было бы автоматичесB ки произвести математичесB кие, статистические или иные расчеты, сортировать данные или даже решить задачу. КолиB чество формул в KSpread
Linux для начинающих
Глава десятая. Linux в офисе практически не уступает коB личеству формул в Microsoft Excel (рис. 10.12). Среди них — тригонометрические и статиB стические формулы, формулы для перевода единиц, а также финансовые, текстовые и анаB литические формулы. Заканчивая описание возB можностей KSpread, можно еще упомянуть возможность вставки в таблицу изображеB ний, диаграмм и даже текстоB вого файла KWord (рис. 10.13). Делается это при помощи меB ню InsertObject.
125
Рис. 10.13. Использование текстового доку)
Создание презентаций с помощью KPresenter При серьезной офисной работе очень важным требованиB ем, предъявляемым пользователями к офисному пакету, являB ется наличие в нем приложения, применяемого для создания презентаций. В KOffice такая программа тоже есть, она назыB вается KPresenter. Нужно заметить, что хотя традиционно под презентациями подразумеваB ется показ на компьютере или проецирование на экран всевозможных схем и изобB ражений, KPresenter позволяB ет также создавать бумажные презентации, которые потом можно распечатать. Именно поэтому перед началом рабоB ты с программой появляется окно (рис. 10.14), в котором можно выбрать, какую именB но презентацию вы хотели бы создать: для печати или экB рана. Одновременно с этим необходимо выбрать и параB
Дмитрий Ляхов
мента в KSpread
Рис. 10.14. Начало создания презентации в KPresenter
126
Рис. 10.15. Вставка автофигу) ры в презента) цию
Рис. 10.16.
Часть третья. Программное обеспечение в Linux метры первой страницы преB зентации: будет ли на ней исB пользоваться только текст, только графика или оба вида информации будут совмещеB ны соответствующим обраB зом. Только после этого можB но приступить к созданию презентации. На самом деле, создать презентацию в KPresenter ничуть не сложнее, чем в люB бой другой программе, предB назначенной для этих целей, например, в Microsoft PowerPoint. Конечно, описать все нюB ансы разработки плана презентации (поскольку создание презентации, в любом случае, — творческая работа и предпоB лагает предварительное осмысление) и его реализации здесь невозможно, тем не менее, не будет лишним дать несколько советов, которые помогут вам освоиться с программой.
KPresener: созда) ние эффектов для слайда.
Чтобы добавить новую страницу презентации, нужно проследовать в меню InsertPage. Аналогично, из того же меню производится и вставB ка рисунков или клипартов. Если же необходимо встаB вить таблицу, диаграмму или специальный объект (рис. 10.15), необходимо воспольB зоваться меню Tools. Из этого же меню можно вставить лиB нию, прямоугольник или окB ружность и даже объекты KOffice, например, формулу или документ KWord. Обтекание рисунков и иных объектов настраиваетB ся в меню FormatAlign Ob jects.
Linux для начинающих
Глава десятая. Linux в офисе Наконец, чтобы сделать компьютерную презентаB цию более привлекательной, можно добавить эффекты появления страницы, текста и объектов на этой странице. Например, сделать так, чтоB бы страница выезжала спраB ва, а текст постепенно проявB лялся, увеличивая яркость. Все это можно настроить в меню Screen Presentations Configure Pages (рис. 10.16). Чтобы запустить презенB тацию, нужно нажать кнопку Play на главной панели, а чтобы вернуться обратно — клавишу <Esc> (разумеется, есB ли вы не предусмотрели в презентации специальной кнопB ки для выхода).
127
Рис. 10.17. Программа KChart
Рис. 10.18. Главное окно
Прочие компоненты KOffice Описанные выше три комB понента KOffice можно с увеB ренностью назвать основныB ми и наиболее часто испольB зуемыми. Все остальные приB ложения по большому счету являются дополнительными, поэтому их описание можно дать обзорно. Утилита Kchart (рис. 10.17) отвечает за создание диаB грамм. На самом деле, это та же функция вставки диаграмB мы, что присутствует в KWord, KSpread и KPresenter, но выделенная в отдельное приложение. Им можно восB пользоваться в том случае, есB
Дмитрий Ляхов
Kontour
128
Часть третья. Программное обеспечение в Linux
ли нужно создать только граB фик, отдельно от иных докуB ментов с тем, чтобы сохраB нить на диске и использовать в случае необходимости. В пакет KOffice входит и несложный векторный реB дактор Kontour (рис. 10.18). С его помощью можно рисоB вать простые схемы и иллюB Рис. 10.19. страции, которые впоследB ствии можно использовать в таблице или текстовом файле. Пример создания И последней, очень полезной программой, входящей в формулы KOffice является KFormula (рис. 10.19). Как можно догадатьB в KFormula ся из названия, это приложение представляет собой редакB тор формул. С его помощью в текстовый документ можно вставить даже сложные математические, тригонометричесB кие и статистические формулы, уравнения и матрицы. Принцип действия програмB мы прост: нужно выбрать А что же Gnome? мышкой необходимый знак, Все вышеописанные компоненты офисного паке например, знак дроби или та KOffice, как уже было сказано, находятся в среде арифметического корня, и KDE. А что делать, если среда KDE не установлена на он будет добавлен в общую компьютере, зато установлена Gnome? На самом де формулу. Все числовые и ле, в Gnome тоже присутствуют офисные приложе буквенные выражения ввоB ния, правда, не объединенные в общий пакет, а рас дятся потом с клавиатуры. пространяемые по отдельности, но, тем не менее, По завершении работы, реB практически не уступающие Koffice. Если необходим зультат нужно сохранить. текстовый редактор, вполне можно воспользовать ся редактором AbiWord. Табличный редактор в Gnome тоже есть — он называется Gnumeric Spreadsheet. А рисовать практически любые диаграм мы можно в довольно удобной программе Dia (рис. 10.20 и рис. 10.21) Так что, если офисные про граммы стоят для вас не на первом месте по необхо димости, вполне можно не устанавливать Open или Star office, а обойтись стандартными средствами графической среды, в которой вы работаете.
§10.2. Офисный пакет OpenOffice.org Несмотря на то, что в кажB дой из графических сред LiB nux, будь то KDE или Gnome, присутствуют те или иные офисные программы, это еще не значит, что для этой операционной системы не
Linux для начинающих
Глава десятая. Linux в офисе существует самостоятельных офисных пакеB тов, которые можно установить отдельно. ТаB кой пакет есть, и он заслуживает большого внимания, так как обладает практически теB ми же возможностями, что и профессиональB ный Microsoft Office. Этот пакет называется OpenOffice.org. Строго говоря, OpenOffice.org — не единстB венный профессиональный офисный пакет для Linux. Существует еще и выпускаемый той же компанией StarOffice, обладающий даже большими возможностями. Но дело в том, что последний является платным и, хотя стоит не очень дорого, все же отходит от общей конB цепции свободного софта и открытых исходB ников. Поэтому в этой книге логичнее будет рассмотреть именно OpenOffice.org. OpenOffice.org создавался программистаB ми из корпорации Sun Microsystems на осноB ве уже существовавшего в то время офисноB го пакета StarOffice. Проект OpenOffice.org начал свое существование в конце 2000 года, когда исходные коды StarOffice были предоставлены широB кой публике. С этого времени и начинается его история. Несмотря на то, что OpenOffice.org входит далеко не во все дистрибутивы Linux, в некоторых его все же можно найB ти. Например, в ASP Linux 7.3 Deluxe Edition. Этот офисный пакет состоит из достаточно большого числа компонентов, среди которых можно выделить следующие: Текстовый редактор Writer. Если говорить кратко, то он превосходит по своим функциям KWrite и AbiWord, а также более корректно отображает документы Microsoft Word. Интерфейс этого текстового процессора (рис. 10.22) станB дартен для всех программ такого рода, поэтому разобратьB ся в нем не составит труда. Табличный редактор Calc. То же можно сказать и о табB личном редакторе, входящем в состав OpenOffice.org. Внешний вид редактора можно увидеть на рис. 10.23.
Дмитрий Ляхов
129
Рис. 10.20. Редактор диа) грамм Dia. Глав) ное окно
130
Рис. 10.21. Создание схемы в Dia
Рис. 10.22. OpenOffice.org Writer. Главное окно программы
Часть третья. Программное обеспечение в Linux Средство для создания презентаций Impress. СоздаB вать презентации в Impress объективно удобнее, чем в том же Kpresenter, прежде всего тем, что в нем доступB но большее число стилей, а также наличием довольно удобного мастера создания презентаций, разобраться в котором можно уже взгляB нув на рис. 10.24. Векторный редактор Draw, который на самом деB ле представляет собой совоB купность не только векторB ного, но и растрового редактора, а также обладает возможB ностью работы с трехмерной графикой, поскольку имеет встроенную поддержку Open GL (рис. 10.25). Редактор математических формул Math. ЗначительB ным отличием этого редактора от аналогичного по своим функциям KFormula из среды KDE является то, что в нем нет возможности прямого редактирования формул. РедактироB вание осуществляется посредством общепринятых приB емов программирования. Поэтому данный редактор являB ется неприемлемым для тех, кто не знаком с программиB рованием, и им будет лучше воспользоваться редактоB ром KFormula. HTMLредактор в OpenOfB fice.org является WYSIWYGB редактором, а значит, страB ница, создаваемая в нем, соB здается и отображается в реB альном времени, без испольB зования тегов. Это делает реB дактор несколько менее профессиональным, чем реB
Linux для начинающих
Глава десятая. Linux в офисе
131
дакторы тегов, однако, чтоB бы создать в нем относиB тельно простую страницу, не нужно долго в нем разбиB раться. Подробно описывать раB боту с каждым из этих комB понентов здесь не имеет смысла по двум причинам: потому что она унифицироB вана для всех офисных проB грамм, тем более, что некоторые приемы раB боты с KOffice были описаны выше, и потоB му что полное описание офисного пакета заняло бы отдельную книгу толщиной в неB сколько сотен страниц. Поэтому гораздо лучше будет выделить основные особенносB ти, отличающие OpenOffice.org от других офисных пакетов. Прежде всего, в OpenOffice.org и всех его компонентах достаточно удачно реализоваB на функция автодополнения (ее не следует путать с автозаполнением). Проявляется она в том, что, когда вы пишете какойBлибо текст, редактор автоматически добавляет окончания слов, причем делает это достаB точно корректно. Так, чтобы не дописывать слово «трансцендентальный» или «индустB риализация», достаточно набрать часть слоB ва и при появлении нужного автодополнеB ния нажать <Enter>. Помимо этого, в OpenOffice.org реализоB вана поддержка Open GL для более быстрой прорисовки графики, но не только. При поB мощи движков Open GL можно редактироB вать и трехмерную графику, которую впосB ледствии можно использовать в текстовом документе, таблице или документе Draw.
Дмитрий Ляхов
Рис. 10.23. Главное окно OpenOffice.org Calc
Рис. 10.24. Этапы создания презентации в OpenOffice.org Impress
132
Рис. 10.25. OpenOffice.org Draw. Главное окно
Рис. 10.26. В параметрах шрифта можно указать и параме) тры гиперссылки
Часть третья. Программное обеспечение в Linux Open GL в OpenOffice.org реB ализован еще и потому, что эта технология отображеB ния трехмерной графики на сегодняшний день — основB ная, используемая в операB ционной системе Linux. Другой важной особенноB стью всех компонентов OpenOffice.org является то, что они позволяют пользоB вателю работать с объектаB ми и стилями. Что это такое? В результате того, что структура любого документа в опиB сываемом офисном пакете создается при помощи XML, стаB новится возможным особое редактирование стилей и приB менение таких из них, как каскадные таблицы стилей (CSS), широко применяющиеся при создании HTMLBдокументов1, или стили вроде XSLBFO. Что касается объектов, то их колиB чество и вид также обусловлены использованием языка разметки XML. В OpenOffice.org существует несколько объB ектов: текстовая область, таблица, ссылка, рисунок, примеB чание и т. п. Для управления всеми этими объектами в отB дельно взятом документе в офисный пакет был встроен наB вигатор (рис. 10.27). Он выB зывается клавишей и с его помощью можно искать, выделять и редактировать отдельные части документа, колонтитулы, а также переB 1
Вообще, редактирование, например,
текстового документа в ОО Writer иноB гда напоминает создание webBстраниB цы. В частности, каждое слово докуменB та может являться гиперссылкой — для этого достаточно только указать адрес в параметрах этого слова (ФорматЗна ки, вкладка «Гиперссылка», рис. 10.26).
Linux для начинающих
Глава десятая. Linux в офисе ходить с одной страницы документа на другую.
133 Что такое XML? Основным форматом для хранения данных, исполь зуемым всеми офисными программами под Linux, будь
§10.3. Другие полезные программы для офиса Офисными пакетами, каB кими бы профессиональныB ми и обширными они ни были, в настоящем или доB машнем офисе обычно не обойтись. Всегда должны быть под рукой и более мелB кие программы, наиболее распространенными из коB торых являются, конечно, органайзеры (персональB ные информационные меB неджеры) и всевозможные калькуляторы.
то KOffice, OpenOffice.org или StarOffice, является XML. Принцип работы XML или eXtensible Markup Language (языка расширенной разметки) сходен с принципом ра боты HTMLдокумента. Действительно, любой созда ваемый по этой технологии документ будет иметь две части: внешнюю (ту, которую видно на экране) и вну треннюю (сходную с текстом, написанным на HTML с использованием открывающего и закрывающего те гов). Таким образом, вся информация является струк турированной, что облегчает ее поиск и изменение. Впрочем, пользователю волноваться не о чем: учить XML вовсе не нужно, этот язык используется только са мим текстовым или табличным редактором для хра нения данных. Именно в результате этого, невозможно, например, открыть документ OpenOffice.org Writer в Microsoft Word. Но, как уже было сказано, проблемы для обмена данными между двумя разными системами
Органайзеры нет: все текстовые редакторы под Linux понимают проприетарные текстовые форматы. Что касается органайзеB ров и планировщиков дня, то для Linux их создано доB Рис. 10.27. статочно много. Впрочем, из входящих в состав любого Окно «Навигато) дистрибутива можно отмеB ра» OpenOffice.org тить только два: Органайзер KDE и Ximian Evolution. Последний, возможB но, является более удобным, поскольку совB мещен с многофункциональным почтовым клиентом, но подробно он описан в главе «Linux и Интернет». Здесь же будет уместно рассмотреть органайзер KDE. Найти его можно в меню ПриложенияОрганайзер KDE стартового меню KDE. Внешне (рис. 10.28) он сходен с любой другой програмB мой такого рода, что облегчает понимание принципов работы с ним для тех, кто по
Дмитрий Ляхов
134
Рис. 10.28. Органайзер KDE
Рис. 10.29. Органайзер KDE. Задачи на месяц
Часть третья. Программное обеспечение в Linux долгу службы должен планиB ровать свой рабочий день. В левой части органайзера расположен календарь, а правая часть изменяется в зависимости от текущего наB значения, но в любом случае в нее заносятся назначенB ные задания или список дел. Формировать этот список можно как по часам на кажB дый день, как это показано на рис. 10.28, так и по дням для более серьезных и отдаB ленных дел (рис. 10.29). Если щелкнуть по одному из поB лей органайзера, предназнаB ченных для внесения записи, откроется окно для редактиB рования задачи (рис. 10.30). В нем указывается приоритет задачи, время, необходимое для ее выполнения, и даже проB цент завершения. После нажатия «Ok», задача заносится в список и устанавливается на указанное время. Калькуляторы Разумеется, ни в офисе, ни дома нельзя обойтись без калькулятора. Это понимали и разработчики операционB ной системы Linux, и именB но поэтому в графических средах KDE и Gnome есть по собственному калькулятору, а из сети Интернет можно загрузить бесчисленное коB личество других, впрочем, мало отличающихся от уже имеющихся в системе. НаB верное, описывать функции калькулятора необязательB
Linux для начинающих
Глава десятая. Linux в офисе
135
но — из рисунков все должB но быть понятно. На рис. 10.31 изображен станB дартный калькулятор GnoB me, а на рис. 10.32 — аналоB гичная программа, но из среды KDE.
Рис. 10.30. Создание задачи
Дмитрий Ляхов
Рис. 10.31.
Рис. 10.32.
Стандартный
Калькулятор
калькулятор из
из среды
среды Gnome.
KDE.
136
Часть третья. Программное обеспечение в Linux
Глава одиннадцатая. Linux и Интернет Интернет прочно вошел в жизнь многих людей. Для когоBто Интернет — это оперативный доступ к необходимой инфорB мации, для когоBто — средство общения с друзьями, коллегами и даже незнакомыми людьми, объединенными общими интеB ресами, для одних — это работа, для других — развлечение. Интернет развивается очень быстрыми темпами: появляB ется все больше сервисов, доступных пользователю возB можностей и просто сайтов, содержащих полезную инфорB мацию. Развивается Интернет — развиваются и средства работы с ним. Подключение к Всемирной Паутине стало простым во всех без исключения операционных системах, а набор прикладных программ, входящих в них или поставB ляемых отдельно, способен удовлетворить даже самого взыскательного пользователя. Операционная система Linux в этом плане не отстает. НеB сколько лет назад, еще на стадии начального развития систеB мы, подключение к сети Интернет было достаточно сложным делом. Даже, если подключение осуществлялось через коммуB тируемую телефонную линию, настраивать его приходилось вручную, посредством правки конфигурационных файлов, а в отдельных случаях — и с помощью написания специальных скриптов. Сейчас ситуация изменилась. В состав любого дисB трибутива Linux обязательно входят одна или несколько утиB лит для настройки интернетBсоединения. Но даже это — не самое главное. Главное — в том, что свободное программное обеспечение, работающее под Linux и предназначенное для работы с Интернетом, объективно признано лучшим. Имена этих программ на слуху: webBбраузер Mozilla, почтовые клиB енты Kmail или Ximian Evolution и многие другие. ХарактериB стики и главные особенности этих и некоторых других проB грамм будут приведены ниже, дабы дать читателю представB ление о возможностях Linux в этой области.
§11.1. Что нужно знать перед подключением к Интернету? Прежде, чем начать пользоваться Интернетом, необхоB димо провести ряд несложных настроек. Это касается всех
Linux для начинающих
Глава одиннадцатая. Linux и Интернет операционных систем, и Linux — не исключение. Вообще, порядок действий, которые необходимо выполнить, прежB де чем подключиться к сети Интернет, можно представить следующим образом: Выбор способа подключения. Проверка наличия и работоспособности оборудования. Настройка программы установки соединения. Настройка ИнтернетBприложений (браузер, почтовый клиент и т.п.). Способов подключения к интернет существует нескольB ко. Прежде всего,это простое модемное соединение; заB тем — соединение по выделенной линии, например, ISDN, ADSL, T1, T3 и им подобные; соединение через Ethernet; наB конец, соединение через локальную сеть, когда сервер сети одновременно является и интернетBсервером. Тем не меB нее, в книге будет рассмотрен лишь самый распространенB ный способ подключения к сети — модемное соединение с использованием телефонной линии. Для подключения к Интернету при помощи простого теB лефонного модема достаточно знать следующее: Иметь своего провайдера интернетBуслуг. Знать: номер телефона провайдера; имя пользователя (логин); пароль; адреса DNS (по большому счету — необязательB но, хотя в определенных случаях они могут поB надобиться). Что касается проверки наличия и работоспособности оборудования, необходимого для подключения к ИнтерB нету (модемов, сетевых карт), то она более подробно расB сматривается в главе, посвященной установке и настройке оборудования. Рассмотрим теперь настройку интернетBсоединения, а затем и настройку определенных программ.
Дмитрий Ляхов
137
138
Часть третья. Программное обеспечение в Linux §11.2. Утилита КРРР
Рис. 11.1. Утилита KPPP.
Рис. 11.2. Настройка KPPP: вкладка «соедине)
Вообще, для операционB ной системы Linux существуB ет немало программ, позвоB ляющих установить модемB ное соединение с ИнтернеB том. Однако разные их вариB ации встречаются в разных дистрибутивах, поэтому расB сматривать их все не имеет смысла, тем более что суть их работы примерно одинакова. Лучше остановиться на одной программе, которая точно входит в большинство дистрибутивов и является достаточно удобной. Называется она KPPP. Из названия следует, что эта утилита присутствует в графической среде KDE, однако ее можно запустить и из Gnome с использованием любого из доступных оконных менеджеров. Примечание: Утилита КРРР не запускается от имени проB стого пользователя системы. Чтобы ее запустить и настроB ить, необходимо войти в систему под логином «root» и конB фигурировать утилиту уже от имени администратора.
ния»
Внешний вид утилиты можно увидеть на рис. 11.1. При первом запуске утилиты новое соединение, разумеетB ся, еще не создано. Чтобы его создать, нужно предвариB тельно произвести настройB ку утилиты. Для настройки KPPP необходимо нажать на кнопку «настройка». При этом откроется новое диалоB говое окно (рис. 11.2), имеюB щее несколько вкладок. Именно в этом окне и произB водится настройка модемноB го интернетBсоединения. Что
Linux для начинающих
Глава одиннадцатая. Linux и Интернет здесь нужно сделать? РассмоB трим все вкладки по порядку. Вкладка «соединения» (рис. 11.2). Прежде всего, нужно создать новое соедиB нение — новую учетную заB пись. Делается это нажатием кнопки «Создать». После этого появляется меню, в коB тором необходимо выбрать, каким образом следует полуB чить учетную запись: выB брать ее из списка доступB ных провайдеров (мастер соединения) или обознаB чить ее самому (настройка дозвона). Первый случай не акB туален для нашей страны, поэтому название соединения указывается вручную. То, как оно будет названо, значения не имеет — можно дать ему запоминающееся название. Вкладка «Устройство» (рис. 11.3). В этой вкладке необхоB димо указать путь к файлу, являющемуся файлом модема. Наиболее вероятно, что модем, находящийся в системе, наB ходится по адресу /dev/modem (именно такой параметр усB тановлен по умолчанию), однако, если в компьютере устаB новлен внутренний PCIBмодем, то потребуется указать, к каB кому из COMBпортов он подсоединен. В Linux файлы СОМB портов расположены в каталоге следующим образом: СОМ1 — /dev/ttyS0 COM2 — /dev/ttyS1 COM3 — /dev/ttyS2 COM4 — /dev/ttyS3 Остальные поля этой вкладки лучше оставить с теми же знаB чениями, что даны по умолчанию. Только в случае неполаB док с модемом, придется их поменять. Конечно, это не касаB ется такого параметра, как скорость соединения: если оно установлено заведомо меньшим, чем то, которого способен достигнуть ваш модем, его, конечно, нужно изменить.
Дмитрий Ляхов
139
Рис. 11.3. Настройка KPPP: вкладка «устрой) ство»
140
Рис. 11.4. Настройка KPPP: вкладка «модем»
Рис. 11.5. Настройка KPPP: вкладка «график»
Часть третья. Программное обеспечение в Linux Вкладка «Модем» (рис. 11.4). Здесь модему присваиваются определенные параметры, такие как громкость динамиB ка или время ожидания пеB ред следующим набором ноB мера. Очень важной здесь явB ляется кнопка «команды моB дема». При ее нажатии отобB ражается список всех низкоB уровневых команд, которые поддерживает модем. Тем не менее, если модем, подклюB ченный к компьютеру, являB ется распространенным (HayesBсовместимым), то он будет работать и без использоB вания дополнительных команд. Поэтому в этом окне лучше ничего не менять. Вкладка «График» (рис. 11.5). Это вкладка, позволяющая регулировать чисто интерфейсные параметры: цвета граB фика отображения трафика. Дело в том, что программа КРРР, после установления соединения, включает небольB шое окно, в котором графически показывается количество принятой и отправленной информации. Вкладка «Разное» (рис. 11.6). В этой вкладке можно измеB нить некоторые настройки самой утилиты КРРР. Ее можB но заставить сворачиваться при установлении подключеB ния, встраиваться в панель заB дач или набирать номер при обрыве связи. После настройки всех этих параметров, нужно верB нуться в главное окно КРРР. В нем уже будет отображено имя соединения. Теперь осB
Linux для начинающих
Глава одиннадцатая. Linux и Интернет
141
талось вписать в соответстB вующие поля имя пользоваB теля и пароль, данные вам провайдером, и нажать кнопку «подключиться». ЕсB ли соединение удалось устаB новить, появится окно, наB зываемое «монитор соедиB нения». В нем будет отобраB жаться вся информация, каB сательно процесса подклюB чения и передачи данных.
§11.3. Программы для работы с Интернетом Как уже было сказано выше, любой дистрибутив Linux обB ладает внушительным набором программ, позволяющих комфортно работать с WWW, электронной почтой и другиB ми возможностями Интернета. Выбор их огромен, но в данB ной главе будут приведены самые популярные и удачные из этих программ. Некоторые из них, такие как, например, описанный ниже Mozilla, являются полноценными проB граммными пакетами, некоторые — просто отдельными программами, позволяющими работать с webBстраницами или электронной почтой, но от этого ни в коей мере не заB служивающие меньшего внимания. Но, прежде чем начать описание, нужно отметить, что осB новным средством доступа к главному ресурсу ИнтернеB та — Всемирной паутине, WWW является браузер. БраузеB ров под Linux существует много, однако для того, чтобы поB нять, что они из себя представляют, логично выделить две группы. Это текстовые браузеры и браузеры, работающие в графическом режиме. Первая разновидность сейчас почти не используется. Текстовые браузеры создавались тогда, когда возможности простых телефонных модемов еще не были исчерпаны. Главной их задачей было обеспечить быB струю загрузку текста с сайта при достаточно низкой скоB рости соединения. Сейчас подобные браузеры использоB вать необязательно, да по большому счету и бессмысленно.
Дмитрий Ляхов
Рис. 11.6. Настройка KPPP: вкладка «разное»
142
Рис. 11.7. Навигатор Mozilla с открытой боко) вой панелью
Часть третья. Программное обеспечение в Linux Однако, во все дистрибутиB вы Linux входит текстовый браузер Lynx. Его интерфейс недостаточно удобен, однаB ко его основной заслугой явB ляется то, что он поддержиB вает все спецификации конB сорциума W3C, то есть отвеB чает всем требованиям для браузера. Иногда он испольB зуется webBдизайнерами для проверки созданного webB ресурса на соответствие спеB цификациям. Хотя, конечно, сам он, а главное, используеB мый в нем способ подачи информации, устарел. Гораздо интереснее и удобнее для домашнего и офисного пользоваB теля являются графические браузеры, достоинства котоB рых оценены не только простыми пользователями, но и специалистами. Вот некоторые из них. §11.3.1. Mozilla
Этот легендарный браузер известен даже тем, кто никогB да не работал с Linux. Mozilla под Windows не менее популяB рен, чем под Linux, более того, он даже составил достойную альтернативу Internet Explorer. Однако под проприетарныB ми операционными системами он появился относительно поздно. Под Linux же Mozilla существовал достаточно давB но. Об истории браузера можно прочитать во врезке. СейB час же необходимо описать некоторые особенности рабоB ты с ним. Интерфейс браузера можно увидеть на рис. 11.7. Вообще говоря, нужно отметить, что интерфейс всех графических браузеров сходен. Тем не менее, Mozilla обладает некоторыB ми особенностями, отличающими его от Internet Explorer или Opera. ВоBпервых, это то, что браузер состоит из неB скольких компонентов. Вот они: Навигатор. Это, собственно, то окно браузера, в котором отображаются загружаемые webBстраницы.
Linux для начинающих
Глава одиннадцатая. Linux и Интернет Почтовый клиент. В Mozilla есть собственный почтовый клиент, позволяющий принимать и отправлять почту и удовлетворяющий всем современным спецификациям удобства и сетевой безопасности. Компоновщик. Компоновщиком (Composer) в Mozilla наB зывается довольно простой HTMLBредактор WYSIWYG. IRCчат. Помимо вышеозначенных компонентов, в MoB zilla также входит специализированная программа для учаB стия в чатах на каналах IRC. Впрочем, в современном мире эта функция уже не так актуальна, поскольку IRCBчаты потеB ряли свою былую значимость. Итак, Mozilla состоит из четырех основных компоненB тов, из которых наибольшую важность представляют только первые два. Действительно, поскольку HTMLBреB дактор в Mozilla не является профессиональным, то опиB сывать приемы работы с ним не имеет смысла: для создаB ния простой webBстраницы его возможностей вполне хватит, и с ними несложно разобраться. Что касается IRCB чата, то, как было сказано, эта программа сейчас уже вряд ли будет использоваться. Зато два основных компонента Mozilla являются почти эталоном в рядах браузеров и почB товых клиентов. Навигатор Mozilla идеально выполняет свою основную задачу: корректно отображает любые webBстраницы, поB скольку удовлетворяет всем современным спецификациям и стандартам, принятым и рекомендованным «КонсорциуB мом Всемирной паутины» (World Wide Web Consortium, W3C, www.w3.org). Этот факт, конечно, является главным и определяющим при выборе браузера под Linux. Тем не меB нее, принцип работы Mozilla мало отличается от принципа работы других браузеров, и любой человек, когдаBлибо выB ходивший в сеть Интернет, может разобраться и с работой Mozilla. Тем не менее, этот браузер имеет и несколько иных особенностей, которые нужно знать, чтобы работа в ИнB тернете с его помощью была еще более удобной. ВоBпервых, для загрузки webBстраницы вовсе не обязаB тельно открывать новое окно браузера: в Mozilla существуB ет система вкладок, которые позволяют не терять окна
Дмитрий Ляхов
143
144
Рис. 11.8. Навигатор Mozilla. Открыты три вкладки
Часть третья. Программное обеспечение в Linux браузера на панели задач (рис. 11.8). Чтобы открыть окно в новой вкладке, можB но выбрать пункт меню Fi leNew navigator tab либо щелкнуть правой кнопкой мыши по соответствующей ссылке и выбрать пункт Open in new tab. ВоBвторых, Mozilla позвоB ляет осуществлять блокиB ровку cookie и графики. Cookie это небольшой файл с настройками пользоватеB ля, который сохраняется на локальном жестком диске и используется при доступе к определенному сайту. В результате сохраняются все польB зовательские настройки на сайте. Например, интерфейс webBресурса обращается к пользователю по имени, ИнB тернетBмагазин сохраняет статистику, а форум не требует постоянного введения пароля. Но в отдельных случаях исB пользование cookies может быть неоправданным. В таком случае их лучше отключить, что делается выбором в НавиB гаторе пункта меню ToolsCookie Manager. Аналогично можно поступить и с загружаемыми изображениями. Если требуется ускорение загрузки страницы, а просмотр граB фики не нужен, загрузку графики для определенного сайB та можно временно отключить в пункте меню ToolsImage Manager. Что касается почтового клиента Mozilla, то среди его особенностей нужно, прежде всего, отметить его безопасB ность и поддержку конфиденциальности. Принцип его работы сходен с работой любой другой программы такоB го рода. Основное окно почтового клиента можно расB смотреть на рис. 11.9. В верхней его части располагаются кнопки, при помощи которых можно получить и отпраB вить сообщения, создать сообщение, ответить на полученB ное сообщение или переслать его другому адресату, переB местить сообщение в другой каталог, а также удалить соB
Linux для начинающих
Глава одиннадцатая. Linux и Интернет общение или распечатать его на принтере. В левой чаB сти окна традиционно расB полагаются каталоги «ВхоB дящие», «Исходящие», «ОтB правленные», «Черновики» и т. п. Для того, чтобы соB здать собственное сообщеB ние, нужно щелкнуть мышB кой по кнопке «Compose». При этом откроется окно (рис. 11.10), в котором и буB дет осуществляться редакB тирование письма. При соB здании письма в Mozilla Mail можно использовать различB ные шрифты, гиперссылки, причем ссылка может быть и неочевидной (ссылка в виде текста, как показано на риB сунке, изображения, таблицы и даже HTMLBтеги). Также в текст письма можно вставить и необычные символы, таB кие как значки валюты, копирайта и т. п. §11.3.2. Konqueror и Galeon
Итак, знакомство с MozilB la можно считать оконченB ным. Однако нужно замеB тить: тот факт, что этот браB узер включен в подавляюB щее большинство совреB менных дистрибутивов, воB все не означает, что в Linux нет других средств просмоB тра WebBстраниц. На самом деле, они есть и обладают они ничуть не меньшим коB личеством достоинств. Так, например, есть они в граB фических средах KDE и Gnome, и называются они
Дмитрий Ляхов
145
Рис. 11.9. Почтовый клиент Mozilla
Рис. 11.10. Создание письма в Mozilla Mail
146
Рис. 11.11. Файловый менед) жер Konqueror в роли web)браузера
Рис. 11.12. Web)браузер Galeon
Часть третья. Программное обеспечение в Linux Konqueror (рис. 11.11) и Galeon (рис. 11.12), соответB ственно. Главной их осоB бенностью является то, что они по совместительству являются и удобными, исB пользуемыми по умолчаB нию файловыми менеджеB рами. Konqueror во многих источниках считается боB лее удобным и развитым, чем Galeon, поэтому приB мер работы в Интернете буB дет рассмотрен именно на первом браузере, хотя по сути они оба имеют равные возможности. Тем не менее, некоторые особенности браузера Galeon все же стоит расB смотреть. Прежде всего особенности Galeon заключаются в настB ройках этого браузера, что не удивительно, поскольку Galeon был создан на основе Mozilla, известного своей функциональностью. Что касается настроек Galeon, то самыми важными для польB зователя являются следуюB щие: Разрешение или запрет заB грузки изображений (меню НастройкиЗагрузка изоб ражений); Использование собственB ных шрифтов и собственB ных цветов при отображеB нии webBстраницы (меню НастройкиИспользование собственных шрифтов и НастройкиИспользование собственного цвета, соотB ветственно);
Linux для начинающих
Глава одиннадцатая. Linux и Интернет
147
Включение автономной работы (переключатель наB ходится в меню Настрой киРабота вне сети). Другие настройки Galeon находятся в достаточно обB ширном меню настроек (рис. 11.13). И касаются они уже изменения внешнего виB да браузера, работы с кэшем и cookie, криптованием и т. п. Но перейдем к рассмотреB нию браузера Konqueror. ЗаB пустить последний можно, щелкнув мышкой по ярлыку «Домой», неизменно присутстB вующем на любом рабочем столе Linux. Несмотря на то, что при этом браузер запускается в качестве файлового менедB жера, при наличии подключения к Интернету, для того, чтоB бы просмотреть какойBлибо сайт, достаточно набрать его адрес в адресной строке Konqueror. Чтобы добавить закладB ку на понравившуюся webBстраницу в память браузера, нужно зайти в меню ЗакладкиДобавить закладку. Но в браузере присутствуют и иные функции. В частности, для управления окном браузера используется одноименное меB ню. В пункте ОкноПолноэкранный режим Konqueror пеB реходит в полномасштабный режим отображения страниц. В некоторых других случаях может оказаться удобным, наоборот, не просмотр страB ницы на весь экран, а проB смотр нескольких страниц сразу. Konqeror предоставляB ет и такую возможность. В меню ОкноРазделить па нель можно настроить проB смотр определенного колиB чества webBстраниц в одном окне браузера (рис. 11.14).
Дмитрий Ляхов
Рис. 11.13. Окно настроек Galeon
Рис. 11.14. Окно настроек Konqueror
148
Часть третья. Программное обеспечение в Linux Важные функции браузера содержатся в меню «Сервис». Вот они: Настройка HTML, которая подразумевает несколько разB нотипных настроек: использование проксиBсервера при просмотре сайтов, настройка кэша, использование Java и JavaBапплетов. Перевод webстраницы. Это не встроенная функция браB узера, а лишь ссылка на специализированные сайты по пеB реводу текста на разные языки. Несмотря на это, данная функция тоже может оказаться полезной. Проверка правильности webстраницы. Эта функция аналогична предыдущей по своему исполнению. Для того, чтобы проверить webBстраницу на предмет удовлетвореB ния всем стандартам W3C, браузер переходит на соответстB вующий сайт. Архивирование webстраницы. Это достаточно редкая для браузера функция, позволяющая сохранить просматB риваемую webBстраницу со всей графикой, скриптами и форматированием в файл формата WAR (Web page Archive). §11.3.3. Kmail и Balsa
Графические среды KDE и Gnome содержат не только встроенные браузеры, но и встроенные почтовые клиенты. В KDE таковым является KMail, а в Gnome — Balsa. Эти проB граммы — «чистые» почтовые клиенты, поскольку не содерB жат в себе дополнительных функций вроде календаря и орB ганайзера и служат только для получения и отправки почB товых сообщений. Из сравнения этих программ можно сделать вывод, что для обычного пользователя, которому необходимо решать повседневные задачи дома или в офиB се, больше подойдет KMail, поскольку Balsa является более сложным в настройке, но одновременно с этим менее функциональным почтовым клиентом. Поэтому рассмотB рим подробнее возможности KMail1. На самом деле, они 1
Настройка почтового аккаунта и принципы работы с почтовой программой под
Linux вообще, будут рассмотрены абзацем ниже на примере более удачного EBmail клиента Ximian Evolution.
Linux для начинающих
Глава одиннадцатая. Linux и Интернет очень сходны с возможносB тями Mozilla Mail, поэтому то, что может быть сказано об одной программе, может быть сказано и о другой. Внешний вид почтового клиента KMail представлен на рис. 11.15. Нетрудно замеB тить, что интерфейс проB граммы прост и лаконичен. Все сообщения находятся в определенных папках, так же как и в любом другом почтовом клиенте. Внутри каждой папки все сообщения сортируются по теме, отправителю и дате создания (получения) простым нажатием на соответB ствующий заголовок таблицы. Настройки KMail тоже достаB точно просты. На рис. 11.16 можно видеть окно настроек EB mailBаккаунта, вызываемое из общих настроек KMail. Все настройки выполняются в одном этом окне, где нужно ввеB сти имя, которое будет отображаться во всех отправляемых сообщениях как имя отправителя, логин, пароль, адрес popB сервера (KMail позволяет подключаться только к popB серверу), номер порта, а такB же некоторые другие станB дартные настройки. После сохранения результата можB но вернуться в главное окно и проверить почту нажатиB ем соответствующей кнопки на главной панели. §11.3.4. Ximian Evolution
Почти в каждый дистриB бутив Linux входит програмB ма Ximian Evolution. Если проводить аналогию с проB граммами для Windows, то Ximian Evolution можно наB
Дмитрий Ляхов
149
Рис. 11.15. Почтовый клиент KMail: внешний вид
Рис. 11.16. Создание новой учетной записи в KMail
150
Рис. 11.17. Главное окно Ximian Evolution
Рис. 11.18. Ximian Evolution: просмотр входя) щих сообщений
Часть третья. Программное обеспечение в Linux звать альтернативой MicroB soft Outlook. Действительно, эта программа является не просто почтовым клиенB том — она сочетает в себе также возможности календаB ря, органайзера и планировB щика заданий, что делает ее вполне подходящей для исB пользования в офисе. На рис. 11.17 изображено главB ное окно программы. Им по умолчанию является окно сводки. При подключении к Интернету в этом окне можB но настроить отображение прогноза погоды для вашего реB гиона. Здесь же видны и краткие сведения о почте: количеB ство полученных сообщений или сообщений, готовых к отB правке. Верхняя часть окна Ximian — традиционное главное меB ню. Вслед за ним идут кнопки получения и отправки почB ты, а также кнопка ответа на сообщение. Главной особенB ностью Ximian Evolution является левая крайняя панель, на которой расположены кнопки запуска разных компоненB тов программы. КомпоненB ты программы запускаются не в отдельном окне, а в том же самом, что тоже достаB точно удобно. Если в Ximian Evolution открыто окно с входящими сообщениями (рис. 11.18), пользователю становится доступен список папок, которых в этой проB грамме значительно больB ше, чем в любом другом почтовом клиенте, поскольB ку среди них есть еще и таB кие папки, как «Контакты» (в
Linux для начинающих
Глава одиннадцатая. Linux и Интернет иных почтовых клиентах она обычно вынесена отB дельно), «Календарь» и друB гие. Разумеется, в Ximian Evolution можно создать и собственные папки. НаприB мер, для того, чтобы сортиB ровать письма по различB ным параметрам — по отB правителю, по теме, по обB щей тематике переписки. Для того, чтобы настроить Ximian Evolution, нужно прежде всего создать учетB ную запись — добавить в программу нового пользоваB теля, имеющего адрес элекB тронной почты. В Ximian Evolution — в одной из неB многих — имеется мастер создания новой учетной заB писи. Основные стадии соB здания новой записи таковы:
151
Рис. 11.19
Рис. 11.20
Прежде всего, нужно ввесB ти адрес электронной почты, доступ к которому должен быть осуществлен при помоB щи программы (рис. 11.19). Затем вводится тип сервеB ра (Ximian Evolution работает как с POP, так и IMAP сервераB ми), его адрес, имя пользоваB теля и пароль (рис. 11.20). Следующим пунктом устаB навливается временной инB тервал проверки почты. Здесь же (рис. 11.21) можно разрешить или запретить соB хранение писем на сервере. Оптимальный вариант — заB
Дмитрий Ляхов
Рис. 11.21
152
Часть третья. Программное обеспечение в Linux претить. Сохранение писем на сервере чаще всего исB пользуется, когда нужно разB решить какуюBлибо проблеB му с почтой. Далее вводится адрес серB вера исходящих сообщений (чаще всего это SMTPBсерB вер) (рис. 11.22). Завершительная стадия работы — создание назваB ния новой учетной записи и ее сохранение (рис. 11.23).
Рис. 11.22 и Рис. 11.23
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP
153
Глава двенадцатая. Графический редактор GIMP Операционная система Linux очень многое заимствовала у Unix. Unix — это система, идеальная для построения серB вера и организации компьютерной сети. Эта ее черта переB шла и в Linux. Однако, наряду с этим, в Unix почти полноB стью отсутствовали пользовательские приложения, такие как графический редактор или программы для работы с мультимедиа. Linux же, в связи со своей ориентацией на гоB раздо более широкого пользователя, лишена такого недоB статка. Для этой операционной системы создается все больше и больше дополнительных приложений или целых программных пакетов, которые либо доступны для свободB ной загрузки через Интернет, либо входят в состав одного или сразу нескольких дистрибутивов. Впрочем, о некотоB рых видах программ для Linux мы уже поговорили в предыB дущих главах. Сейчас же следует обратить внимание на одB ну программу, очевидно, уже ставшую культовой, поB GIMP и другие операционные системы скольку ее название упомиB У многих может возникнуть вопрос: если GIMP — нается почти так же часто, это отдельный программный продукт, причем до как и название операционB вольно удачный, существуют ли его модификации ной системы, для которой для других операционных систем? Да, существуют, она создавалась. ПредназнаB и если вы задумываетесь, стоит ли переходить на чена эта программа для раB Linux и использовать GIMP в качестве альтернати боты с графикой, а имя ей — вы, то такие модификации — неплохая возмож GIMP. ность попробовать программу в действии. Разуме
§12.1. Что такое GIMP? Итак, GIMP — это графиB ческий редактор, работаюB щий в среде Linux. Его расB пространение также основаB но на условиях предоставлеB ния исходного кода всем, коB му он необходим. Помимо этого, он лицензирован в соB ответствии с нормами GPL, и
Дмитрий Ляхов
ется, существует порт на платформу Windows, ко торый осуществил программист Tор Лилквист (Tor Lillqvist), www.gimp. org/win32, и даже на Macintosh, www.macgimp.org. Следует, правда, отметить, что данные порты являются экспериментальными и в них либо ограничены возможности редактора, ли бо не до конца решены проблемы со стабильнос тью. Поэтому, если в своей среде GIMP вполне конку рентоспособен в сравнении с Photoshop, то под Windows или Mac OS, увы, проигрывает.
154
Часть третья. Программное обеспечение в Linux его можно встретить в любом уважающем себя дистрибутиB ве — Red Hat, Mandrake, SuSE, Debian, а также в отечественB ных разработках — ASP Linux и ALT Linux. Разумеется, можB но бесплатно загрузить свежую версию с официального сайта www.gimp.org. Название редактора расшифровывается как «GNU Image Manipulation Program», иными словами, это программа для манипуляции изображениями1. О том, каким же образом можно манипулировать изображениями при помощи этой программы, мы поговорим чуть позже, а пока познакомимB ся с ее основными характеристиками. Говорят, что GIMP — редактор, реально имеющий возможB ность составить конкуренцию даже такому профессиональB ному пакету для работы с графикой, как Adobe Photoshop, www.adobe.com. С этим отчасти можно согласиться. GIMP тоже создавался профессиональными программистами и дизайнерами, хотя у его истоков стояли только два человека: Питер Мэттис (Peter Mattis) и Спенсер Кимбел (Spencer KimB ball)2. Разумеется, в GIMP включено огромное количество полезных функций, почти все из которых можно назвать удачными. Тем не менее, Photoshop и GIMP — редакторы очень разные, имеющие свои достоинства и недостатки, хоB тя по оценкам специалистов в Photoshop их всеBтаки меньB ше, что неудивительно, если учесть более чем десятилетB нюю историю его развития. Впрочем, мы говорим о Linux. GIMP — это графический редактор для работы с растроB вой графикой. Как известно, вся графика, представленная в цифровой форме, подразделяется на растровую и векторB ную. Различия между этими двумя типами заключаются в особенностях создания изображения в специальных редакB торах. В векторном редакторе все линии картинки задаютB ся направлениями — начальной и конечной точками. ОпиB раясь на мощь процессора, графическая программа сама «домысливает» то, что должно быть между этими точками, и строит изображение. В растровом же редакторе все неB 1
Как перевести стоящую впереди аббревиатуру GNU, вы уже знаете, в данном слуB
чае она означает «созданный под эгидой проекта GNU». 2
Об этом свидетельствует запись в пункте меню HelpAbout GIMP (рис. 12.1).
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP сколько иначе. Создаваемое в нем изображеB ние изначально состоит из конечного числа точек (пикселей), которые в процессе реB дактирования меняют свой цвет, условно гоB воря, закрашиваются. Подобные особенносB ти делают растровые и векторные редактоB ры незаменимыми в определенных сферах, из которых сфера применения растровых редакторов много шире и ближе домашнему пользователю компьютера. Именно на этой основе построено большинство упрощенB ных программ для рисования. Естественно, как и всякий серьезный редактор, GIMP разB решает конвертировать изображения из векторного в растровый формат для больB шего удобства использования. Еще один важный момент, о котором хотелось бы погоB ворить в данном пункте, — это форматы графических файB лов, поддерживаемых редактором. Здесь все довольно проB сто, ибо GIMP предоставляет достаточно широкий их наB бор. И если в текстовых редакторах, работающих под Linux, иногда по умолчанию установлены форматы, не совместиB мые с WindowsBплатформой, то в графике таковых просто нет. GIMP поддерживает как свой основной формат — PNG, так и многие другие. Среди них BMP, JPEG, GIF, TIFF и даже PSD — «родной» формат Adobe Photoshop. Но, что самое удивительное, и об этом мы еще поговорим, — это то, что редактор может работать даже с некоторыми видео формаB тами, в частности AVI, WMF и некоторыми другими. Эта раB бота заключается в том, что GIMP может как разложить поB добный файл на кадры для последующего редактирования, так и собрать из отдельных картинок видеоизображение.
§12.2. Интерфейс GIMP Разобравшись с тем, что представляет собой GIMP как программа, рассмотрим ту его часть, посредством которой осуществляется взаимодействие редактора с пользоватеB лем, то есть интерфейс.
Дмитрий Ляхов
155
Рис. 12.1. Сведения о про) грамме GIMP и ее создателях
156
Часть третья. Программное обеспечение в Linux Самое первое, что бросается в глаза при заB пуске GIMP, — это то, что он многооконный реB дактор. Дело здесь в том, что GIMP, как и многие другие сложные программы, запускается сразу в нескольких окнах, каждое из которых несет свою четкую функцию. Подобная «многооконB ность» называется средой. Этот факт может оказаться несколько непривычным для польB зователей Windows, однако в Linux подобных программ достаточно много. Тем более, что GIMP — это фактически часть графической среды, поэтому можно считать, что «главным окном» GIMP является рабочий стол KDE или Gnome. Итак, в GIMP присутствует ограниченB ное количество функциональных окон:
Рис. 12.2. Главное окно GIMP
Рис. 12.3. Окно цветовой палитры
Главное окно GIMP (рис. 12.2). Это то окно, в котором отоB бражаются все пункты меню редактора, а также кнопки, выB зывающие различные его инструменты: средства выделеB ния областей, кисти, карандаш, перо, распылитель, указаB тельный палец руки (!) и многие другие. Цветовая палитра (рис. 12.3). Данное окно позволяет выB брать именно ту палитру из довольно обширного списка, которую необходимо использовать, а также указать ее свойB ства, например, количество присутствующих в ней цветов. Выбор кисти (рис. 12.4). Это окно — одно из самых простых. В нем указывается тот тип кисти, которым вы будеB те рисовать. Существуют кисти как простые, раB зумеется, разной толщины, так и кистиBкартинB ки, и даже анимированные. Выбор градиента (рис. 12.5). В этом окне можно выбрать ту цветовую гамму, в соотB ветствии с которой осуществляется изменеB ние цвета в палитре. Звучит несколько сложB но, однако иногда получается выбрать то, что нужно даже на интуитивном уровне. Параметры инструментов (рис. 12.6). Это окно изменяет свой вид для каждого из выбранных инструментов. Именно в нем
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP
157
можно изменить необходимые свойства. Например, для выделения области — это обязательно радиус растушевки, для кисB ти — интенсивность нажатия и наклон, для текста — тип и размер шрифта. Окно редактирования (рис. 12.7). Без этоB го окна, скорее всего, не существовало бы и редактора, поскольку именно в нем отобраB жается выбранное или созданное вами изоB бражение, а так же — в реальном времени — все произведенные изменения. Вообще, основное отличие интерфейса GIMP от интерфейсов многих популярных графических редакторов состоит в том, что в GIMP почти все редактирование изображеB ния может осуществляться посредством контекстного меню, которое можно вызвать, кликнув мышB кой в любой точке картинки. В пунктах этого меню дейстB вительно отражено подавляющее большинство возможноB стей редактора. С его помощью можно открыть или сохраB нить файл, вырезать, копировать или вставить выделенный фрагмент, выбрать инструмент для работы, применить фильтр или скрипт. Использование этой деB тали интерфейса, наверное, более чем опB равданно, поскольку это позволяет сэконоB мить немало пространства на экране, что так важно при редактировании больших изображений.
§12.3. Приемы работы с GIMP Итак, с устройством интерфейса GIMP мы уже познакомились, хотя и довольно поB верхностно, но важно в данном случае — не сразу рассказать все, а позволить вам, читаB телю, провести некое подобие исследоваB тельской работы, дабы найти свой подход к редактору и выяснить, какой способ работы с ним для вас наиболее удобен. Поговорим
Дмитрий Ляхов
Рис. 12.4. Окно «Выбор кисти».
Рис. 12.5. Окно «Выбор гра) диента»
158
Рис. 12.6. Окно «Параметры инструментов»
Рис. 12.7. Окно «Редактиро) вание изображе)
Часть третья. Программное обеспечение в Linux теперь об особенностях конкретной работы с редакB тором, собственно, о том «манипулировании изобраB жениями», о котором говоB рилось выше. Приемы работы с редакB тором подразделены на неB сколько основных пунктов, и этому есть свое логическое обоснование. Ведь чтобы наB учиться работать со сложB ным и многогранным пакеB том, каким является редактор GIMP, отнюдь не достаточно знать, где находится тот или иной пункт меню. ПользоватеB лю всегда нужно знать, как выполнить ту или иную задачу с минимальными затратами труда. Именно поэтому изучать GIMP нужно на конкретных приемах работы с ним. НекотоB рые из них будут даны в этой главе.
ния»
§12.3.1. Рисование
Первой и самой простой группой действий, доступB ной в GIMP, является рисоваB ние. Эта группа является по сути единственной доступB ной во многих упрощенных графических редакторах как под Linux, так и под другими операционными системами. Также она встречается и в продвинутых офисных паB кетах, где обычно носит наB звание панели рисования. Рисовать в GIMP можно разными способами. ПрежB де всего, самым простым средством является каранB даш (этот и иные инструB
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP менты нетрудно найти в главном окне GIMP). Несмотря на кажущуюся простоту, он обладает большим количеством параметров (отображаемых в окне параметров инструB мента), из которых прежде всего нужно выB делить цвет, толщину линии и прозрачB ность. Впрочем, прозрачность — характерB ный признак для любых инструментов риB сования и не только для них, наиболее шиB роко он применяется всеBтаки при работе со слоями. Другим инструментом рисования в GIMP является перо. Этот инструмент тоже доB вольно прост в работе, хотя и имеет немало особенностей — гораздо больше, чем каранB даш. Его задачей является имитация рисоваB ния настоящим пером с тушью или черниB лами. Этой задаче и соответствуют опции инструмента, таB кие как сила нажима, толщина и форма пера, скорость риB сования и некоторые другие. Наконец, рисовать в GIMP можно также и кистью. По большому счету кисть мало отличается от карандаша — осB новное отличие заключается только в том, что при рисоваB нии кистью линии оказываются более расплывчатыми, со смазанными краями. Говоря об инструментах «непосредственного» рисоваB ния, то есть тех, при помощи которых на полотно редактоB ра выводятся произвольные линии, нужно заметить, что для них всех существует и определенный набор декоративных кистей (рис. 12.8). С их помощью можно тоже создавать инB тересные рисунки. Конечно, в профессиональной графике они вряд ли могут найти достойное применение, но для быB строго создания простых изображений, их, разумеется, тоB же можно использовать. Помимо уже указанных выше инструментов «непосредB ственного» рисования, есть еще инструменты рисования «опосредованного». Самым популярным и наиболее исB пользуемым из них является инструмент градиента. Что он позволяет делать? Принцип работы этого инструмента
Дмитрий Ляхов
159
Рис. 12.8. Декоративные ки) сти в окне «Выбор кисти»
160
Часть третья. Программное обеспечение в Linux предельно прост: он создает градиентную заливку области изображения или, если область не выделена при помощи соответствующих инструментов выделения, всего изобраB жения в целом. Для того, чтобы использовать градиент (а при создании графики в GIMP с «нуля» это придется делать довольно часто), необходимо, прежде всего, выбрать нужB ный цвет, а затем кликнуть мышкой в определенной части изображения и, не отпуская кнопки, «протянуть» прямую до конца той области, где нужно применить градиентную заB ливку. Кстати, градиент имеет довольно много опций, саB мыми интересными из которых являются изменение лиB нейной заливки на иную, например, заливку окружностью, когда переход от более светлого тона к более темному осуB ществляется от центра круга. Другой интересной опцией, с которой тоже можно поэкспериментировать, является исB пользование в градиенте нескольких цветов, что позволяет добиться потрясающего эффекта. Чтобы ее активизироB вать, нужно изменить параметр BG (черноBбелого градиенB та) на RGB (полноцветного) в свойствах описываемого инB струмента. §12.3.2. Выделение областей
Выделение областей является очень важной функцией любого графического редактора. Ведь не всегда изображеB ние создается с «нуля» и в одном слое, иногда приходится комбинировать одно изображение из нескольких, заниB маться монтажом графики, создавать коллажи и т. п. В этих и многих других случаях без инструментов выделения не обойтись. Графический редактор GIMP предоставляет достаточно большое количество инструментов выделения, подходяB щих на все случаи жизни. Все они расположены на основB ной панели инструментов редактора и следуют друг за друB гом (рис. 12.9). Первым из них является простое выделение прямоугольной области (рис. 12.9, «1»). Принцип его дейстB вия прост: достаточно кликнуть мышкой с выбранным инB струментом в произвольном месте и потянуть выделение, чтобы увеличить его размеры. Аналогично действует и выB деление овальной области (рис. 12.9, «2»). По большому счеB
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP ту, ничего необычного в этих инструментах нет. Гораздо более интересными являются другие, которые мы и рассмотрим. Третьим по счету инструментом является выделение произвольной области (рис. 12.9, «3»). Действует он по принципу карандаша или кисточки: объект, который нужно выделить, просто обводится. Если линия не доведена до конца, то редактор соединяет две конечные точки по прямой. Этот инструмент чаще используется для «небрежB ного» выделения объектов. Если же объект изображения нужно вырезать или скопировать с максимальной точносB тью, на помощь в GIMP приходят другие средства. Например, «волшебная палочка» — Magic Wand (рис. 12.9, «4»). Принцип действия этого инструмента предельно прост: достаточно кликнуть мышкой в любой точке изобраB жения, чтобы выделить область примерно одного оттенка. Основным параметром этого инструмента является сила выделения: чем она больше, тем больше могут отличаться по оттенку близлежащие пиксели, тем соответственно шиB ре область выделения, и наоборот, чем меньше указанный параметр, тем меньше лишних оттенков попадает в эту обB ласть. «Волшебная палочка» идеально подходит в том слуB чае, если нужно выделить какойBнибудь объект на однотонB ном фоне, — достаточно лишь кликнуть по фону и инверB тировать (изменить выделение на прямо противоположB ное) область выделения. Несколько более сложной является работа с инструменB том, известным как «волшебные ножницы» (рис. 12.9, «6»). Он действует так: для того, чтобы выделить конкретную часть изображения, нужно отметить отдельные точки на границе изображения и замкнуть «круг». Объект будет выB делен по собственной границе (по такому же принципу, как работает и «волшебная палочка») при соединении всех тоB чек отрезками. Но самым интересным и, безусловно, удобным инструB ментом выделения, присутствующим в графическом редакB торе GIMP, является выделение при помощи кривых Безье (рис. 12.9, «5»). Как он работает? Вообще, если немного отB влечься от основной темы и сделать экскурс в историю,
Дмитрий Ляхов
161
Рис. 12.9. Инструменты вы) деления GIMP
162
Часть третья. Программное обеспечение в Linux принцип, положенный в основу работы этого инструмента, был открыт французским инженером Безье. По этому принципу, при помощи математических расчетов над криB выми отрезками можно из этих отрезков построить фигуру абсолютно любой формы. Неудивительно, что этот прием был принят на вооружение программистами при создании инструмента для графического редактора. Итак, чтобы выB делить объект с его помощью, нужно выбрать этот инструB мент в главном меню редактора и поставить первую точку на границе выделяемого объекта. Затем на небольшом расB стоянии от нее — другую, третью и т. д. Таким образом, буB дет обойден весь объект, и он будет выделен при помощи ломаной, состоящей из прямых отрезков. Однако это не то, к чему нужно стремиться, ведь кривые Безье потому и назыB ваются кривыми, что позволяют «обогнуть» любое, даже саB мое замысловатое изображение». Дело в том, что если кликB нуть мышкой рядом с одной из линий или прямо на ней, но не отпускать кнопку, а «потянуть» мышь в сторону, можно изменить кривизну этого отрезка буквально в любом наB правлении. Таким образом, при определенной доле стараB ния и внимательности, можно идеально обогнуть объект совокупностью каждого из отрезков. §12.3.3. Работа со слоями
Рис. 12.10. Так перекрывают) ся непрозрачные слои…
Другим необходимым для любого графического редактоB ра инструментом является слой. Что такое слой? Как известB но, любое графическое изображение может располагаться на определенной поверхности. Этой поверхностью в граB фическом редакторе, в частности в GIMP, является слой. ОдB нако слой может быть и не один — на самом деле, создавать их в GIMP можно неопредеB ленное количество. Каждый из них может либо содержать изображение, либо быть прозрачным. Если слой содержит изображеB ние и не является прозрачным, то он обязаB тельно перекрывает другой слой, находяB щийся под ним, так же как это происходит с объектами в реальной жизни, например, с листами бумаги (рис. 12.10). Однако в виртуB
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP альном графическом редакторе у слоя есть и другой важный параметр — относительная прозрачность. ПоBанглийски он называется opacity (непрозрачность). Этот параметр, ввиду того, что является относительным, имеет свою степень, измеряемую в проценB тах. Что это значит? Все очень просто: если один слой находится над другим и имеет стопроцентную непрозрачность, то он полB ностью перекрывает нижний объект или его часть. Если же непрозрачность меньше ста процентов, то сквозь верхний объект начинает проглядывать нижний так, как это показано на рис. 12.11. Эту возможность можно исB пользовать для создания определенных эффектов. Применительно к GIMP слои являются особой структурой изображения. Первый слой по умолчанию называется фоноB вым (background). Следующие за ним (над ним) соответственB но носят названия Layer 1, Layer 2 и т. п. За работу со слоями в GIMP отвечает определенное меню — меню слоев (рис. 12.12). В нем отображаются все имеющиеся в графическом документе слои и их параметры, а также кнопки управления слоями. СлеB ва направо их можно предстаB вить как «создание нового слоя», «перемещение текущеB го слоя вверх или вниз», «коB пирование слоя», «якорь» (совB мещение слоев) и «удаление выделенного слоя». ПоследB нее, что нужно отметить, — это то, что слои в GIMP имеют несколько режимов, каждый из которых изменяет исходB ное изображение. §12.3.4. Работа с фильтрами
Работа в графическом реB дакторе GIMP ни в коем слуB чае не ограничивается тольB
Дмитрий Ляхов
163
Рис. 12.11. …А так — полу) прозрачные
Рис. 12.12. Меню слоев в GIMP
164
Рис. 12.13. Фильтр «GIMПрес) сионист!»
Рис. 12.14. Результат приме) нения фильтра «GIMПрессио) нист!»
Часть третья. Программное обеспечение в Linux ко возможностями рисоваB ния в различных слоях, хотя и это тоже достаточно серьB езные инструменты. Для соB здания действительно фотоB реалистичных изображений в GIMP есть очень важный инструмент. Он называется фильтр. Фильтр — это инструмент, основанный на чисто математических вычислениях (не стоит пугаться, пользоваB телю ничего вычислять не придется). Вычисления заключаB ются в просчете комбинаций расположения отдельных пикселей в изображении и изменения их положения, либо цвета и оттенка, либо всего сразу в соответствии с заложенB ными в редакторе таблицами цветов (к слову, каждый цвет в цифровом формате RGB имеет свое численноBбуквенное значение: черный — это «000000», белый — «ffffff» и т. п.). При помощи фильтров можно как изменить изображение до неузнаваемости, так и восстановить первоначальный его вид, например, создать футуристиB ческое изображение в первом случае и отретушировать стаB рую фотографию, которую требуется перевести в цифроB вой формат, — во втором. Графический редактор GIMP содержит более ста десяB ти фильтров. Не вдаваясь в их технические описания, сферы применения и не приводя конB кретных примеров их испольB зования, тем не менее, будет логично их классифицироB вать. Итак, фильтры в GIMP быB вают следующих видов: Художественные Эта группа фильтров — саB мая большая. К ней можно отB
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP нести те фильтры, которые используются неB посредственно для создания художественных эффектов с изображением. Помимо этого, фильтры, входящие в данную группу, могут исB пользоваться и для создания текстур, причем необязательно текстур как таковых, а для исB пользования в качестве фона на сайте или в каB честве поверхности в компьютерной игре. ПоB рой бывает необходимо изменить текстурную составляющую обычной картинки или фотоB графии так, как этого требует художественB ный замысел. Фильтры, позволяющие это сдеB лать, безусловно, тоже присутствуют в GIMP. Вообще, художественные фильтры в GIMP представлены достаточно широко. Самым главным и многофункциональным из них, конечно же, является фильтр «GIMPрессионист» (рис. 12.13). Как можно видеть из рисунка, этот фильтр преображает изображение или отдельно выделенную его часть и имеет достаточно много параметров. Преобразование рисунка соB стоит в его художественном ретушировании. При помощи определенных параметров — выбора стиля поверхности (бумаги), выбора кисти, которой якобы нарисовано изобраB жения, добавления эффектов и прочих настройек, в котоB рых несложно разобраться, — можно добиться практически любого задуманного результата, например, такого, как покаB зано на рис. 12.14 (чтобы сравнить с исходной картинкой, взгляните на рис. 12.15). Другими фильтрами, относящимися к данной группе, в GIMP являются: «Кубизм», «Масляная краска» и некоторые друB гие. Также очень важное место среди этих фильтров занимаB ют и фильтры, находящиеся в меню «Карта». Эти фильтры полностью искажают исходное изображение, придавая ему, тем не менее, требуемый эффект. Поэкспериментируйте с ними, и вы поймете, что именно можно делать с их помощью. Специальные К специальным фильтрам в GIMP можно отнести те, поB средством которых достигаются какиеBлибо эффекты: это,
Дмитрий Ляхов
165
Рис. 12.15. Исходное изобра) жение, подверг) шееся примене) нию фильтров
166
Часть третья. Программное обеспечение в Linux прежде всего, фильтры, позволяющие создаB вать световые эффекты — «Сверхновая» (рис. 12.16), «Молнии», «Искра» и им подобB ные. Впрочем, только ими список специальB ных фильтров GIMP не исчерпывается. СпецB эффектам посвящены следующие пункты меню «Фильтры» главного меню GIMP:
Рис. 12.16. Фильтр «Сверхновая»
Рис. 12.17. Фильтр «Вихрь и щипок»
Визуализация. К этой группе относятся те фильтры, которые не имеют ничего общего с настройкой и изменением существующего изображения. Эти фильтры применяются ко всему изображению и преобразуют его полB ностью и до неузнаваемости. Конечно, это происходит только в том случае, если предварительно при помощи инструментов выделения не была обозначена обB ласть, к которой нужно применить фильтр. Среди них — изB вестный всем графическим редакторам фильтр «Облака», дополненный в GIMP фильтрами сходной направленности («Природа», «Шаблон» и др.). Искажения. Искажения — наиболее явная группа фильтB ров, относящихся к специальным. К этой группе относятся фильтры «Барельеф», «Ветер», «Вихрь и щипок» (рис. 12.17) и другие. Основной задачей данных фильтров является искаB жение исходного изображения. Для этого используются чисB то математические приемы, однако о том, насколько они сложны, пользователь обычно не догадывается — интерфейс диалоговых окон этих фильB тров интуитивно понятен. Для того, чтобы усилить или ослабить искажение, достаB точно передвинуть ползунок в соответствующую сторону. Выделение края. В одноB именном меню GIMP по умолB чанию находится три фильтB ра, подробно описывать котоB рые не имеет смысла. Они знаB чительно искажают исходное
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP
167
изображение тем, что делают его края более контрастными или акцентированными иным способом (толщиной, цветом и т. п.). Постоянно используемые К постоянно используемым относятся те фильтры, котоB рые наиболее часто применяются как рядовым пользоватеB лем, так и профессиональным дизайнером для редактироB вания изображений и фотографий. И первый из подобных фильтров — фильтр размытия, уменьшающий резкость изображения, делающий его более расплывчатым. В GIMP наиболее часто используется «Гауссово размытие» (рис. 12.18). Принцип действия фильтра предельно прост: вам достаточно указать радиус размытия в количестве пикселей, а графический редактор все просчитает сам. Другим фильтром является «Добавление шума» (рис. 12.19). Он очень часто может пригодиться, если слишB ком гладкому изображению нужно придать жесткости. Чем более правое положение занимает ползунок, тем более «заB шумленным» оказывается изображение. Но здесь главное — выдержать баланс и не переусердствовать. Наконец, при редактировании фотографий, особенно не совсем удачных, очень полезен фильтр «Повышение резкоB сти». Изменение резкости изображения наглядно видно в окне предварительного просмотра, поэтому испортить изображение не удастся. В крайB нем случае, отменить действие можно комB бинацией клавиш +. Довольно часто в графическом редакторе приходится производить доводку видеоизоB бражений. Естественно, на экране компьюB тера они выглядят непрезентабельно изBза характерной «лесенки», образующейся изBза низкой частоты регенерации экрана телеB визора и видеоизображения вообще. Для тоB го чтобы ее сгладить, в GIMP существует фильтр «Убрать чрезстрочность». С его поB мощью удаляются либо четные, либо нечетB ные строки изображения.
Дмитрий Ляхов
Рис. 12.18. Фильтр «Гауссово размывание»
Рис. 12.19. Фильтр «Зашумление»
168
Рис. 12.20.
Часть третья. Программное обеспечение в Linux Иногда при редактировании изображения возникает неB обходимость изменить цветовую гамму картинки. ФильтB ры, используемые для этих целей, расположены в подменю «Цвета» основного меню «Фильтры». С их помощью можно инвертировать изображения (заменить цвета каждого пикB селя на прямо противоположные), придать всему изобраB жению один оттенок (фильтр «Раскрасить») или настроить цвета альфаBканалов. Несколько особняком от всех остальных фильтров GIMP стоит инструмент, находящийся в меню «Web». Он называB ется «Карта изображения» и, по сути, не является фильтром в традиционном понимании этого слова. Что же он делает? Как известно, при создании webBстраницы в традиционB ном HTMLBредакторе каждое изображение может являться ссылкой только на один ресурс. Но как поступить, если неB обходимо создать одно изображение, отдельные элементы которого должны быть снабжены разными гиперссылкаB ми? В таком случае на помощь и приходит этот инструмент из пакета GIMP. На рис. 12.20 видно, что это фактически саB мостоятельное приложение — оно даже носит название Image Map и порядковый номер версии 1.3. Принцип рабоB ты с ним довольно прост: прежде всего, необходимо выдеB лить область, при щелчке мышью по которой должен осуB ществляться переход на какойBнибудь ресурс Сети. После того, как область выделена, в правой части окна выделению назначаются параметры, в частности адрес ресурса. После окончания выделения областей и присваивания им разных ссылок, результат нужно сохранить.
Image map 1.3
§12.3.5. Спецэффекты
Помимо простых фильтB ров, позволяющих произвоB дить редактирование всего изображения или его отB дельных частей, в GIMP приB сутствует и набор спецэфB фектов. На самом деле, переB вод этого меню является не совсем корректным, поB
Linux для начинающих
Глава двенадцатая. Графический редактор GIMP скольку спецэффекты в GIMP являются аналогом инструB мента Actions в Adobe Photoshop. Иными словами, спецэфB фект в GNU Image Manipulation Program — это особый макB рос, выполняющий определенные фильтры и применяюB щий определенные инструменты графического редактора в строго заданной последовательности. Результатом являетB ся появление на изображении иного объекта (или нескольB ких), созданных автоматически. Графический редактор GIMP предоставляет возможность автоматического создаB ния таких спецэффектов, как:
169
Рис. 12.21. Так выглядит изо) бражение 12.15,
тень от всего изображения или выделенной части (запусB кается в меню «Тень» с различными опциями); рамка у изображения; эффект старой фотограB фии; кофейное пятно; многие другие. Примененные одновреB менно спецэффекты «СтаB рая фотография» и «КофейB ное пятно» можно видеть на рис. 12.21. Таким образом, графичесB кий редактор GIMP соверB шенно справедливо считаетB ся гордостью Open Source, поскольку не только совмесB тил в себе лучшие наработки всех графических редактоB ров, но и добавил новые. А поскольку он входит пракB тически в каждый дистрибуB тив, новые пользователи Linux имеют возможность приступить к его освоению сразу после установки опеB рационной системы.
Дмитрий Ляхов
но с применени) ем спецэффектов
170
Часть третья. Программное обеспечение в Linux
Глава тринадцатая. Еще три программы для Linux Для операционной системы Linux создано очень много программ самой разной направленности и служащих для саB мых различных целей. Среди них — и текстовые, и графичесB кие редакторы, научные программы, игры и многое другое. Но есть несколько программ, без наличия которых Linux нельзя было бы назвать «Linux» c полным основанием. Об одной из этих программ — графическом редакторе GIMP — уже было написано достаточно в предыдущей главе, но есть и другие, о работе с которыми нельзя не рассказать. Это — файловая обоB лочка Midnight Commander, текстовый редактор Emacs и средB ство для создания виртуальных машин VMWare Workstation. Почему выбор пал именно на них? Прежде всего, потому, что каждая из этих программ уникально расширяет возможности операционной системы. В случае с Midnight Commander польB зователь может выполнять с его помощью практически любые действия, решать практически любые задачи. Emacs — культоB вый текстовый редактор, функциональность которого не меньше, чем у указанного файлового менеджера, но кроме этоB го, без знакомства с Emacs, нельзя в полной мере проникнуться духом свободного программного обеспечения и Linux, в частB ности. Что касается виртуальной машины VMWare, то работа с несколькими операционными системами одновременно моB жет оказаться необходимой во многих ситуациях. По крайней мере, о такой возможности знать нужно.
§13.1. Файловая оболочка Midnight Commander Строго говоря, Midnight Commander является файловым менеджером, поскольку в его функции входит обеспечение удобной работы с файлами. Но возможности его на самом деле гораздо шире, что позволяет назвать его, также как и его аналог Norton Commander, файловой оболочкой. Для того, чтобы запустить Midnight Commander, нужно набрать mc в командной строке или терминале.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux После этого вы попадаете в программу. Нельзя не отметить ее внешнее сходство (рис. 13.1) с уже упомянутым Norton ComB mander. Midnight Commander (далее — МС) имеет две панели, в которых отображаются файB лы и каталоги. Перемещение по каталогам в каждой из панеB лей осуществляется либо упB равляющими клавишами клаB виатуры, либо мышкой, как и в любой другой программе, использующей графический интерB фейс. В верхней части окна находится меню МС, позволяющее управлять левой и правой панелями, а также выполнять и иные процедуры, о которых будет сказано чуть позже. Ниже панелей расположена командная строка, в которой можно вводить люB бые команды Linux так же, как и в консоли, и они, разумеется, буB дут выполнены. А под командной строкой расположен ряд экB ранных кнопок менеджера, каждой из которых соответствует своя функциональная клавиша на клавиатуре (от до ). С помощью этих несложных инструментов управления и осуB ществляется работа в файловой оболочке МС. Что позволяет делать МС? Очень многое, но для того, чтоB бы это понять, необходимо «пройтись» по основным пункB там меню и функциональным клавишам, поскольку именно с их помощью, как уже было сказано, и осуществляется взаB имодействие пользователя с программой. §13.1.1. Меню Midnight Commander
Меню МС состоит из пяти элементов, два из которых фактически являются равноB значными. Это пункты меню: «Левая панель» и «Правая панель». Остальные три имеют следующие названия: «Файл», «Команда» и «Настройки». Логично будет начать рассмоB трение возможностей программы с меню «Левая панель» (рис. 13.2).
Дмитрий Ляхов
171
Рис. 13.1. Внешний вид Midnight Commander
Рис. 13.2. Midnight Commander: ме) ню «Левая панель»
172
Рис. 13.3. Расширенный формат отобра) жения файлов в МС
Рис. 13.4. Midnight Commander: ме) ню «Файл»
Часть третья. Программное обеспечение в Linux Прежде всего, с ее помоB щью можно изменить форB мат отображения списка файлов и каталогов на панеB ли. Всего подобных формаB тов несколько: стандартный, укороченный, расширенB ный и определяемый польB зователем, в котором польB зователь может сам устаноB вить, какую информацию о файле или каталоге отобраB жать, а какую — нет. РасшиB ренный формат можно видеть на рис. 13.3. С помощью этоB го же меню можно отобразить и дерево каталогов для данB ной панели. Другой, но не слишком распространенной возB можностью, которая находится в этом меню, является подB ключение файловой оболочки к сети или FTPBсерверу, одB нако эти процедуры, за их неактуальностью для домашнего и офисного пользователя, здесь рассмотрены не будут. Продолжая рассмотрение возможностей файловой оболочки, перейдем к меню «Файл» (рис. 13.4). Меню являB ется достаточно внушительным. С его поB мощью можно выполнить такие процедуB ры, как Осуществление стандартных процедур для файлов и каталогов, возможных также с использованием функциональных клавиш (просмотр файла, его редактирование, коB пирование, переименование, создание и удаление каталога и т. п.). Получение информации о правах доступа (подробнее об этом можно прочитать в глаB ве пятой). Выделение группы файлов, чтобы потом можно было работать (перемещать, удалять) с ними всеми сразу, а также — снятие этого выделения.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux
173
Следующим является меню «Команда» (рис. 13.5). Вот основные процедуры, котоB рые вы можете выполнить с его помощью. Здесь указаны, конечно же, не все процедуB ры, а лишь самые важные. Вызов на экран дерева каталогов. Дерево каB талогов отображает структуру присутствуюB щей на жестком диске файловой системы. ДелаB ется это для того, чтобы пользователю было наB гляднее видно, какие каталоги существуют на том или ином логическом диске компьютера. Поиск файла. При этом осуществляется поиск файла по заданным вами критериям. Перестановка панелей. С этим пунктом меню все просто: при нажатии на него панели меняются местами. Отключение панелей. В результате этой команды отклюB чается одна панель, а вторая «растягивается» на весь экран. В ниспадающем меню «Команда» присутствует пункт со сложным названием «Критерий панелизации». Скорее всего, это просто не совсем корректный перевод с английB ского, поскольку на самом деле, смысл этой команды заB ключается в выводе диалогового окна МС на одну из панеB лей. В частности, в самой панели может отображаться поB иск файла или создание нового каталога. Разделительной чертой от вышеуказанных команд в МС отделены команды, позволяющие получить определенную информацию. В частности, при помощи пункта «История команд» в появившемся окне можно увидеть список всех команд, которые были набраны за время сеанса МС в его встроенной командной строке. Поскольку МС является даже не файловым менеджером, а скорее файловой оболочкой, неудивительно, что рано или поздно возB никнет необходимость в его настройке. НаB стройки МС осуществляются в одноименB ном меню (рис. 13.6). Пункты этого меню нужно расписать подробно.
Дмитрий Ляхов
Рис. 13.5. Midnight Commander: ме) ню «Команда»
Рис. 13.6. Midnight Commander: ме) ню «Настройки»
174
Рис. 13.7. Настройка кон) фигурации МС
Рис. 13.8. Настройка внеш) него вида МС
Рис. 13.9. МС: настройка подтверждений о выполнении опе) рации
Часть третья. Программное обеспечение в Linux Конфигурация (рис. 13.7). Здесь задаются самые общие настройки Midnight ComB mander, смысл большинства из которых, наверное, не нуждается в особых пояснеB ниях. Пояснить придется только один пункт, называеB мый «Пауза после исполнеB ния». В зависимости от параB метра, напротив которого выставлен крестик, МС либо будет, либо не будет осущеB ствлять паузу после выполB нения той или иной команB ды. Делается это для того, чтобы пользователь (чаще всего это, конечно, касается администратора системы) мог подробно рассмотреть процесс ее выполнения. Внешний вид (рис. 13.8). В этом диалоговом окне можно изменить способ разделения панелей МС (доступны горизонтальный и вертикальный варианты), включить или отключить выделение цветом определенных файлов. Так же, постановкой значка «х», добавляются и убираются едиB ницы интерфейса оболочки — командная строка, строка подсказки и т. п. Подтверждение (рис. 13.9). Здесь все просто: включается либо отключается подтверждение об удалении или перемеB щении файла или каталога. Распознавание клавиш (рис. 13.10). Это меню необходиB мо для того, чтобы протестировать возможности распознаB вания стандартных клавиш в разных графических средах Linux, фактически — в разных условиях. Виртуальные файловые системы (рис. 13.11). Поскольку МС, очевидно, использует виртуальные файловые системы, их тоже можно настроить в этом меню.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux
175
§13.1.2. Функциональные клавиши в Midnight Commander
Описанное выше меню MidB night Commander содержит достаточно сложные настройB ки, одни из которых используB ются часто, а другие, напротив, очень редко. Что же касается функциональных клавиш МС, то без них работа в файловом менеджере практически неB возможна. Очевидно, что все из них нужно рассмотреть. Помощь (F1) — Клавиша в МС, так же как и в любой другой проB грамме вызывает справку о ней. ПеремеB щение по пунктам меB ню осуществляется при помощи клавиши и стрелок на клаB виатуре. Меню (F2) — Нажатием на эту клавишу создается меню пользователя, в которое можно вноB сить собственные коB Рис. 13.10. Рис. 13.11. манды и имена файB лов, которые нужно Тестирование рас) Управление вирту) выполнить или, соотB познавания кла) альными файловы) ветственно, открыть. виш МС ми системами в МС Делается это для того, чтобы облегчить ввод команд и длинных путей к файлу вручную. Просмотр (F3) — При нажатии осуществляется проB смотр того или иного файла. МС позволяет просмотB
Дмитрий Ляхов
Рис. 13.12. МС: просмотр текстового файла
176
Часть третья. Программное обеспечение в Linux
Рис. 13.13.
Рис. 13.14.
Рис. 13.15.
Редактирование
МС: копирование
Перемещение
файла в МС
файла
файла в МС
реть любые файлы, однако реально прочитать можно только текстовые файлы формата ASCII, все остальB ные файлы отображают в текстовом режиме только закодированную информаB цию. Пример просмотра можно видеть на рис. 13.12. Правка (F4) — Правка аналоB гична просмотру с той лишь разницей, что при правке в текст файла можно вносить изменения (рис. 13.13). Копия (F5) — Копирование файла и каталога (рис. 13.14). В свободном поле необходиB мо задать полный путь наB значения файла, только тогB да он будет скопирован. Переместить (F6) — ПереB мещение файла или каталоB га в другое место на диске (рис. 13.15). Новый каталог (F7) — СоB здание нового каталога. Если вы желаете создать каталог не в текущем каталоге Linux, нужно полностью указать путь назначения (рис. 13.16). Удалить (F8) — Удаление файB ла или каталога (рис. 13.17). Меню МС (F9) — При нажатии происходит вызов меню файлового менеджера. В МС клавиша не имеет критиB ческого значения, поскольку по умолчанию панель МС отображается постоянно.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux
177
Выход (F10) — При нажатии клавиши осущеB ствляется выход из Midnight Commander.
§13.2. Текстовый редактор Emacs Для операционной систеB мы Linux существует два типа текстовых редакторов. ПерB вый тип — это те, которые позволяют редактировать текст в графическом режиме. ТаB кие редакторы или даже процессоры обычно входят в соB став графических сред и офисных пакетов. Их еще называB ют менюBориентированными редакторами, поскольку они все используют меню для работы с редактируемым текстом. Но есть и другая разновидность — командные текстовые редакторы. Последних не существует в среде Windows, поB скольку они создавались исключительно для Unix, а впосB ледствии — и для свободных UnixBподобных операционB ных систем, каковой и является Linux. Командные редактоB ры носят такое название потому, что вся работа с текстом, которая в них производится, осуществляется почти полноB стью с помощью команд или комбинаций клавиш. Такие реB дакторы не применяются для форматирования текста и соB здания текстовых документов. Тем не менее, они очень шиB роко используются для редактирования конфигурационB ных файлов операционной системы и… программироваB ния, ибо большинство из них имеют и возможность интерB претации тех или иных языков программирования. Однако для большинства домашних и офисных пользователей, таB кие редакторы могут оказаться полезными только в случае необходимости редактирования системных файлов форB мата ASCII. Впрочем, их функциональность гораздо больше: они могут реализовывать очень многие функции — от эмуB лятора командной строки, до почтового клиента. В LinuxBсообществе особой популярностью пользуются два текстовых редактора командного типа — Vi (и его более поздB няя версия ViM, Vi iMproved) и Emacs. Оба они являются достаB
Дмитрий Ляхов
Рис. 13.16. Создание нового каталога в МС
Рис. 13.17. МС: удаление файла
178
Рис. 13.18. Внешний вид культового редак) тора Emacs
Часть третья. Программное обеспечение в Linux точно удачными и обладают поистине огромным количеB ством функций. Тем не менее, в этой главе следует останоB виться на редакторе Emacs. Emacs был создан основаB телем проекта GNU РичарB дом Столменом еще в 1985 году, но остается очень попуB лярным и в настоящее время. Этот редактор, в отличие от Vim, может работать в двух режимах — текстовом, при запуске Linux из командной строки, и графическом, если операционной системой исB пользуется X Window. Нужно заметить, что принцип работы Emacs даже в граB фическом режиме значительно отличается от других проB грамм. Запустить программу можно либо из стартового меB ню KDE или Gnome, либо написав emacs в командной строке. Внешний вид программы можно виB деть на рис. 13.18. Но для того, чтобы начать работу с редакB тором, нужно знать несколько ключевых моментов. §13.2.1. Особенности работы в Emacs
Прежде всего, нужно знать о том, что в Emacs не используB ется слово «файл». Вместо него все редактируемые докуменB ты называются «буферами». У начинающих пользователей обычно подобное нововведение вызывает затруднение, но к нему можно привыкнуть. Другая особенность, как уже было сказано, заключается в том, что графический интерфейс для Emacs имеет второстепенное значение. Основная роль при работе с ним уделяется командам. Впрочем, вы наверняка будете работать с редактором именно в графическом режиB ме, поэтому следует описать и его графический интерфейс.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux Окно Emacs можно условно подразделить на пять часB тей. Первую составляют пункты меню, которые могут изB меняться в зависимости от того, в какой роли на данный момент выступает редактор. Ниже находится панель с кнопками, принцип которых интуитивно понятен: создаB ние и открытие буфера, печать из буфера, получение справки и т. п. Еще ниже находится собственно рабочая обB ласть редактора, в которой вводится и редактируется текст. Эту область тоже принято называть буфером. Под ней же находятся две очень важные панели Emacs. Верхней (имеB ющей более темный цвет) является строка состояния. Она отображает информацию, которая появляется в процессе работы с текстовым редактором — дата, время, название и параметры файла, номер строки документа и т. п. В самом низу окна находится миниBбуфер. Фактически он является той самой командой строкой Emacs — именно в этой облаB сти вводятся команды, интерпретируемые и исполняемые редактором. §13.2.2. Команды Emacs
Поскольку Emacs является командным редактором, то при помощи графического режима в нем можно выполB нить лишь минимальное число процедур, все остальное выB полняется при помощи команд. Как вводятся команды? КоB манды в Emacs представляют собой комбинации клавиш, что ускоряет их ввод и запоминание. Комбинация клавиш состоит из двух нажимаемых клавиш — специальной и букB венной. Специальных клавиш, понимаемых Emacs только две — и <Meta>. Последней, как нетрудно догадаться, нет на клавиатуре современных компьютеров (зато она быB ла на старинных машинах, работавших под управлением Unix), поэтому она заменяется клавишами или <Esc>. Однако в Emacs принято другое обозначение этих клавиш, отображаемое в командной строке. Клавиша обознаB чается как , а осовремененная или <Esc> как <M>. Сама комбинация клавиш отображается как C — h, что ознаB чает, что были одновременно нажаты клавиши и . Если после этого Emacs потребует нажать еще одну или неB сколько клавиш, то все они отображаются в миниBбуфере
Дмитрий Ляхов
179
180
Часть третья. Программное обеспечение в Linux через пробел. Исходя из этого, ниже будет приведен неB большой список команд, который даст вам возможность несколько больше разобраться в работе Emacs и уже после прочтения этих строк начать использование редактора по крайней мере для редактирования системных файлов или файлов формата TXT. Сх Сс Сh t
Сx Cs Cx Cf Cp Cn Ca Ce Mf Mb M< M> Cg
Mx
Последовательностью из этих двух комбинаB ций клавиш осуществляется выход из Emacs. В результате этой процедуры запускается поB дробный интерактивный учебник по Emacs, с которым можно работать при помощи мыши. Сохранение редактируемого буфера на жестB ком диске компьютера. Поиск файла. После нажатия этих комбинаций нужно ввести параметры поиска. Перемещение курсора вверх на одну строку. Перемещение курсора вниз на одну строку. Перемещение курсора в начало строки. Перемещение курсора в конец строки. Перемещение курсора на одно слово вперед. Перемещение курсора на одно слово назад. Перемещение в начало текста. Перемещение в конец текста. Окончание текущей команды. Это очень важная комбинация, поскольку без окончания одной операции нельзя начать другую. Это касается заB ведомо неоконченных операций, поскольку поB сле введения правильной команды, текущая опеB рация в Emacs завершается автоматически. Функциональная комбинация клавиш. После ее введения в строке миниBбуфера необходиB мо набрать через пробел одну из существуюB щих в Emacs функций. Одной из самых полезB ных является функция shell. При вводе Mx shell, Emacs превращается в консоль и позволяB ет запускать команды Linux прямо в области основного буфера для редактирования текста (рис. 13.19).
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux Впрочем, форматироваB ние текста в графическом ваB рианте Emacs тоже возможB но. Чтоб им воспользоваться, нужно войти в меню Edit Text properties и там выбрать необходимый способ отобB ражения — курсив, полужирB ный, подчеркнутый и т. п. После того, как Emacs заB пущен, набирать текст еще нельзя, поскольку при запусB ке редактор не создает окна для внесения изменений в новый буфер. Конечно, вышесказанного слишком мало, чтобы понять всю философию Emacs, ведь во многих источниках этот реB дактор называется религией для программистов и многих пользователей UnixBподобных операционных систем. Тем не менее, общие принципы его работы знать нужно любому пользователю Linux, поскольку Emacs — поистине эпохальB ная программа в истории программирования. Об этом свиB детельствует тот факт, что она только незначительно устареB ла за почти двадцатилетний период своего существования.
§13.3. Виртуальная машина VMWare Наверное, сложно сомневаться в том, что операционная система Linux позволяет удовлетворить максимум потребB ностей простого домашнего или офисного пользователя. Тем не менее, очень часто при работе с компьютером возB никает необходимость в использовании не одной, а неB скольких операционных систем. По крайней мере, взаимоB действие компьютеров с разными операционными систеB мами в жизни встречается все же достаточно часто, чтобы с этим считаться. При возникшей подобной необходимости можно пойти двумя путями. Первый — реальная установка нескольких операционных систем на одном компьютере. Эта процедура была достаточно подробно описана в главе
Дмитрий Ляхов
181
Рис. 13.19. Emacs, выполня) ющий роль тер) минала
182
Часть третья. Программное обеспечение в Linux шестой, посвященной установке Linux. Но что делать, если в ходе работы необходимо часто переключаться между двуB мя операционными системами, одна из которых Linux, а вторая, скорее всего, — Windows? Для решения этой проB блемы существуют программы, называемые обычно эмуляB торами операционных систем, однако есть для них и друB гое название — средства для создания виртуальных машин. Говоря о Linux, ни в коем случае нельзя обойти стороной этот вид программного обеспечения, встречающийся в операционной системе. Виртуальных машин (будем для краткости называть их так) существует немало, однако лучB ше всего будет остановиться на хорошо зарекомендовавB шей себя программе VMWare Workstation. Примечание. Программа VMware Workstation не является «свободной» в строгом смысле этого слова — она распростраB няется на платной основе. Тем не менее, при регистрации на официальном сайте www.vmware.com пользователю выдаетB ся регистрационный номер, действующий в течение месяца. По окончании этого срока, однако, лицензию можно проB длить, получив новый регистрационный номер. При бесплатB ном использовании VMware Workstation никаких ограничеB ний на функциональность программы не накладывается. Средство для создания виртуальных машин VMware workB station входит в состав некоторых профессиональных дисB трибутивов Linux, например, в ASP Linux 7.3. Deluxe Edition, но в большинстве случаев ее придется загружать из сети ИнB тернет. Получить программу можно как в виде неоткомпиB лированного архива tar.gz., так и в виде удобного RPMBпакеB та (подробнее об обоих способах установки можно прочиB тать в следующей главе, а пока будем считать, что установка программы прошла успешно). После установки программы, ее можно будет запустить из командной строки, набрав vmware в строке терминала, МС или в поле «выполнить» одноименB ного подменю стартового меню KDE. Процедура создания
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux виртуальной машины после этого распадается на два этаB па. Первый этап проходит только один раз — при перB вом запуске VMware — и больше не повторяется. Он заключается в настройке программы и подготовке ее к работе. Второй этап — собB ственно создание виртуальB ной машины с использоваB нием меню VMware. РассмоB трим подробнее оба этапа.
183
Виртуальный компьютер: что это такое? Из начала главы понятно, что виртуальная ма шина или виртуальный компьютер — это факти чески программа, позволяющая запускать одну операционную систему внутри другой. Однако до статочно интересно будет сделать небольшой экскурс, чтобы узнать, как функционирует этот механизм. Виртуальный компьютер — это не про сто приложение, а целая система, работающая так же, как и обычный компьютер. Иными слова ми, запустив виртуальную машину, вы увидите на экране весь процесс загрузки компьютера и, воз можно, даже сможете выйти в BIOS и изменить там некоторые настройки. Виртуальный компью
§13.3.1. Настройка VMware workstation
Сразу после установки программа для создания виртуальных машин, как уже было сказано, не запустится. Следующей задачей является запуск концфигурационноB го скрипта. Он запускается из командной строки коB мандой
тер, безусловно, использует ресурсы компьютера реального, что накладывает определенные условия на конфигурацию последнего. Большое значение имеют частота процессора и количество опера тивной памяти. Однако, если ваш процессор рабо тает с частотой более 500 МГц, а оперативной памяти больше 128 мегабайт, то волноваться из за работоспособности не стоит. Второй момент, который нужно отметить, — это то, что при установке виртуального компью тера на него не устанавливается операционная система. Чтобы начать плодотворную работу, не
usr/bin/vmwareconfig.pl
обходимо либо установить эту операционную сис тему на выделенный для виртуального компьюте
После запуска скрипта вам ра раздел, либо использовать в виртуальном ком предстоит осветить на ряд воB пьютере операционную систему, уже установлен просов, смысл которых долB ную на другом разделе вашего жесткого диска. жен быть вам понятен, а больB шинство ответов предполагаB ют ответ «да». Обычно скрипт удачно завершает свою работу, после чего можно непосредственно запустить VMware Workstation. При первом запуске версий начиная с третьей, неB обходимо ввести регистрационный номер и завершить проB цедуру регистрации программы. После этого средство для соB здания виртуальных компьютеров готово к работе.
Дмитрий Ляхов
184
Часть третья. Программное обеспечение в Linux §13.3.2. Создание виртуальной машины
Рис. 13.20. Внешний вид VMware Workstati) on 3.1
Рис. 13.21. Мастер настройки VMware: выбор главной задачи
На рис. 13.20 можно видеть интерфейс программы. Он достаточно прост, поэтому описывать его подробно нет необходимости. Для того, чтобы начать создание вирB туальной машины, необходиB мо зайти в меню файл и выB брать «мастер создания вирB туальной машины». РазумеетB ся, создавать виртуальную маB шину можно и вручную, с указанием большинства настроек, однако для начинающих пользователей лучше всего будет воспользоваться именно «мастером». Первым пунктом «мастера», с которым вы столкнетесь, будет выбор из следующих параметров: создать стандартную виртуB альную машину или установить специальный пакет для управB ления второй операционной системой (рис. 13.21). Выбор очеB виден: необходимо создать обычную виртуальную машину. Следующим пунктом необходимо выбрать ту конкретную операционную систему, которую вы планируете установить на виртуальном компьютере. Поскольку VMware WorkstatiB on не содержит, да и не может содержать в себе все перечисB ленные операционные сисB темы, система, которую вы выберете, должна быть у вас в наличии на загрузочном комB пактBдиске (рис. 13.22). После выбора операционB ной системы, потребуется указать папку, в которой буB дут храниться созданные в ней и для нее файлы. УказыB вается этот параметр так, как показано на рис. 13.23.
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux
185
Следующий пункт мастера (рис. 13.24) является опредеB ляющим. Здесь вам предстоB ит выбрать, каким образом вы будете создавать виртуB альный компьютер. Строго говоря, есть два варианта: Создание виртуального диска (Create a new virtual disk). При этом на том диске (логическом или физичесB ком), на котором установлена операционная система Linux, появляется файл определенB ного размера, в который пользователю предстоит усB тановить операционную сисB тему с компактBдиска или другого ресурса. Использование реальных ло гических дисков (Use a physical disk). При этом виртуальным компьютером будут использоB ваться один или несколько лоB гических дисков, созданных на жестком диске пользоватеB ля. Естественно, на них уже усB тановлены операционные сиB стемы и хранятся файлы. НеB смотря на то, что этот способ является более привлекательB ным, использовать его рекоB мендуется более или менее опытным пользователям, уже успевшим поработать с виртуальными машиB нами. Дело в том, что хотя обычно подключеB ние файловых систем логических дисков почB ти всегда проходит удачно, определенные
Дмитрий Ляхов
Рис. 13.22.
Рис. 13.23.
Мастер настройки
Мастер настройки
VMware: выбор
VMware: создание
операционной
папки для вирту)
системы
альной машины
186
Часть третья. Программное обеспечение в Linux ошибки могут оказаться фаB тальными. В частности, может быть разрушена файловая сисB тема логического диска, что сделает данные нечитаемыми. Тем не менее, бояться не нужB но и после успешного опыта работы с виртуальным диском, если это необходимо, можно переходить к работе с диском физическим.
Рис. 13.24.
Рис. 13.25.
Мастер настройки
Виртуальная ма)
VMware: вариан)
шина в действии
ты создания вир) туальной маши) ны
В том случае, если вы выB брали первый (рекомендуеB мый) вариант, вам потребуетB ся определить размер файла, в который будет установлена операционная система, а такB же определить, какие устройB ства будут доступными на виртуальном компьютере (флоппиBдисковод, CDBROM и т. п.). Если же выбран втоB рой вариант, потребуется указать те логические диски, которые вы бы хотели исB пользовать. После этого создание вирB туальной машины завершаетB ся. Теперь ее можно запустить, нажав кнопку «Power on» на панели VMware Workstation. Система начнет загружаться. Если вы используете виртуальный диск в виде файла, то при начальной загрузке операционB ной системы необходимо переключиться в реB жим загрузки с CDBROM и начать установку операционной системы. Если же вы используеB те логический диск с установленной операциB
Linux для начинающих
Глава тринадцатая. Еще три программы для Linux онной системой, ничего делать не нужно — только дождаться ее загрузки. На рис. 13.25. показано функционирование виртуB ального компьютера с установленной операционной систеB мой Windows Me, расположенного на логическом диске С. Для того, чтобы завершить работу с виртуальной машиB ной, нужно сохранить все измененные в ней данные, а заB тем завершить работу системы (в Windows это выполняетB ся в стартовом меню ПускЗавершение работы). После этого следует нажать кнопку «Power off» на панели проB граммы VMware Workstation. В заключение необходимо отметить три основных моB мента, касающихся работы с виртуальной машиной: Использование мыши. Если вы работаете в VMware, вы заB метите, что курсор мыши не выходит за пределы окна. ЧтоB бы вывести его и использовать в приложениях Linux, нужно нажать +. Распределение ресурсов. Поскольку два виртуальных комB пьютера работают все же на одном физическом, все компоB ненты которого присутствуют в единственном экземпляре, пользователю придется выбирать, какие из устройств будут доступны в Linux, а какие — на виртуальной машине. Это каB сается звуковой подсистемы, а также периферийных устB ройств. По умолчанию все они закрепляются за Linux. Видео и звуковая подсистемы. В комплект VMware WorkstaB tion неизменно входит набор утилит, называемый VMware Tools. Он устанавливается непосредственно на виртуальном компьютере и позволяет, прежде всего, изменить графичесB кое разрешение и цветность его виртуального экрана. По умолчанию операционная система на виртуальной машине загружается в разрешении 640x480 и отображении 16 цветов. VMware Tools позволяют сделать работу более комфортной. Установка этой утилиты производится из меню Services Install VMware Tools программы VMware Workstation. Таким образом, работа с виртуальными машинами являB ется очень удачным изобретением и зачастую может облегB чить жизнь пользователя, которому необходимо добиться взаимодействия нескольких операционных систем.
Дмитрий Ляхов
187
188
Часть третья. Программное обеспечение в Linux
Глава четырнадцатая. Установка дополнительных программ Операционная система Linux сильно отличается от друB гих операционных систем, в частности от систем класса Windows. Немало отличий было рассмотрено в предыдуB щих главах, однако главное из них заключается в том, что Linux точно подходит под определение философа ИммануB ила Канта «вещь в себе». Эта операционная система, в отлиB чие от Windows, содержит огромное количество уже предуB становленных и стабильно работающих программ, котоB рые могут удовлетворить потребности любого пользоватеB ля. Конечно, в большой степени это зависит от дистрибутиB ва — в многодисковых версиях софта гораздо больше, чем в простых однодисковых дистрибутивах. Тем не менее, люB бой дистрибутив Linux всегда содержит определенный наB бор офисных программ, программ для работы с графикой, мультимедиа и прочими ресурсами и форматами. Однако в определенных случаях мощностей дистрибутива может и не хватить — в установленной на компьютер версии Linux в один прекрасный день может не найтись программы, котоB рая является жизненно необходимой для решения какихB либо задач. Что делать? Ответ прост: в таком случае вам придется усB тановить это программу отдельно, благо, операционная система Linux предоставляет пользователю такую возможB ность. Вот некоторые ситуации, в которых может потреB боваться установить дополнительное программное обесB печение: Изначальный дистрибутив слишком мал. Например, представляет собой облегченную или демонстрационную версию и состоит всего из одного диска. В нем может не найтись, например, профессиональных офисных пакетов, таких как Open Office.org, или иных программ. Дистрибутив достаточно обширный, состоит из пя ти–десяти дисков. Однако естественно, что при этом на компьютер устанавливаются далеко не все имеющиеся приложения. В таком случае, вам придется найти необходиB
Linux для начинающих
Глава четырнадцатая. Установка дополнительных программ
189
мую программу на одном из дисков (если вы точно увереB ны, что она там есть) и установить ее. Программа, которую вы хотите установить, достаточно редкая. Ее нет в вашем дистрибутиве, однако ее можно заB грузить из сети Интернет. И в этом случае вам тоже придетB ся установить эту программу самим. Установка дополнительных программ еще несколько лет назад считалась достаточно сложной процедурой, требуюB щей определенных специальных знаний. Чтобы устаноB вить программу, необходимо было разобраться со структуB рой пакетных зависимостей, а в отдельных случаях — и знать, как отредактировать определенные конфигурационB ные файлы. Сейчас ситуация изменилась в лучшую сторону, так что пользователю не стоит волноваться о том, сможет ли он установить необходимую программу. Существует несколько способов установки дополнительB ного программного обеспечения в Linux. Основными из них являются: установка откомпилированных RPMBпакетов; установка программ из исходных текстов. Вообще говоря, наиболее удобным и, как следствие, наибоB лее часто используемым является первый способ — установB ка программы из откомпилированного RPMBпакета. ОпераB ционная система Linux позволяет выполнить эту процедуру несколькими способами. Однако, вопреки заB блуждению, каждая из этих процедур ниB сколько не сложнее, чем установка программB ного обеспечения в ОС Windows. Помимо этого, некоторые программы для Linux имеют собственные графические инсталляторы, аналогичные программе setup в Windows, что делает установку подобных программ еще боB лее простой и наглядной. Вот, например, как устанавливается пакет разработчика Borland Kylix (рис. 14.1). Похоже на установку проB грамм в Windows, не правда ли?
Дмитрий Ляхов
Рис. 14.1. Окно инсталлято) ра Borland Kylix под Linux
190
Часть третья. Программное обеспечение в Linux §14.1. Установка программ из RPM8пакетов Подавляющее большинство программ, поставляемых для Linux, представлены в виде RPMBпакетов. Это касается всех тех приложений, которые входят в состав дистрибутива и находятся на установочном компактBдиске (что неудивиB тельно, поскольку большинство дистрибутивов, как уже быB ло сказано, являются пакетными). Вообще, аббревиатура RPM расшифровывается как Red Hat Package Manager. Это наB звание вполне обоснованно, ибо подобный способ установB ки программ изначально появился в дистрибутиве Red Hat, а затем и в его клонах — Mandrake, ASP Linux и им подобных, где в настоящее время и используется наиболее широко. Установка RPMBпакетов в Linux осуществляется при поB мощи специальных программBинсталляторов. Наиболее популярные из них — одноименная утилита RPM и проB грамма Kpackage из графической среды KDE. Примечание: утилита RPM является консольной, иными словами, работа с ней предполагает использование коB мандной строки. В определенных случаях это удобно, поB этому работа с RPM будет рассмотрена ниже, однако в поB давляющем большинстве случаев, чтобы установить проB грамму из RPMBпакета, достаточно будет использовать утиB литу Kpackage, которой будет уделено больше внимания. §14.1.1. Утилита RPM
Утилита RPM, входящая в состав любого дистрибутива, основанного на RPMBпакетах (Red Hat, Mandrake, SuSE, ASP Linux), как уже было сказано, работает только из командной строки. Она запускается непосредственно командой rpm введенной в терминале или командном режиме. При проB стом вводе данной команды безо всяких параметров устаB новка пакета, разумеется, не начнется. При этом на экран будет выведен полный список опций данной команды. К наиболее важным и наиболее используемым можно отнесB ти следующие опции:
Linux для начинающих
Глава четырнадцатая. Установка дополнительных программ i — u — f — q — e — h — v — k —
установка пакета; обновление пакета; замена пакета; получение информации об устанавливаемом пакете; удаление пакета; индицирование процесса установки; вывод информации о процессе установки на экран; проверка пакета на целостность.
Вообще, общий синтаксис команды rpm можно предстаB вить следующим образом: rpm [основные опции] –[дополнительные опции] назва ния_устнавливаемых_пакетов.rpm Нужно заметить, что основные опции, указанные выше, вводятся с единичным символом (B) перед собой, в то время как дополнительные — с двойным (BB). К последним можно отнести следующие оопции: oldpackage — замена нового пакета на более старый при обновлении имеющегося. replacefiles — установка всех файлов, даже если некотоB рые из них уже присутствуют в системе. replacepkgs — параметр действует аналогично предыдуB щему, только устанавливает не файлы, а пакеты. nodeps — отключение проверки зависимостей. Эта опция может потребоваться, если программу нужно устаноB вить в любом случае, а нарушенные зависимости преB пятствуют выполнению этой процедуры. Таким образом, примерами использования утилиты RPM могут быть следующие разновидности записей в командB ной строке: rpm –ihv file.rpm Это наиболее распространенный способ использования данной команды. Команда выполняется с тремя опциями:
Дмитрий Ляхов
191
192
Часть третья. Программное обеспечение в Linux i, h, v, где i — опция установки пакета, h — индицироваB ния процесса установки, а v — вывода информации об этом процессе и его завершении на экран. Удаление пакета выполняется даже проще: rpm –e file.rpm Однако нужно отметить, что если удаляемый пакет имеет зависимости с другими пакетами, то такой синтаксис не сработает. Если же пакет нужно удалить в любом случае, можно воспользоваться опцией nodeps: rpm –e — –nodeps file.rpm §14.1.2. Утилита Kpackage
Несмотря на то, что описанная выше утилита RPM являетB ся в определенных случаях достаточно удобной и гибкой в настройках, для работы в графической среде, наверное, боB лее логичным будет использование программ, имеющих графический же интерфейс. Одной из таких программ явB ляется утилита Kpackage. Судя по букве «К», с которой начиB нается ее название, можно предположить, что данное приB ложение находится в среде KDE, и это будет правильно. Программа действительно входит в состав KDE, однако в среде Gnome ее тоже можно найти. Запустить программу можно двумя основными способами: Набрать Kpackage в консоли или найти ее в стартовом меB ню KDE. При этом запустится сама программа, однако в нее не будет загружен исполняемый файл: его потребуется найB ти в одном из каталогов и загрузить в программу вручную. Второй способ в большинстве случаев является более бысB трым. Так, необходимо выбрать предназначенный для устаB новки RPMBпакет, например, в файловом менеджере KonquerB or или Midnight Commander (MC) и кликнуть по нему мышB кой. Kpackage запустится автоматически, и в программу уже будет загружен инсталлируемый пакет. Это происходит потоB му, что в графической среде Linux все RPMBпакеты связаны именно с этим приложением.
Linux для начинающих
Глава четырнадцатая. Установка дополнительных программ После выбора RPMBпакета, откроется окно программы Kpackage. Его содержание изоB бражено на рис. 14.2. Как можB но видеть, это окно состоит из трех частей. В левой верхней части расположен список усB танавливаемых пакетов. В данB ном случае, в открытом пакете RPM содержался только один «подпакет» с программой. НиB же от списка пакетов видна паB нель управления утилиты. По большому счету, в ней реалиB зованы ровно те же самые функции, что и в консольной утилиB те RPM. Все параметры, такие как обновление пакета, замена паB кетов и проверка зависимостей, в Kpackage реализованы поB средством выставления пользователем отметок напротив необB ходимой процедуры и удаления отметки напротив той процеB дуры, выполнять которую в процессе инсталляции не нужно. После того, как вы определились, как именно необходимо устаB новить пакет, следует нажать кнопку «установить». Однако Kpackage отличается от RPM все же по большему числу параметров. Прежде всего тем, что позволяет просмоB треть информацию об устанавливаемом пакете (рис. 14.3). В частности, можно узнать наB звание программы, ее разраB ботчика, прочитать данное разработчиком описание. Но главным, конечно, является то, что это окно Kpackage позволяет просмотреть завиB симости необходимой проB граммы и, если они нарушеB ны, утилита сообщит вам об этом, выведя на экран список приложений, без которых усB танавливаемая программа не сможет запуститься.
Дмитрий Ляхов
193
Рис. 14.2. Открытие RPM) пакета при помо) щи Kpackage
Рис. 14.3. Kpackage: про) смотр информа) ции о пакете
194
Рис. 14.4. Настройка Kpacka) ge: вкладка «Типы»
Часть третья. Программное обеспечение в Linux О настройке Kpackage следует сказать особо. Меню настроек Kpackage вызываB ется в меню Настройка Параметры. Это окно соB стоит из трех вкладок. В перB вой вкладке, озаглавленной «типы» (рис. 14.4), можно включить тип пакетов, подB держиваемых программой. Естественно, для нормальB ного функционирования доB статочно, чтобы были подB ключены самые распростраB ненные пакеты, такие как RPM, однако, если на комB пьютере установлены такие популярные дистрибутивы, как Debian или Slackware, неB лишним будет включить и поддержку их «родных» усB тановочных пакетов. Если тип пакета подключен, то автоматически указывается и его местоположение. Впрочем, можно и указать его вручную, благо такая возможность присутствует в утилите Kpackage. Во второй вкладке настраивается управление кэшем Kpackage. Дело в том, что установка программы может окаB заться достаточно длительным процессом, особенно, если она происходит с удаленного ресурса (компьютера, подB ключенного к внутренней сети или даже ИнтернетBсервеB ра), поэтому нельзя исключать и возможность перебоев в процессе инсталляции, самыми распространенными из коB торых являются разрыв модемной связи или внезапное отB ключение питания компьютера. В таком случае, чтобы устаB новка программы не начиналась заново, Kpackage кэширует данные. Причем включить и отключить можно как кэшироB вание удаленных файлов, так и целых каталогов (рис. 14.5). Третья вкладка содержит разноплановые настройки, испольB зуемые не так часто, как предыдущие, но иногда оказывающиеB
Linux для начинающих
Глава четырнадцатая. Установка дополнительных программ ся полезными (рис. 14.6). В чаB стности, утилита может проB верять список файлов пакета перед установкой. Итак, установка программы из RPMBпакета при помощи Kpackage достаточно проста. По большому счету, пользоваB телю даже не нужно беспокоB иться о пути установки проB граммы, являющемся обязаB тельным атрибутом процесса инсталляции в среде Windows. Система Linux все определит сама. После нажатия на кнопку «Установить» происходит проB цесс инсталляции RPMBпакета. Если программа выполнена на достаточно профессиональB ном уровне (сейчас таких проB грамм для Linux большинство), то ссылку на нее можно найти в меню «К» или «Gnome» сразу после установки. Однако установкой только лишь RPMBпакетов способы установки программного обеспечения в Linux не исчерпыB ваются. Вторым способом является компиляция работоB способной программы из исходных текстов. Примечание. Установка любого RPMBпакета осуществляB ется только в том случае, если для этого пакета нет наруB шенных зависимостей. Иными словами, если все необходиB мые библиотеки, модули или даже приложения уже устаB новлены в системе. Разумеется, можно отключить проверку зависимостей на стадии установки, однако эта процедура не может являться полноценным решением проблемы. Для того, чтобы ликвидировать нарушение пакетной зависимоB сти, нужно установить недостающий пакет. Основной реB комендацией будет поискать его на диске (одном или неB скольких) с вашим дистрибутивом — вполне вероятно, что
Дмитрий Ляхов
195
Рис. 14.5. Настройка Kpackage: вкладка «Кэш»
196
Часть третья. Программное обеспечение в Linux он там будет. Если же его нет (что гораздо менее вероятB но), поиск можно продолB жить в сети Интернет.
§14.2. Установка программ из исходных текстов
Рис. 14.6. Настройка Kpackage: вкладка «Разное»
Подобный способ инсталB ляции программного обесB печения считается довольно сложным, хотя на самом деB ле особых проблем возникB нуть не должно. Конечно, отB компилировать (собрать) программу всеBтаки сложB нее, чем установить ее из RPMBпакета при помощи Kpackage, однако ненамноB го. Стоит заметить, правда, что вся операция произвоB дится из командной строки. Вообще, устанавливаемая из исходников программа распространяется, естественно, не в RPMBпакете, а в виде файла, имеющего расширение (точнее будет сказать, оканчивающегося на, поскольку расB ширение в Linux, как уже было сказано, имеет второстепенB ное значение) .tar.gz. Итак, предположим, что имеется загруженный из ИнтерB нета или находящийся на диске файл, имя которого оканB чивается на .tar.gz и, соответственно, является архивом. Первое, что необходимо сделать, — это распаковать этот архив, что само по себе несложно и выполняется при помоB щи утилитыBархиватора. Далее потребуется перейти в тот каталог, куда было распаковано его содержимое. В нем должны содержаться несколько файлов. Конечно, это завиB сит от каждой конкретной программы, однако в любом слуB чае в архиве содержатся файлы HELP (README), INSTALL, Makefile и configure. Как можно догадаться, первый является файлом справки, а второй — файлом установки. Последние
Linux для начинающих
Глава четырнадцатая. Установка дополнительных программ два файла являются файлами вспомогательными и требуB ются только на стадии инсталляции. Тем не менее, собстB венно стадий установки программы из исходников неB сколько, и вот основные из них, то есть те, которые нужно произвести после распаковки архива: Выполнение команды ./configure. Это необходимо для тоB го, чтобы настроить пакет под конфигурацию вашего комB пьютера, поскольку обычно исходные тексты программ рассчитаны на усредненную конфигурацию, что в свою очередь означает, что «как есть» они могут и не заработать. Выполнение команды make. Эта команда компилирует составные части пакета в единое целое. В некоторых случаB ях может потребоваться выполнение команды make all, чтобы собрать более сложный программный пакет1. Узнать о том, что вы имеете дело именно с этим случаем, можно, прочитав поставляемый вместе с исходниками helpBфайл. В любом случае, при компиляции программы из исходниB ков очень важно прочитать поставляемую вместе с текстаB ми справочную документацию: в ней может содержаться важная информация: например, указания по установке для конкретного случая. Наконец, необходимо выполнить команду make install, с помощью которой программа будет установлена вместе со всеми файлами документации и зарегистрирована в системе. А чтобы не оставлять на жестком диске созданные в проB цессе инсталляции временные файлы, можно выполнить команду make clean. Примечание. Для установки программы все команды нужно выполнить именно из того каталога, в который был распакован архив. В противном случае система просто «не поймет», какое именно приложение ей будет необходимо собрать из исходников. Как вы уже знаете, переход в другой каталог осуществляется при помощи команды cd. 1
Кстати, чтобы собрать графическую систему X Window, нужно набрать make
World, где слово world, подразумевает компиляцию всего «мира» Linux, т. е. той среды, в которой вам придется работать.
Дмитрий Ляхов
197
198
Часть третья. Программное обеспечение в Linux Теперь, если программа написана корректно, и с ее устаB новкой не возникло сложностей, она должна заработать. Тем не менее, иногда появляются определенные проблемы, когда программа отказывается компилироваться или устаB навливаться. Проблемы эти могут быть связаны либо с конфликтом версий, либо с ошибками в исходном коде. И если в первом случае можно попытаться установить или удалить указанные в сообщении об ошибке приложения или файлы, то во втором случае исправить положение неB программисту будет, мягко говоря, сложно. С запуском же программы проблем обычно не возникает. Поэтому, если вам удалось собрать приложение из исходников, можете считать, что вы полностью разобрались в работе Linux, и выполнение всех доступных процедур доставит вам тольB ко удовольствие.
Linux для начинающих