Иллюстрированный самоучитель по RedHatLinux

         

Администрирование системы Linux


В KDE регулярно появляются новые средства системного администрирования. Наиболее полезные из них обеспечивают возможность управления пакетами rpm, пользователями и группами пользователей, процессами, выполняемыми в системе, и сценариями инициализации System V.

Эти утилиты запускаются командами подменю Utilities или System главного меню.

В большинстве задач администрирования Linux все еще приходится работать с некоторыми текстовыми конфигурационными файлами, но использование инструментов наподобие KPackage позволяет решить эти задачи намного проще. Чтобы запустить KPackage, выполните команду Package Manager подменю System. В открывшемся окне программы будет приведена вся информация о пакетах RPM в системе (рис. 11.21 на след. стр.).

В этом окне можно просматривать пакеты, выполнять поиск отдельных пакетов и файлов в системе, а также устанавливать новые пакеты.



Центр управления KDE


Центр управления КDЕ запускается командой КDЕ Control Center (центр управления КDЕ) главного меню или щелчком на показанном ниже значке КDЕ Control Center панели по умолчанию. В открытом окне центра управления слева находится дерево разделов. Щелчок на разделе открывает список содержащихся в нем наборов конфигурационных параметров. Если щелкнуть на одном из наборов, то его содержимое будет выведено в правой части окна.

Совет

Наборы параметров в центре управления соответствуют подменю, принадлежащим меню Preferences (Настройка) главного меню. При настройке большого числа параметров удобнее использовать центр управления.

Примечание

Новые значения параметров применяются после щелчка на кнопке Apply. Однако окно центра управления после этого не закрывается. Чтобы закрыть окно, выполните команду Quit (Выход) меню File (Файл) или щелкните на кнопке закрытия на строке заголовка.

В центре управления собраны несколько десятков конфигурационных параметров, распределенные по 11 разделам (рис. 11.13). В следующих параграфах описаны наиболее важные для рядового пользователя.

Рис. 11.13.

Центр управления KDE

Наиболее существенные изменения KDE по отношении к предыдущим версиям связаны с вкладками Index (Индекс), Search (Поиск) и Help (Справка), расположенными слева под строкой меню. Вкладка Index содержит ряд конфигурационных параметров. Вкладка "Search позволяет найти нужный параметр по ключевым словам. Вкладка Help содержит краткие сведения о выделенном параметре.



Работа с файлами КDЕ

Раздел File Browsing (Просмотр файлов) центра управления KDE определяет способы связывания и управления файлами в графическом интерфейсе пользователя. Подраздел File Associations (Ассоциации файлов) задает для указанных расширений (например, . tx't и . j рд) соответствующие им приложения. В результате щелка на файле в диспетчере файлов Konqueror этот файл открывается с помощью заданного приложения. Выбрав тип файла, можно изменить соответствующее ему приложение.


Подраздел File Manager ( Диспетчер файлов) задает поведение Konqueror при открытии новых каталогов, при переносе файлов в корзину Trash и для соответствующей строчной терминальной

программы.



Справочная система

В центре управления KDE предусмотрены три уровня справки. В правом верхнем углу окна рядом с кнопками управления окном расположена кнопка справки со значком вопроса. Если щелкнуть на этой кнопке, а затем - на элементе окна, то центр управления КDЕ выдаст краткую всплывающую подсказку с Описанием выбранного элемента.

Есть также вкладка Help под строкой меню в левом верхнем углу окна центра управления. Если выбрать элемент на вкладке Index, то после щелчка на вкладке Help будет выдана дополнительная справочная информация об этом элементе. Щелчком на кнопке Help в нижней части окна также можно открыть вкладку Help для заданного элемента (рис. 11.14).



Рис. 11.14.

Вкладка Help содержит справку о выбранном элементе центра управления KDE

В конце справочной статьи часто присутствует ссылка: "То read the full manual click here." (Чтобы получить полную справку, щелкните здесь.) В результате щелчка на слове "here," запускается Konquerer и открывает соответствующую часть документации центра управления KDE.



Сбор сведений о системе

Раздел Information (Информация) центра управления содержит подробную статистическую и техническую информацию о системе Linux. Это информация, которую нельзя изменить, распределенная по следующим вкладкам.



Block Devices (Устройства).



Список сконфигурированных и смонтированных устройств, таких как корневой (/) каталог, CD-ROM (/mnt/cdrom) и подключенные сетевые устройства.



DMA-Channels (Каналы прямого доступа к памяти).

Список каналов прямого доступа к памяти, активных в данной системе.



Devices (Устройства).



Список типов устройств (но не отдельных устройств), распознанных системой Linux.



10-Ports (Порты ввода-вывода).



Адреса портов ввода-вывода, используемых системой.



Interrupts (Прерывания).





Прерывания, определенные в системе ( не все, поэтому ценность этих сведений невелика).



KDE lOSIaves (Утилиты ввода/вывода).

Показывает список поддерживающих определенные протоколы утилит, таких как nfs, рорЗ и telnet.



Memory (Память).

Диаграмма загрузки физической и виртуальной памяти, обновляемая ежесекундно.



PCI.

Состояние всех устройств PCI.



PCMCIA.

Список слотов PCMCIA вашего компьютера с указанием типов вставленных в них адаптеров PC Card.



Partitions (Разделы).



Список разделов системы, определенных в конфигурационном файле

/etc/f stab.



Processor (Процессор).



Сведения о процессоре - тип, скорость и т.п.

SCSI.

Полные сведения обо всех устройствах SCSI.



Samba Status (Состояние Samba-сервера).

Если Samba-сервер сконфигурирован и находится в рабочем, состоянии, то здесь перечислены все пользователи, работающие в системе, и совместные ресурсы, используемые ими.



Sound (Звук).

Состояние аудиосистемы Linux.



X-Server (Х-сервер).



Версия, имя, глубина цвета и разрешение Х-сервера.



Изменение внешнего вида и пользовательского интерфейса KDE

Множество параметров, устанавливаемых в центре управления, определяют внешний вид и пользовательский интерфейс КDЕ. Некоторые из них уже упоминались в этой главе при рассмотрении диспетчера входа. Наиболее интересны параметры интерфейса в разделе Look & Feel (Вид).

На вкладке Background (Фон), показанной на рис. 11.15, можно свой задать цвет и узор фона для каждого рабочего стола. Она включает три конфигурационных вкладки. Вкладки Background и Wallpaper позволяют задать цвет фона и узор. Мы уже занимались этим, когда рассматривали конфигурирование диспетчера входа kdm. KDE содержит больше 100 фоновых узоров. Каждый рабочий стол может иметь свой фоновый узор и цветовую схему фона. Вкладка Advanced (Дополнительно) позволяет ограничить размер фонового кэша и установить переход для различных узоров.



Рис. 11.15.

Набор параметров Background раздела Desktop определяет фоновые цвета и узоры всех рабочих столов



В разделе Colors (Цвета), можно задать внешний вид окон, открываемых КDЕ. Выбор цветовой схемы на вкладке Colors (рис. 11.16) происходит так же, как и в Microsoft Windows, но можно создавать дополнительные цветовые схемы или задавать цвета отдельных компонентов (видгетов) окна.



Рис. 11.16.

Набор параметров Colors определяет цветовую схему для всех окон КDЕ

В разделе Desktop можно задать шрифт и значки для рабочего стола, действия для границ стола, действия связанные с каждой кнопкой мыши и число виртуальных столов.

Набор параметров Panel (Панель) содержит параметры Панели и Панели задач. На пяти вкладках набора сосредоточены следующие параметры.

Расположение Панели и Панели задач на экране.

Анимация элементов Панели и Панели задач.

Специальные элементы главного меню.

Цвет для разных категорий кнопок.

Апплеты, загружаемые при запуске KDE.

На вкладке Screensaver (рис. 11.17) указана экранная заставка, которую KDE выводит, если пользователь несколько минут не проявляет активности. В комплект KDE входит 21 экранная заставка. Каждую из них можно сконфигурировать отдельно от остальных. Диалоговое окно конфигурирования открывается щелчком на кнопке Setup (Установка).



Рис. 11.17.

Набор Screensaver: выбор и конфигурирование экранных заставок КDЕ



Совет

В КDЕ предусмотрена функция запирания экрана, когда для удаления заставки с экрана требуется ввод пароля. Если вы хотите на некоторое время оставить рабочее место, воспользуйтесь этой функцией, выполнив команду Lock Screen (Запереть экран) главного меню.

Очень много параметров содержится в разделе Windows, но они интересны немногим пользователям. К числу этих параметров относятся следующие:

задание шрифтов для разных категорий элементов рабочего стола, заголовков и меню;

выбор между различными типами значков рабочего стола;

сочетания клавиш, используемых для перехода между открытыми окнами;

конфигурирование типов и стилей значков и меню;

настройка событий предупреждения для разных действий в системе KDE, для диспетчера окон КDЕ;



размещение панели задач активных приложений;

установка базовой темы рабочего стола;

настройка фокусировки окон в связи с различными операциями мыши.



Настройка сети

Набор Network (Сеть) центра управления KDE включает параметры LAN Browsing (Навигация в сети) и Talk configuration (Конфигурация Talk). LAN Browsing использует новый инструментарий KDE LAN Information Server (Информационный сервер локальных сетей KDE), известный также как LISa, для установки подключений Samba. Параметры Talk configuration относятся к демону talk системы Unix, представляющему собой строчный препроцессор для программы обмена сообщениями.



Настройка оборудования

Значительная часть оборудования системы Linux недоступна из центра управления КDЕ. Но это не относится к некоторым компонентам оборудования, связанным с графической системой. В разделе Peripherals (Внешние устройства) производится настройка клавиатуры и мыши.

На вкладке Keyboard (Клавиатура) определяется скорость повтора вывода символов и громкость озвучивания нажатий клавиш (зависящая, естественно, от установленного оборудования).

На вкладке Mouse (Мышь) устанавливаются функции кнопок под правую или левую руку, а также скорость перемещения указателя мыши по экрану.



Персонализация

В разделе Personalization (Персонализация) предусмотрен ряд способов конфигурирования КDЕ 2.1.1 в соответствии с персональными потребностями пользователя, включая задание дополнительных параметров для клавиатуры и мыши, рабочего языка и диалекта, стандартных параметров e-mail, шифрования и паролей.

Accessibility (Специальные возможности) - позволяет заменить звуки, выводимые на системный громкоговоритель, мерцанием экрана, выполнить настройку клавиатуры, и задать режим управления перемещениями курсора мыши с клавиатуры.

Country & Language (Страна и язык) - дает возможность задать язык и диалект для КDЕ, включая соответствующие системы исчисления, валюту и время.



Примечание

Если вы хотите задать отличный от U.S. English язык, но не установили его в ходе инсталляции Red Hat Linux 7.1, то вы можете установить соответствующий RPM с диска Publisher's Edition Installation, продаваемого вместе с книгой. Например, чтобы установить украинский язь-(Ukranian), необходимо инсталлировать пакет kde-il8n-ukrainian-2.1.1-2.noarch.rpm, используя уже знакомую вам команду rpm -i.



Crypto (Шифрование) - позволяет задать используемые методы шифрования/дешифрования

Email (Электронная почта) - дает возможность установить идентификатор, сервер и клиентские данные о e-mail.

Keyboard Layout (Раскладка клавиатуры) - позволяет настроить множество национальных клавиатур, доступных и поддерживаемых в X Windows, включая такие раскладки, как бразильская португальская и русская.

News Ticker (Новости) - представляет собой новинку KDE 2.1. Здесь можно выбрать узлы для периодического сканирования в поисках новостей. Пример списка, который может быть использован с News Ticker, расположен по адресу http: //www. webreference. com/services/news/.

Passwords (Пароли) - дает возможность задать, каким образом на экране будут отображаться пароли. Если выбрать опцию Remember Password (Запомнить пароль), KDE запоминает пароль суперпользователя для утилит KDE, которые требуют корневого пароля на определенное время.



Управление питанием портативного компьютера

Использование системы Linux на портативном компьютере предполагает контроль над потреблением питания с целью продления жизни батареи. Раздел Power Control (Контроль питания) включает утилиты управления потреблением энергии и измерения уровня зарядки батарей или уровня напряжения питания. В него входят следующие подразделы.

Battery Monitor (Индикатор батареи) - позволяет вывести на панель значок, отображающий, сколько энергии осталось в батареях компьютера. Предполагается, что в системе установлен усовершенствованный демон управления питанием.

Energy (Экономия энергии) - дает возможность установить таймеры, управляющие переходом монитора в спящий (Standby, Suspend) режим и выключением его (Off).

Laptop Power Control (Питание компьютера) - позволяет переключать весь компьютер (а не только монитор) в спящий (Standby, Suspend) режим. Поведение компьютера в спящем режиме зависит от модели.



Примечание

Перед тем как менять опции в подразделе Laptop Power Control, следует задать разрешение для системы контроля питанием Advanced Power Management. В качестве корневого пользователя выполните команду chmod u+s /usr/bin/apm.



Low Battery Critical (Аварийно-низкое питание) и Low Battery Warning (Низкое питание) - задают выдачу предупреждающих сигналов, когда энергии в источниках остается на указанный интервал времени работы компьютера. Наиболее точно эта операция выполняется по отношению к литиевым батареям, скорость разрядки которых стабильнее, чем у батарей других типов.



Управление звуком

Настройку звука в KDE можно выполнить несколькими способами. Раздел Sound в центре управления КDЕ содержит четыре подраздела.

Midi — позволяет настроить драйверы музыкальных устройств, таких, как различные версии Sound Blaster (адаптеров может быть несколько).

Mixer (Микшер) - дает возможность тонкой настройки звукового адаптера компьютера. Если в звуковом адаптере компьютера реализованы специальные возможности, можно увеличить число микшеров и устройств на микшер.

Sound Server (Сервер звука) - управляет ресурсами, выделенными звуковому адаптеру. Например, полный дуплекс (full duplex) позволяет одновременно выполнять прием звука на микрофон и выдачу через акустическую систему.

System Bell (Системный звук) - позволяет задать громкость, частоту и продолжительность звукового сигнала, предусмотренного для озвучивания соответствующего события.



Системные события

Раздел System (Система) - обеспечивает конфигурирование или контроль ряда базовых параметров, распределенных по следующим пяти подразделам.

Boot Manager (Диспетчер загрузки) - предоставляет графическую оболочку для конфигурирования загрузчика Linux Loader (LILO), который позволяет устанавливать на одном компьютере несколько операционных систем и выбирать загружаемую в момент перезагрузки.

Date & Time (Дата и время) - позволяет настраивать дату, время и часовой пояс.

КDЕ System Control (Управление системой) - дает возможность проверить ряд установок, имеющих отношение к аппаратуре компьютера.

Login Manager (Диспетчер входа) - оперирует с параметрами, описанными ранее для входного экрана КDЕ.

Session Manager (Диспетчер сеанса) - устанавливает умолчания для завершения сеанса и последующего входа с восстановлением состояния предыдущего сеанса.





Навигация в Веб

Раздел Web Browsing (Навигация в Веб) позволяет сконфигурировать обмен данными в Веб посредством прокси-серверов, браузеров различных типов и т.п. Практически конфигурирование выполняется в следующих подразделах.

Cookies (Маркеры) - обеспечивает конфигурирование сведений, которыми обмениваются

меж

ду собой ваш браузер и разные Веб-узлы. Допустима настройка по доменам.

Enhanced Browsing (Расширенная навигация) - позволяет задать различные ключевые слова для разных Веб-узлов. Такая настройка доступна только для случая использования Konqueror в качестве браузера.

Konqueror - содержит параметры, определяющие появление Веб-страниц, включая и использование Java.

Netscape Plugins (Надстройки Netscape) - перечисляет надстройки, поставленные в.соответствие разным типам файлов.

Proxies (Прокси) - дает возможность подключиться к Интернету или другой Веб-сети посредством прокси-сервера.

User Agent (Пользовательский агент) - позволяет определить, как выглядит ваш браузер с точки зрения Веб-серверов, к которым он обращается.

Windows Shares (Работа с Windows) - обеспечивает подключение вашего компьютера в качестве Samba-клиента к сети Microsoft Windows.


Файловая система


Важную часть задач графической системы составляет доступ к файлам. Linux имеет полностью встроенный диспетчер файлов. Непосредственное обращение к файловой системе возможно из главного меню КDЕ с помощью Quick Browser, однако без того уровня сервиса, который обеспечивается диспетчером файлов.

Рассмотрим работу с окнами диспетчера файлов KDE и подменю Quick Browser главного меню.



КDЕ


История проекта KDE

KDE и Linux Red Hat 7.1

Рабочий стол KDE

Файловая система

Конфигурирование KDE

Утилиты KDE

KDE (К Desktop Environment - среда рабочего стола К) - одна из наиболее перспективных разработок пользовательского интерфейса Linux. Это полностью графическая среда рабочего стола, созданная с нуля. KDE включена в Linux Red Hat 7.1, несмотря на наличие в этом дистрибутиве собственной аналогичной системы GNOME, разработку которой финансировала компания Red Hat.



Использование kdm для графического входа в систему


Если вы привыкли входить в систему Linux в графическом режиме с помощью программы xdm или GNOME-диспетчера gdm, то можете воспользоваться для этого программой входа kdm из комплекта KDE.

Между двумя программами нет существенных различий, но kdm можно конфигурировать в графическом центре управления KDE (рассмотренном в параграфе "Освоение рабочего стола KDE").

Конфигурирование графического входа

Чтобы обеспечить графический вход в Red Hat Linux 7.1, убедитесь сначала, что система X Windows работает, затем измените файл /etc/inittab так, чтобы использовался рабочий уровень (run level) 5 вместо 3. Для этого замените строку

id:3 tinitdefault на

id: 5 : initdefault

В установленной среде KDE переход от xdm к kdm несложен. Откройте в текстовом редакторе файл /etc/inittab и найдите строку, в которой указана программа, запускаемая для входа в систему в графическом режиме (обозначенном буквой "х"):

х:5:respawn:/etc/Xll/prefdm -nodaemon

Вместо /etc/Xll/pref dm -nodaemon в вашем файле может быть указан другой диспетчер. Модифицированная строка должна иметь следующий вид.

х:5:respawn:/opt/kde/bin/kdm -nodaemon

После перезагрузки системы (или изменения уровней запуска командой telinit) для входа в систему будет использоваться программа kdm.



Использование нескольких рабочих столов


Если вы освоили и другие диспетчеры окон Linux, то, возможно, уже запускали с помощью программы Pager несколько рабочих столов с некоторым количеством открытых окон в каждом. Например, на одном рабочем столе можно открыть браузер, на другом - текстовый редактор, на третьем - окна терминалов.

В КDЕ реализована все та же идея - обеспечение нескольких визуальных рабочих пространств. По умолчанию в KDE четыре рабочих стола. Чтобы перейти на другой рабочий стол, щелкните на его имени в панели либо воспользуйтесь сочетаниями клавиш Ctrl+F1 (для первого рабочего стола), Ctrl+F2 (для второго) и т.д.

Совет

Рабочие столы можно переименовать, а также изменить их число. Для этого командой Desktop (Рабочий стол) подменю Look & Feel (Настройка) подменю Preferences (Параметры) откройте конфигурационное окно и перейдите на вкладку Number Of Desktops (Рабочие столы). Движок в верхней части окна позволяет задать число столов (от 1 до 16). Для каждого рабочего стола можно указать свое имя в соответствующем текстовом поле.

Для циклической смены рабочих столов воспользуйтесь сочетаниями клавиш Ctrl+Tab или Ctrl+Shift+Tab.



История проекта KDE


Как и большинство компонентов Linux, KDE разрабатывалась группой программистов-фанатиков, стремившихся создать нечто полезное. Проект KDE возник в октябре 1996 г. в Германии по инициативе Маттиаса Эттриха, (Matthias Ettrich). Первоначальной целью проекта было создание мощной среды рабочего стола для Linux и других систем Unix, аналогичной коммерческой CDE (Common Desktop Environment - Общая среда рабочего стола), входящей в коммерческие платформы Unix, например Solaris. Вскоре проект перерос свое первоначальное назначение - эмуляцию CDE.

Вклад в разработку KDE вносят сотни разработчиков во всем мире, общающиеся друг с другом по электронной почте и лишь изредка собирающиеся вместе. Желающие включиться в разработку КDЕ могут заниматься компонентами ядра - например, диспетчером окон, панелью рабочего стола и т.д. - либо создавать программы для КDЕ (использующие ее программный интерфейс).

К создателям КDЕ, кроме собственно разработчиков системы и программ для нее, относятся переводчики, составители технических описаний и дизайнеры пользовательского интерфейса, специалисты по мультимедиа.

КDЕ не заменяет систему X Windows, а лишь использует ее как основу для построения рабочего стола.

рели вам приходилось пользоваться диспетчерами окон X Windows - Sawfish, AfterStep или даже CDE, - вы сразу обратите внимание на собственный диспетчер окон КDЕ - kwin. Одна из его функций - размещение значков на рабочем столе.

Кроме диспетчера окон kwin, обеспечивающего основные функции управления окнами, КDЕ имеет несколько важных составляющих, наподобие панели задач и главного меню, обеспечивающих простой доступ к программам.

Наконец, дистрибутив KDE содержит обширный набор программ, среди которых стандартные УТИЛИТЫ, средства системного администрирования и развлекательные пакеты. В него даже входит офисный комплект, подобный GNOME Office и Microsoft Office 2000.



Все файлы, необходимые для запуска


Все файлы, необходимые для запуска KDE версии 2.1.1, входят в дистрибутив Linux Red Hat 7.1. Если вы установили KDE с дистрибутивом Red Hat, то вам осталось только запустить программу. В противном случае нужные файлы RPM можно найти на диске CD-ROM Linux Red Hat 7.1 в каталоге /mnt/cdrom/RedHat/RPMS (если устройство CD-ROM установлено как

/mnt/cdrom).

Для установки КDЕ в Linux Red Hat 7.1 понадобятся следующие файлы:

kdeadmin-2.1.1-3.1386.rpm

kdebase-2.1.1-8.1386.rpm

kdebindings-2.1.1-1.1386.rpm *

kdebindings-devel-2.1.1-1.1386.rpm *

kdebindings-kmozilla-2.1.1-1.1386.rpm *

kdegames-1.1.2-6.1386.rpm *

kdegraphics-1.1.2-6.1386.rpm *

kdelibs-2.1.1-5.1386. rpm

kdelibs-devel-2.i.1-5.1386.rpm *

kdelibs-sound-2.1.1-5.1386.rpm

kdelibs-sound-devel-2.1.1-5.1386.rpm *

kdemultimedia-2 .1.1-1.138-6. rpm

kdenetwork-2.1.1-1.1386.rpm

kdenetwork-ppp-2.1.1-1.1386.rpm

' kdepim-2.1.1-l.i386.rpm

kdesdk-2.1.1-1.13аб.rpm *

kdesdk-devel-2.1.1-1.1386.rpm *

kdesupport-2.1.-3.1386.rpm

kdesupport-devel-2.1.-3.1386.rpm *

kdetoys-2.1.1-2.1386.rpm *

kdeutils-2.1.1--1.1386.rpm

kdevelop-1.4.1-2.1386.rpm *

kdoc-2.1.1-1.noarch.rpm *

koffice-2.0.1-2.1386.rpm

kpppload-l.04-23.1386.rpm

Отмеченные звездочкой (*) пакеты расположены на втором установочном диске Red Hat 7.1, который в книге отсутствует. Их можно загрузить с домашней страницы КDЕ по адресу http: / /www. kde. org или.из базы RPM по адресу http: / /www. rpmf ind. net.


Конфигурирование KDE


Мы уже рассмотрели множество конфигурационных параметров КDЕ, вы умеете пользоваться программой kdm для входа в систему в графическом режиме и изучили ряд параметров оконной системы KDE. Эти и другие параметры можно конфигурировать в центре управления КDЕ. В этом параграфе дано описание наиболее важных конфигурационных параметров.



Конфигурирование kdm


В kdm можно регулировать многие параметры графического входа в систему, в том числе строку приветствия, значок диалогового окна, цвет или узор фона.

Если вы внесли в файл /etc/inittab изменения, описанные в предыдущем параграфе, то конфигурирование kdm выполняется в следующей последовательности.

Войдите в систему Linux через графическое диалоговое окно входа.

Щелчком на значке с буквой "К" в нижнем левом углу окна KDE откройте главное меню.

Выполните команду Login Manager (Диспетчер входа) подменю System (Система) подменю Preferences (Настройки) этого меню.

Откроется диалоговое окно конфигурации kdm (рис. 11.2).

Рис. 11.2.

Диалоговое окно конфигурирования параметров графического входа в систему

Примечание

Для конфигурирования диспетчера графического входа kdm необходимо войти в систему как корневой пользователь

На вкладке Appearances (Внешний вид) регулируются следующие параметры.

Greeting String (Строка приветствия) в верхней части окна входа.

Логотип, помещаемый в окне входа (можно использовать действительный логотип или часы). Выбрав Show Logo (Логотип), вы сможете просмотреть список доступных логотипов после щелчка на кнопке с логотипом КDЕ.

Стиль GUI (KDE, Motif, SGI или Windows).

Язык сообщений в графическом окне входа.

На вкладке Fonts (Шрифты) можно установить шрифт для приветствия, обычных и аварийных сообщений. Чтобы сменить шрифт, выберите его в разворачивающемся списке шрифтов, затем щелкните на кнопке Change Font (Смена шрифта). Откроется диалоговое окно Select Font, в котором можно выбрать новый шрифт.

На вкладке Background (Фон), показанной на рис. 11.3, устанавливается цвет, узор или рисунок фона экрана входа.

Цветной фон устанавливается после выбора в списке переключателем Mode (Режим) одной из опций.

Flat (Сплошной цвет) предназначен для установки одноцветного фона. Для выбора цвета используется верхняя цветовая кнопка.

Horizontal Gradient (Цветовой переход по горизонтали) - плавный переход от одного цвета к другому слева направо.


Vertical Gradient (Цветовой переход по вертикали) - плавный переход от одного цвета к другому сверху вниз. Установлен по умолчанию.

Для выбора цвета (или цветов - в случае цветового перехода) щелкните на одной из цветовых кнопок Color 1 или Color 2. Откроется диалоговое окно Select Color (Выбор цвета), как на рис. 11.4, в котором следует выбрать нужный цвет.



Рис. 11.3.



На вкладке Background устанавливается цвет или узор фона для окна входа kdm



Рис. 11.4.

Цвет фона устанавливается в стандартном окне выбора цвета КDЕ

Для установки фонового узора входного экрана выберите этот узор на вкладке Wallpaper (Обои) в нижней части окна. В комплект КDЕ 2.1.1 входит более 25 стандартных фоновых узоров. Выберите нужный из разворачивающегося списка.

Чтобы воспользоваться собственным файлом с фоновым узором, щелкните на кнопке Browse (Обзор) и выберите нужный файл в каталоге графических файлов.



Совет

Чтобы случайно не удалить графический файл с узором для фона, следует скопировать его в стандартный каталог КDЕ для таких файлов /usr/share/wallpapers.

Фоновые узоры можно размещать в разных местах входного экрана, устанавливая переключатель, расположенный под кнопкой списка узоров.

Tiled (Мозаика). Узор размножается по всему экрану.

Centered (В центре). Узор размещается в центре экрана. В этом случае он почти полностью перекрывается окном входа kdm.

Scaled (Масштабирование). Узор растягивается до углов экрана.



Примечание

При установке переключателя в положение Tiled или Scaled, цвет фона будет неразличимым. Для одноцветного фона обязательно выберите опцию No Wallpaper (Нет узора) в списке Wallpaper (Узор).

Вкладка Sessions (Сеансы) предназначена для определения сеансов. Например, вы можете добавить другие диспетчеры окон из числа установленных, скажем, CDE. На вкладке Users (Пользователи) можно указать пользователей, которые будут представлены значками в окне входа. Вкладка позволяет задать ситуации, в которых KDE не требует паролей для!входа.

Установив .параметры kdm, щелкните на кнопке ОК, чтобы сохранить изменения и закрыть окно. Изменения будут применены в следующем сеансе.


Обновление KDE


На момент написания книги Red Hat Linux 7.1 включал самую свежую версию КDЕ. Но KDE регулярно обновляется (с интервалом в несколько месяцев), поэтому может возникнуть необходимость обновления системы, установленной на вашем компьютере. Для любой версии Linux доступно обновление KDE с помощью файлов, расположенных по адресу http: / /www. kde. org. Последние версии файлов KDE для многих дистрибутивов можно также найти в RPM формате по адресу http: / /www. rpmf ind. net.

Загружая самые свежие пакеты, выбирайте последние версии файлов, перечисленных в приведенном выше списке, а также их "базовых" пакетов, включая различные пакеты, начинающиеся с htdig, libmng и gt. Как только вы загрузите необходимые пакеты, можете приступать

к их установке, воспользовавшись для этого приведенными ниже командами. Для первичной установки используйте ключ (-1), а для обновления - ключ (-U):

#

rpm -i filename

#

rpm -U filename

Совет

Можно также использовать утилиты Kpackage или GnoRPM для работы с RPM-пакетами в X Window. Если утилита Kpackage установлена, ее можно запустить, выбрав в главном меню КDЕ подменю System (Система), а в нем - элемент Package Manager (Диспетчер пакетов). Утилита GnoRPM также доступна в главном меню КDЕ. Для ее запуска следует выбрать Programs (Программы), затем - System (Системные), а затем - GnoRPM.



Обновление меню и рабочего стола


Чтобы модифицировать среду КDЕ, можно не только редактировать параметры в центре

управления, но и изменять существующие меню, значки на рабочем столе и Панели.

Для модификации любого указанного элемента необходимо создать ссылочный файл КDЕ и указать новые элементы, создаваемые в KDE. Создание ссылочного файла графическими средствами рассмотрено в параграфе "Создание ссылочных файлов KDE".

Имея ссылочный файл KDE со ссылкой на устройство или программу, значок этого файла можно перетащить из каталога, в котором файл был создан.

Чтобы обеспечить возможность обращения к программе или устройству с Панели, перетащите на нее значок соответствующего ссылочного файла. Чтобы переместить или удалить с Панели любой значок, щелкните на нем правой кнопкой.

Чтобы программа запускалась автоматически при каждом запуске KDE, перетащите значок ее ссылочного файла в каталог Autostart.

Чтобы обеспечить быстрый доступ к устройству или программе, перетащите значок ссылочного файла на рабочий стол KDE.

Совет

Перетаскивая значок из папки в папку, в небольшом контекстном меню можно указать операцию копирования, перемещения или записи ссылки на данный файл на новом месте. Для ссылочных файлов КDЕ лучший вариант - копирование, поскольку при этом на прежнем месте остается резервная копия.

Ссылочный файл можно перетащить в один из каталогов, образующих меню KDE, создав в этом меню команду обращения к устройству или запуска программы. Если вы вошли в систему как корневой пользователь, можете поместить ссылочный файл в каталог /usr/share/applnk. изменив главное меню KDE для всех пользователей. Можно также поместите ссылочный файл в один из подкаталогов каталога /usr/share/applnk, создав тем самым новую команд) в соответствующем подменю.



Обзор дистрибутива КDЕ


Для обозначения полного набора составляющих KDE, дополненного стандартным набором прикладных программ, используется уже знакомый нам термин "дистрибутив". В дистрибутив KDF, входят следующие компоненты.

Библиотеки графических функций, используемых программами KDE.

Библиотеки ядра KDE, используемые прикладными программами KDE.

Набор вспомогательных функций, используемых большинством программ.

Базовые программы, составляющие KDE, - диспетчер окон, панель, панель задач и т.д.

Дополнительные программы, устанавливаемые в рабочей системе KDE.

Как и большинство проектов, связанных с Linux, KDE распространяется с исходными текстами, предоставляемыми в соответствии с общественной лицензией общего вида (GPL).



Подменю Quick Browser


Окна диспетчера файлов обеспечивают великолепные возможности графической манипуляции файлами, но несколько медлительны при запуске программ или доступе к файлам данных. Подменю .Quick Browser (Быстрый браузер) обеспечивает доступ к любой части файловой системы через главное меню KDE без открытия окна диспетчера файлов.

В этом подменю нельзя перетаскивать файлы (из каталога в каталог) или редактировать их свойства, но очень удобно запускать программы и открывать файлы данных.

Для запуска Quick Browser выберите команду Quick Browser в главном меню. Кратко рассмотрим команды подменю Quick Browser (их три).

Home Directory (Исходный каталог) - открывает окно диспетчера файлов с содержимым исходного каталога.

Root Directory (Корневой каталог) - открывает окно диспетчера файлов с содержимым корневого каталога (/), т.е. каталога верхнего уровня Linux.

System Configuration (Системная конфигурация) - обеспечивает доступ к файлам и подкаталогам каталога /etc.

Чтобы оценить возможности просмотра файловой системы вашего компьютера с помощью Quick Browser, выберите в главном меню подменю Quick Browser, а в нем - опцию Root Director)

л

посмотрите отображаемые подкаталоги, позиционируя на них мышь (рис. 11.11). Обратите внимание на следующие особенности.

Если навести указатель мыши на каталог, открывается подменю с его содержимым. Если щелкнуть на файле, КDЕ попытается запустить или открыть этот файл.

Если щелкнуть в любом подменю на имени каталога, то можно выбрать опцию Open In File Manager (Открыть в диспетчере файлов) или Open In Terminal (Открыть в терминале), чтобы открыть Konqueror или окно со строчным интерфейсом в этом каталоге.

Рис. 11.11.

Можно использовать подменю Quick Browser для отображения файлов без открытия окна диспетчера файлов

Например, обратитесь в меню Quick Browser к элементу Home Directory. Щелкните на выбранном файле. КDЕ откроет этот файл в соответствующем приложении.



Программирование для KDE


Для разработки KDE до уровня полномасштабного рабочего стола понадобилось около двух лет. Это стало возможным только благодаря использованию коммерческого графического комплекта разработчика Qt от компании Troll Tech из Осло, Норвегия.

Примечание

Благодаря использованию Qt разработчики сосредоточили внимание на задачах дизайна рабочего стола и немедленно приступили к программированию. Иначе им пришлось бы потратить месяцы и годы на разработку собственного инструментального комплекта для стандартизации интерфейса.

Qt - это межплатформенный комплект графических инструментов, образующий основу программного интерфейса (API) KDE. Любая программа, написанная для KDE, может обращаться к функциям Qt, что позволяет написать завершенную KDE-програму влечение нескольких дней.

Примечание

С тех пор, как пакет Qt распространяется компанией Troll Tech на условиях лицензии GPL, популярность КDЕ в рамках Linux-сообщества растет.

Как Qt, так и KDE написаны на C++ - объектно-ориентрованном языке программирования. Программы для KDE также можно писать на объектно-ориентированном языке высокого уровня Python или Perl.

Ассортимент адаптируемых средств разработки программного обеспечения KDE на сегодняшний день вполне достаточен. Можно назвать таких представителей, как KDevelop и KDbg. Самые свежие новости о KDE-средствах разработки доступны в узле Веб KDE Developer (Разработчик КDЕ): http: / /developer. kde. org.



Просмотр текста и графики


В KDE есть текстовый редактор, программа просмотра изображений и графический редактор (аналогичный программе paintbrush). Запуск этих программ несложен. Стандартный текстовый редактор KEdit запускается выбором в главном меню элемента Editors (Редакторы), а в нем -команды Text Editor (Текстовый редактор). Для доступна к более мощному редактору текстов KWrite следует выбрать в главном меню элемент Editors (Редакторы), а в нем - команду Advanced Editor (Усовершенствованный редактор).

Аналогичным образом через подменю Graphics (Изображения) возможен доступ к ряду программ просмотра изображений, включая KView (подобная Image Viewer), KDE Pixmap2Bitmap и Xpaint. Можно также обратиться к The GIMP как к инструменту редактирования изображения, воспользовавшись тем же самым подменю Graphics.

Щелчок правой кнопкой мыши на соответствующем файле в окне диспетчера файлов Konqueror

позволяет открыть файл, используя проходящее приложение. Например, после щелчка правой кнопкой мыши на тестовом файле и выбора в контекстном меню команды Open With (Открыть с помощью) можно указать необходимое для открытия файла приложение (рис. 11.18).

Рис. 11.18.

Использование диспетчера файлов Konqueror для открытия текстового файла с выбором приложения

Если необходима отсутствующая в подменю программа, щелкните на Other (Другие). В результате откроется окно диалога Open With (Открыть с помощью), позволяющее выбрать приложение из главного меню KDE.



Рабочий стол KDE


После установки среды КDЕ можно приступить к ее изучению. Элементы рабочего стола KDE вам знакомы. На рис. 11.5 показан пустой рабочий стол с открытым главным меню. Для демонстрации панели задач запущена одна программа.

На рабочем столе размещены следующие элементы.

Несколько значков программ и файлов, к которым нужен быстрый доступ.

Панель, расположенная внизу экрана (ее расположение можно менять). Эта программа запускается щелчком на значке программы, находящемся на панели.

Панель задач, на которой расположены кнопки всех главных окон программ, открытых в KDE. Если щелкнуть на одной из этих кнопок, соответствующее окно будет помещено поверх остальных.

Главное меню, открываемое щелчком на значке с буквой "К", расположенном на панели. В этом меню представлены все основные функции KDE.

Можно заняться изучением программ KDE, запуская их из главного меню или щелкая на кнопках панели.



Работа с окнами диспетчера файлов


Диспетчер файлов в КDЕ называется Konqueror (он также используется в качестве Веб-браузера). Для запуска Konqueror достаточно щелкнуть на показанной ниже кнопке (она расположена на панели).

В результате Konqueror запускается как Веб-браузер (рис. 11.6).

Рис. 11.6.

Диспетчер файлов Konqueror

Для открытия в диспетчере файлов Konqueror вашего исходного каталога щелкните в панели на значке Home Directory (Исходный каталог), показанном ниже.

Откроется окно диспетчера файлов Konqueror (рис. 11.7).

Рис. 11.7.

В диспетчере файлов можно просмотреть содержимое исходного и других каталогов

По умолчанию каталоги и файлы в окне диспетчера файлов представлены справа значками среднего размера, соответствующими типам файлов. В верхней части окна находятся панель инструментов и строка текущего каталога. В левой части окна расположено дерево каталогов, подобное панели папок в Microsoft Windows Explorer.

Вид окна можно изменить, выполнив команду View Mode (Режим отображения) меню View (Вид). В результате появляется список, из которого можно выбрать, например, MultiColumn (Несколько колонок) или Text View (Текстовый). Чтобы вывести в окне все файлы исходного каталога, выполните команду Show Hidden Files (Показать скрытые файлы) этого же меню.

Щелчком на стрелке, направленной вверх, у левого края панели инструментов выполняется переход в каталог верхнего уровня (каталог-родитель), щелчком на каталоге в окне - переход в этот каталог и вывод его содержимого в окне. Чтобы открыть в текущем каталоге новое окно диспетчера файлов, выполните команду New Window (Новое окно) меню Location (Файл) или нажмите клавиши Ctrl+N.

Чтобы скопировать или переместить файл или каталог, достаточно перетащить их в нужный каталог. Операция перемещения или копирования указывается в контекстном меню.

Достаточно щелкнуть в окне диспетчера файлов, и KDE попытается обработать файл, на котором выполнен щелчок. Если это текстовый файл, то он откроется в текстовом редакторе KDE, если графический - в программе просмотра изображений. Если возможно, приложение открывает файл непосредственно в правой части окна Konqueror.


Если KDE не может определить, что делать с файлом, открывается небольшое диалоговое окно Open With (Открыть с помощью), в котором можно указать программу для открытия данного файла (рис. 11.8). Это окно включает подменю Known Applications (Известные приложения) из главного меню KDE.



Рис. 11.8.

Выбор приложения для открытия файла



Редактирование свойств файлов

В окне диспетчера файлов можно менять свойства каталогов и файлов, к которым разрешен доступ. Для этого щелкните на каталоге или файле правой кнопкой и выполните команду Properties (Свойства) открывшегося контекстного меню. Откроется диалоговое окно Properties (рис. 11.9) с вкладками, содержащими регулируемые параметры.



Рис. 11.9.

Диалоговое окно Properties: параметры каталогов и файлов, отображенных в окне диспетчера файлов



Примечание

Набор вкладок диалогового окна Properties зависит от типа объекта, свойства которого представлены в этом окне. К примеру, свои наборы вкладок имеют ссылочные файлы KDE (которые мы рассмотрим ниже), каталоги и обычные файлы.

Для создания объектов файловой системы используются команды подменю Create New (Создать) меню Edit (Правка). Объектом может быть папка (подкаталог) либо информационные объекты (HTML-файлы), через которые KDE получает доступ к ресурсам системы.



Просмотр Веб-страниц в диспетчере файлов

Окно диспетчера файлов внешне напоминает окно браузера Веб. Действительно, его можно использовать для доступа к Веб-страницам. Если в диспетчере файлов войти в каталог, содержащий индексный HTML-файл, то в окне будет показано содержимое этого файла, а не каталога.



Совет

Чтобы в окне диспетчера файлов оказалось все-таки содержимое каталога, сбросьте флажок команды Use lndex.html (Просмотр HTML) меню View (Вид).

Просматривая любой каталог, можно щелкнуть на поле Location (Путь) и ввести полный URL для Веб, например



http://www.sybex.com


или



ftp://ftp.kde.org


В результате соответствующая страница будет загружена и выведена в окне диспетчера файлов.





Конфигурирование диспетчера файлов

Пользователь может сконфигурировать Konqueror как диспетчер файлов и как веб-браузер. В панели Konqueror, следует выбрать меню Settings (Настройки), а в нем - команду Configure Konqueror (Настроить). Все настройки Konqueror можно разбить на девять категорий (рис. 11.10).

File Manager (Диспетчер файлов) - позволяет настроить поведение окна диспетчера файлов.

File Associations (Ассоциации файлов) - содержит ассоциации для отдельных типов файлов, например, ставит к соответствие XLS-файлам табличный процессор KSpread.

Konqueror Browser (Браузер) - задает правила для связей, размеров текстов, Java, и надстроек.

Enhanced Browsing (Браузер дополнительно) - позволяет сконфигурировать отдельные параметры для различных веб-сайтов. Соответствующие параметры работают только при использовании Konqueror как браузера.

Cookies - позволяет сконфигурировать сообщения, которые пользователь будет получать с различных веб-сайтов.

Proxies (Прокси) - дает возможность подсоединиться к Интернету или другим глобальным сетяма через прокси-сервер.

Crypto (Крипто) - содержит параметры используемых схем шифрования/дешифрования.

User Agent (Агент пользователя) - позволяет указать, как ваш браузер будет выглядеть с точки зрения веб-серверов, к которым он обращается.

Netscape Plugins (Надстройки Netscape) - содержит список надстроек, связанных с разными типами файлов.



Рис. 11.10.

Окно конфигурирования Konqueror


Создание ссылочных файлов КDЕ


Мы неоднократно упоминали Ссылочные файлы. Это небольшие текстовые файлы с описаниями системных ресурсов для KDE.

Предположим, файл KDE со ссылкой на устройство CD-ROM является частью рабочего стола KDE по умолчанию. Это и есть ссылочный файл, с помощью которого (и соответствующего значка) можно обратиться к устройству CD-ROM, не пользуясь командной строкой. Устройство CD-ROM можно, монтировать, демонтировать из системы или просматривать его содержимое с рабочего стола.

В KDE ссылочные файлы можно создавать графически.

Если хотите посмотреть, что представляет собой ссылочный файл, войдите подкаталог Desktop вашего каталога. Например, если ваш каталог /home/mj, то перейдите в /home/mj / Desktop и откройте в текстовом редакторе любой файл, соответствующий значку на вашем рабочем столе.

Чтобы создать ссылочный файл KDE со ссылкой на графическую программу, например программу просмотра изображений The GIMP, выполните следующие действия.

Откройте окно диспетчера файлов в исходном каталоге, перейдите в подкаталог Desktop.

Выполните команду Link To Application (Связь с программой) подменю Create New (Создать) меню Edit (Правка). Откроется диалоговое окно Properties (Свойства).

Измените первую часть имени, чтобы оно соответствовало имени программы (в рассматриваемом примере - The GIMP).

Щелкните на значке, чтобы вызвать меню доступных значков. Выберите подходящий значок и щелкните на кнопке ОК.

Перейдите на вкладку Execute (Выполнить), показанную на рис. 11.12.

Рис. 11.12.

На вкладке Execute диалогового окна Properties ссылочного файла КDЕ определяется способ запуска программы

В поле Command (Команда) вкладки Execute введите команду запуска программы, на которую ссылается данный файл.

Щелкните на кнопке ОК, чтобы закрыть окно Properties (Свойства).

Совет

Здесь же можно указать дополнительные сведения о программе. Например, щелкнув на значке по умолчанию на вкладке General (Общие), можно выбрать новый значок. На вкладке Application (Программа) определяются типы данных, с которыми данная программа может работать.

Ссылочный файл KDE создан (при следующем входе в KDE он появится на рабочем столе) и может использоваться для расширения меню KDE, установки значков на рабочем столе и панели KDE и автозапуска программ. В следующем параграфе рассмотрены некоторые из этих задач.



Управление временем


Linux не содержит оригинальную копию Microsoft Outlook или Project, однако в KDE есть несколько инструментов для управления временем.

В комплект КDЕ входит диспетчер времени KOrganizer с календарем событий, списком приоритетных заданий, расписанием и т.п. Чтобы запустить KOrganizer, выполните команду Organizer подменю Applications главного меню.

На рис. 11.19 показано главное окно программы KOrganizer. Из этого окна можно перейти к конкретным дням, дополнить список заданий и составить расписание событий на основе присвоенных приоритетов.

Кроме программы KOrganizer, в KDE есть программа учета времени, позволяющая запускать и останавливать часы для отслеживания времени, затрачиваемого на отдельные проекты. Программа запускается командой Personal Time Tracker (Персональный учет времени) подменю Utilities.

Кроме этого, в KDE есть утилита Address Book (адресная книга). В нее можно заносить сведения о деловых партнерах, друзьях и коллегах, с которыми надо поддерживать связь во время работы. Каждая запись адресной книги может содержать несколько телефонных номеров, номера факсов и множество адресов электронной почты. Адресная книга открывается командой Address Book подменю Utilities.

Рис. 11.19.

Программа «Organizer: календарь, список заданий и различные средства составления расписаний

Офисный пакет КDЕ

В KDE 2.0 появилась первая версия офисного пакета KOffice, включающего ряд мощных приложений, подобного пакетам Microsoft Office, Sun Star Office или Applix AnywareOffice. KOffice включает пять базовых приложений, доступ к которым возможен посредством подменю Office главного меню KDE.

KWord — представляет собой текстовый редактор, выполненный в стиле FrameMaker и способный импортировать файлы Microsoft Word.

KSpread - табличный процессор KOffice, показанный на рис. 11.20, может импортировать

файлы Microsoft Excel, а также данные с запятыми в качестве разделителей (CSV-формат).

KPresenter - представляет собой программу работы с презентациями, которая может импортировать файлы Microsoft PowerPoint.


KChart - позволяет создавать трафики и диаграммы.

KIllustrator - векторный графический редактор, удобный для автоматизации проектных операций.

Эти приложения можно объединить вместе в единую оболочку KOffice Workspace, которая позволяет запускать их в одном окне. Работа со всеми приложениями пакета KOffice в одном месте упрощает обмен данными между ними.

Кроме того, предусмотрены также такие инструменты, как Кгауоn - программа манипулирования изображениями KOffice, Kugar - генератор отчетов, Katabase - программа управления базами данных, KFormula для обработки формул и Kivio для построения диаграмм (граф-схем). По сведениям, доступным на момент написания книги Кгауоп и Kugar должны быть реализованы в следующей версии KOffice.



Рис. 11.20.

Табличный процессор KSpread из комплекта KOffice


Установка других программ KDE


Программа установки КDЕ предоставляет пользователю обширный список утилит и развлекательных программ, который мы рассмотрим в этой главе. Но существует множество других программ КDЕ, предназначенных для решения разнообразнейших задач, возникающих в конкретной системе.

Может понадобиться обновление версии любимой программы КDЕ либо загрузка программы, не включенной в стандартный дистрибутив КDЕ.

Программы КDЕ часто распространяются через узлы Веб или FTP. Их можно найти в полном справочнике программ КDЕ, поддерживаемом в Веб-узле КDЕ (http: / /apps . kde. com). Справочник регулярно обновляется и представляет собой таблицу с именами более чем 800 программ, краткими описаниями и ссылками на каталоги узлов FTP, откуда их можно загрузить.

Перечислим некоторые программы из этого справочника.

Офисный пакет КDЕ Office Suite.

Утилита для конфигурирования привязки BIND (DNS).

Дополнительные наборы значков и цветовых схем (темы КDЕ).

Проигрыватель видеофайлов.

Программа Telnet, способная взаимодействовать с КDЕ.

Программа управления сетью ISDN.

Программа управления питанием мобильного компьютера.

Программа управления пользователями.

Десятки игр.

И все это - дополнение к множеству программ КDЕ, которые уже установлены в вашей системе. К счастью, большинство этих дополнительных программ распространяются в виде RPM-пакетов и процесс установки их несложен (мы рассматривали аналогичный процесс выше).

К сожалению, для начинающих пользователей, некоторые дополнительные программы зачастую распространяются в виде исходного текста, для компиляции которого требуется установка пакета разработчика.

Квалифицированного пользователя этим не испугать, но у новичка могут возникнуть трудности с истолкованием возможных сообщений об ошибках или предупреждений.

Установив пакет разработчика для KDE, Qt и X Windows, приготовьте загруженные и разархи-вированные исход&ые тексты, введя следующие команды:

#

configure

#

make all

#

make install

По этим командам программа компилируется и размещается в каталоге bin, а ссылка на нее - в меню KDE, так что ее будет удобно запускать. Некоторые программы требуют более сложной компиляции. В этих случаях рекомендуется прочесть файлы README и инструкции по установке.

Примечание

Подробные инструкции по компиляции последней версии КDЕ из исходного текста расположены по адресу

http://www.kde.org/install-source.html

.



Утилиты KDE


В комплект KDE входит ряд стандартных утилит для просмотри текста и графики, управления проектами и администрирования системы Linux. Рассмотрим наиболее популярные из них.



Выход из KDE


Дня выхода из KDE выполните команду Logout (Выход) главного меню. Цвет экрана станет серым, и откроется диалоговое окно подтверждения выхода. Подтвердите выход, щелкнув на Logout.

Если в момент выхода на экране останутся открытые окна, которые вы хотите автоматически открыть в том же виде при следующем запуске КDЕ, установите флажок Restore Session When Logging In Next Time (Восстановить сеанс при следующем входе). При следующем запуске KDE попытается открыть каждое из этих окон, чтобы восстановить рабочий стол в том состоянии, в котором он находился при завершении предыдущего сеанса. Возможно, не все программы удастся запустить, но КDЕ попытается это сделать.

Примечание

В любой момент можно выйти из КDЕ, воспользовавшись стандартным сочетанием клавиш для выхода из X Windows: при нажатых клавишах Ctrl+Alt нажать Backspace. Впрочем, не следует пользоваться этим без крайней необходимости, поскольку в этом случае завершение работы КDЕ проходит не совсем гладко: возможна потеря данных.

Информация о состоянии среды КDЕ, в том числе об окнах, открытых в момент выхода из нее, сохраняется в скрытых файлах . kderc и . gtkrc-kde исходного каталога и подкаталога .kde/share/config. Эти файлы можно просмотреть, но следует соблюдать осторожность чтобы не внести в него изменений, которые могут вызвать путаницу при следующем запуске KDE.

Примечание

Информация о состоянии отдельных программ, например диспетчера файлов или сетевой утилиты, записывается не в .kderc, а в собственные конфигурационные файлы этих программ в подкаталоге .kde/share/config исходного каталога.



Запуск KDE


По умолчанию феда рабочего стола Red Hat 7.1 - GNOME. Установив KDE с установочного компакт-диска или из сети, вы можете запускать KDE из стандартного регистрационного графического окна GNOME. Такой запуск выполняется в следующей последовательности.

Выберите меню Session (Сеанс).

В перечне рабочих столов выберите KDE.

Войдите в систему, указав имя пользователя и пароль.

Сразу после запуска, на экран выводится рабочий стол KDE (рис. 11.1).

Рис. 11.1.

Исходный рабочий стол KDE содержит несколько значков

Если вы обычно запускаете X Windows, регистрируясь по консольной подсказке, а затем вводя команду startx, то вам придется сконфигурировать систему так, чтобы оболочка KDE запускалась по команде startx. Чтобы запустить X Windows с командной строки консоли командой startx, систему необходимо сконфигурировать соответствующим образом. Возможны три варианта.

Чтобы каждому пользователю поменять рабочий стол по умолчанию, внесите изменения в файл Xclients в каталоге /etc/X11/xinit/Xclients.

Чтобы изменить только свой рабочий стол, скопируйте общий файл Xclients в свой исходный каталог, присвоив ему имя .Xclients, и внесите нужные изменения в эту копию. Команда копирования файла следующая.

$ ср /etc/Xll/xinit/Xclients ~/.Xclients

В обоих случаях требуется одно изменение в файле. Пятая строка

PREFERRED= после модификации должна иметь вид:

PREFERRED=startkde

После указанного изменения и сохранения модифицированного файла X Windows будет запускаться командой startx с рабочим столом КDЕ. Если внести аналогичное изменение в общие файлы Xclients, KDE станет рабочим столом по умолчанию для всех пользователей.

Если вы только хотите изменить рабочий стол пользователя по умолчанию, обратитесь к команде switchdesk в Red Hat Linux 7.1. В результате откроется диалоговое окно Desktop Switcher (Переключатель рабочих столов), в котором можно выбрать подходящий рабочий стол. Например, если вы выберете КDЕ, файл .Xclients в вашем каталоге будет модифицирован до . Xclients-def ault и будет содержать единственную строку:

exec startkde



Запуск программ KDE


Для изучения графической среды запустите несколько программ KDE. Лучше всего начать с текстового редактора и эмулятора терминала. Последний запускается командой Terminal

(Терминал) подменю System (Система) главного меню. Графический текстовый редактор КDЕ запускается командой Text Editor (Текстовый редактор) подменю Editors (Редакторы).

Рис. 11.5.

Первоначальный вид рабочего стола КDЕ с главным меню, панелью и значками

Совет

В окне эмулятора терминала можно запустить любую программу. Для этого нужно ввести ее имя в командной строке. Например, текстовый редактор запускается командой kedit &

ИЛИ /usr/bin/kedit &.

Еще одно окно эмулятора терминала запустите щелчком на расположенной в панели кнопке Terminal Shell, показанной ниже.

Программы KDE, запускаемые на рабочем столе KDE, сравнимы с другими графическими программами системы, так как они взаимодействуют друг с другом, совместно используют графические библиотеки для сохранения системных ресурсов и принципами действия напоминают программы X Windows.

Безусловно, в КDЕ можно запускать и другие графические и текстовые программы. Некоторые го популярных графических программ можно ввести в главное меню КDЕ в подменю Non-KDE Applications (Программы не для KDE). В Red Hat Linux 7.1 большинство приложений GNOME доступны в подменю GNOME Programs.

Любимые программы можно запускать из окна эмулятора терминала КDЕ, как это делается в .тюбом другом диспетчере окон, например GNOME или СОЕ.

Поэкспериментируйте, вводя в окно эмулятора терминала KDE команды

xv, gimp

или

да.

Совет

В КDЕ можно быстро ввести команду во всплывающем окне, открываемом клавишами AII+F2.



База данных Х-ресурсов


Источником Х-ресурсов служат файлы app-defaults. Существуют версии файлов app-defaults для большинства Х- и KDE-приложений. Содержимое этих файлов можно использовать как образец для создания собственного файла . Xdef aults. В Red Hat Linux 7.1 эти файлы расположены в каталоге /usr/X11R6/lib/Xll/app-defaults/. KDE-приложения располагают собственными файлами app-defaults, хранящимися в каталоге /usr/share/apps/kdisplay/app-defaults/.



Дополнительная конфигурация X Windows


Файл XF86Conf ig

Последовательность запуска X Windows

Х-ресурсы

Вероятно, вы обратили внимание, что среда X Windows обеспечивает степень гибкости и адаптируемости, на которые способна далеко не каждая операционная система с графическим пользовательским интерфейсом (GUI). Конечно, за эту гибкость пришлось заплатить некоторым усложнением системы - чтобы максимально использовать возможности X Windows, иногда приходится проходить непростые конфигурационные процедуры.

В этой главе подробно рассмотрены основные компоненты X Windows и способы их конфигурирования, начиная с версии 4 файла XF86Conf ig, который определяет поведение Х-сервера. В этом файле указано все: от типов видеоадаптера и монитора (в том числе требуемые разрешение и глубина цвета) до мыши и клавиатуры.

После полного конфигурирования Х-сервера понадобится указать способ запуска X Windows, программы, запускаемые автоматически, операции, выполняемые перед загрузкой X Windows, запуск диспетчера окон. Как механизм реализации установок (цветов и шрифтов в окнах, а также реакции окон на определенные операции) используется база данных Х-ресурсов. Любой из перечисленных (и других) параметров может быть глобальным или предназначаться отдельной программе.



Файл .Xclients


Вероятно, при изучении файла xinitrc вы заметили, что пользователь может заменить установки глобального файла Xclients собственными, записанными в файле .Xclients его исходного каталога. В среде Red Hat после запуска Х-сервера программа xinit запускает исходные клиенты при помощи этих файлов.

Данный файл, как и файл xinitrc, - это сценарий оболочки, подчиняющийся всем правилам составления таких сценариев. Чтобы понять, для чего используется Xclients, рассмотрим стандартный файл Xclients из предварительной версии Linux Red Hat 7.1 (как и в предыдущем примере, строки пронумерованы для удобства).

1: #!/bin/bash

2: # (с) 1999, 2000 Red Hat, Inc.

3: # есть ли у пользователя стандартная оболочка

4: PREFERRED=

5: if [ -f /etc/sysconfig/desktop ]; then

6:

if [ -n "'grep -i GNOME /etc/sysconfig/desktop'" ] ; then

7: PREFERKED=gnome-session

8: elif [ -n "'grep -i KDE /etc/sysconfig/desktop'" ]; then

9 : PKEFERRED=startkde

10: elif [ -n "'grep -i AnotherLevel /etc/sysconfig/desktop'" ] ; then

11: PREFERRED=AnotherLevel

12: .fi

13: fi

14: if [ -n "$PKEFERRED" -a "$PREFERRED"

i=

"AnotherLevel" ] && \

15: which $PREFERRED >/dev/null 2>&1; then

16: PREFERRED='which $PREFERRED'

17: exec $PREFERRED

18: fi

19: t Если мы добрались сюда, то либо необходим AnotherLevel либо

20: # файл оболочки отсутствует и переменная PREFERRED не установлена.

21: if t -z "$PREFERRED" ] ; then

22: GSESSION=gnome-session

23: STARTKDE=startkde

24: # по умолчанию запускается GNOME.

25: if which $GSESSION >/dev/null 2>&1; then

26: exec 'which $GSESSION'

27: fi

28: # если GNOME не установлен, пробуем КОЕ.

29: if which $STARTKDE >/dev/null 2>&1; then

30: exec 'which $STARTKDE'

31: fi

32: fi

33: # В конце концов пробуем AnotherLevel

34: # TheNextLevel оставляет эти файлы нетронутыми.

35: rm -£ gHOME/Xrootenv.0


36: rm -f /tmp/fvwmrc* 2>/dev/null

37: # Сначала проверяются настройки пользователя

38: if [ -f $HOME/.wm_style ] ; then

39: WMSTYLE='cat $HOME/.wm_style | tr A-Z a-z'

40: case "$WMSTYLE" in

41: afterstep)

42: exec /usr/XllR6/bin/RunWM -AfterStep

43: ;;

44: windowmaker|wmaker)

45: exec /usr/XllR6/bin/RunWM —WindowMaker

46:

47: fvwm95|fvwm|fvwm2)

48: exec /usr/XllR6/bin/RunWM -Fvwm95

49:

50: mwm|lesstif)

51: exec /usr/XllR6/bin/'RunWM -FvwmMWM

52:

53: esac

54: fi

55: # Ну вот! Ничего путного не установлено. Возврат к fvwm2 (стиль win95) или twm

56: /usr/XllR6/bin/RunWM -Fvwm95 || {

57: # Вот те раз! Нет ни fvwm95, ни fvwm2;

58: # возврат к надежным установкам

59: xclock -geometry 100x100-5+5 &

60: xterm -geometry 80x50-50+150 &

61: if [ -f /usr/bin/netscape -a -f /usr/share/doc/HTML/index.html ]; then

62: netscape /usr/share/doc/HTML/index.html &

63: fi

64: if [ -f /usr/XllR6/bin/fvwm]; then

65: exec tvwra

66: else

67: exec twm

68: fi

69: }

Приведем описание файла (аналогичное описанию файла xinitrc).

1. Строки 4—13. Установка рабочей среды по умолчанию. Рабочую среду по умолчанию (см. гл. 11) вы можете установить с помощью переменной PREFERRED в строке 4. Если PREFERRED не определяет никакую оболочку, то Строки 5-12 проверяют, какая оболочка но умолчанию задана в файле /etc/sysconf ig/desktop: GNOME, KDE или Another Level.

2. Строки 14—18. He является ли заданная в PREFERRED оболочка AnotherLevel.

3. Строки 21—

32.

Если PREFERRED не задает оболочку, предпринимается попытка использовать GNOME. Если GNOME не установлена, то проверяется KDE.

4. Строки 35—36. Выполняется очистка путем удаления временных файлов, которые могли остаться после предыдущего сеанса работы X Windows.

5. Строки 38—54. Проверка стиля диспетчера окон AnotherLevel, запуск диспетчера с этим стилем и завершение работы сценария.

6. Строки 56—69. Попытка запустить AnotherLevel со стилем Fvwm95. В случае неудачи запускаются xclock, xterm и Netscape, затем предпринимается попытка запустить fvwm. Если fvwm отсутствует, запускается twm.

Чтобы установить собственный клиент, запускаемый автоматически при запуске X Windows, можно скопировать глобальный файл Xclients в файл . Xclients вашего исходного каталога (копирование файлов рассмотрено в гл. 14) и отредактировать его, введя команды запуска нужных программ перед разделом, в котором указан запуск диспетчера окон. Такой порядок запуска вызван тем, что после запуска диспетчера окон команда exec завершает выполнение сценария.


Файл XF86Config


Конфигурационные параметры XFree86 хранятся в файле XF86Conf ig. Обычно он находится в каталоге /etc/XF86Conf ig или /etc/Xll/XF86Conf ig (в зависимости от дистрибутива XFree86). В Linux Red Hat 7.1 этот файл находится в каталоге /etc/X11. Можно также использовать общий конфигурационный файл /usr/XllR6/lib/Xll/XF86Config.eg.

Если вы не знаете, где программа установки XFree86 установила этот фaйл, найдите его с помощью следующей команды.

# locate

XF86Config

В файле XF86Conf ig содержится информация, определяющая работу Х-сервера, в том числе определения клавиатур, параметры мыши и технические характеристики монитора. Этот файл генерируется программами конфигурирования XFree86 - например, Xconfigurator или xf 8 6conf ig.

В некоторых случаях тонкая настройка среды X Windows достигается только редактированием файла XF86Conf ig в текстовом редакторе.

Примечание

На момент написания книги сервер XFree86 версии 4 не поддерживал такого разнообразия драйверов графических карт, как XFree86 версии 3. Но многие конфигурационные параметры входят и в файл XF86Conf ig и в файл XF86Conf ig-4. Если в вашем каталоге /etc/xll содержатся оба файла, то приведенные ниже рекомендации следует применять к файлу

/etc/Xll/XF86Config-4.

Собранные в файле XF86Conf ig параметры разбиты на ряд разделов. Не все они влияют на работу интерфейса GUI. Для версии 4 XFree86 порядок разделов более не важен.

Files (Файлы).

Указание каталогов, в которых расположены дополнительные файлы XFree86, содержащие шрифты, таблицы цветов и т.п.

ServerFlags (Флажки сервера).

Включение и выключение отдельных функций Х-сервера, например способов обработки отдельных сочетаний клавиш.

Module (Модуль).

Спецификация загружаемых в ходе запуска Х-сервера динамически подгружаемых модулей. В их число входят и модули отображений шрифтов. В большинстве случаев, когда Х-сервер уже сконфигурирован и работает, а стандартных шрифтов вполне достаточно, раздел Module в вашем файле XF86Config может отсутствовать.




InputDevice ycmpoucmea ввода).



Спецификация устройств ввода, включая мышь и клавиатуру. Этот раздел не нужен, если есть разделы Keyboard и Pointer.



Keyboard (Клавиатура).



Ссылка на протокол клавиатуры, управляющий сопоставлением кодов клавиш, и другие параметры, например скорость повтора. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.



Pointer (Указатель мыши).



Тип мыши, порт подключения и определение кнопок. Этот раздел не нужен, если есть раздел InputDevice. Работает в версии 4 XFree86.



VideoAdaptor (Видеоадаптер).



Этот раздел ориентирован на поддержку видео как "примитива", другими словами, видеоадаптер рассматривается как часть более мощной системы. В книге не рассматривается.



Monitor (Монитор).



Параметры монитора. Может включать сведения из раздела Modes.

Device (Устройство).



Доступные графические устройства (видеоадаптеры).



Modes



(Режимы).

Частота обновления и разрешающая способность монитора. Может быть включен в раздел Monitor.



Screen (Экран).



Связывает монитор с видеоадаптером. Задает параметры доступных Х-серверов, например универсального сервера SVGA, монохромного сервера и т.д. Может включать несколько подразделов Display, соответствующих альтернативным разрешающим способностям и глубинам цвета.



ServerLayout (Раскладка).



Связывает экраны со специальными устройствами ввода, например, клавиатурой и мышью.



DRI.



Задает все параметры интерфейса Direct Rendering Interface (DRI), часто используемого на рабочих станциях, ориентированных на интенсивную работу с графикой. Конфигурация DRJ не рассматривается в книге. Дополнительная информация собрана на узле

http://www.xfree86.org/current/DRI.html


.



Vendor (Поставщик).



Специальные параметры изготовителя. В книге данный раздел не рассматривается.



Files

В разделе Files указаны некоторые важные файлы, входящие в систему. Ниже приведен пример этого раздела без комментариев.



Примечание



Комментарий в файле XF86Config начинается с символа "#" и занимает одну строку. Строка комментария игнорируется системой XFree86.

Section "Files"

RgbPath "/usr/XllR6/lib/Xll/rgb"

FontPath "/usr/XllR6/lib/Xll/fonts/local/" FontPath "/usr/XllR6/lib/Xll/fonts/misc/" FontPath

"/usr/XHR6/lib/Xll/fonts/75dpi/:unsealed" FontPath

"/usr/XHR6/lib/x11/fonts/100dpi/:unscaled" FontPath "/usr/XllR6/lib/Xll/fonts/Typel/" FontPath

"/usr/XllR6/lib/Xll/fonts/Speedo/" FontPath "/usr/XHR6/lib/Xll/fonts/75dpi/" FontPath

"/usr/XHR6/lib/Xll/fonts/100dpi/"

# ModulePath "/usr/XHR6/lib/modules"

EndSection

Перечислим некоторые основные правила, применимые к этому и остальным шести разделам.

Каждый раздел начинается со строки Section.

Каждый раздел заканчивается строкой EndSec t ion.

В строке Section в кавычках указывается имя раздела (в данном примере - "Files").

Обычно этот раздел содержит три директивы, описанные в табл. 12.1.



Табл. 12.1.

Директивы раздела Files



Директива



Описание

RgbPath

FontPath

ModulePath

Имя файла базы данных RGB (red-green-blue - красный-зеленый-синий) без расширения . txt или . db. RGB-файл задает состав именованных цветов. Если база данных не перемещена и не переименована, то остается имя по умолчанию. Но этого не следует делать, поскольку многие программы будут искать ее в прежнем каталоге

Эта директива может применяться многократно и задает каталог, в котором находятся Х-шрифты системы - масштабируемые или растровые. Имя подкаталога растровых шрифтов имеет окончание : unscaled. Установив в системе новый каталог шрифтов, необходимо внести в раздел Files новую директиву FontPath

Это директива для тех операционных систем, которые, как и Linux, поддерживают динамически загружаемые модули. Она указывает путь к этим модулям. В большинстве версий XFree86 эта директива не используется, поэтому в примере она отмечена как комментарий. По умолчанию динамически загружаемые модули находятся в каталоге /usr/X11R6/lib/modules. Необходимость менять этот каталог и, следовательно, директиву возникает редко

Прочие модули шрифтов находятся в каталоге /usr/X11R6/lib/modules/ fonts.


Файл .xinitrc


Xinit - специальная программа запуска Х-сервера и исходной программы-клиента (например, диспетчера окон). По умолчанию startx проверяет наличие файла .xinitrc в исходном каталоге пользователя и запускает с этим файлом программу xinit. Если файл .xinitrc пользователя обнаружить не удается, программа xinit запускается с системным файлом xinitrc (в Linux Red Hat 7.1 - /etc/Xll/xinit/xinitrc). Если и системный файл найти не удается. то после запуска Х-сервера xinit открывает только окно xterm.

Файл xinitrc (или . xinitrc) - это выполняемый сценарий оболочки. Подробнее оболочки описаны в гл. 16, а сейчас мы рассмотрим стандартный файл из версии Linux Red Hat 7.1 и его функции. Строки пронумерованы для удобства: в реальном файле они не нумеруются.

1: #!/bin/sh

2: # (с) 1999, 2000 Red Hat, Inc.

3: userresources=$HOME/.Xresources

4: usermodmap=$HOME/.Xmodmap

5: userxkbmap= $HOME/.Xkbmap

6: sysresources=/etc/Xll/Xresources

7: sysmodmap=/etc/XI1/Xmodmap

8: sysxkbmap=/etc/Xll/Xkbmap

9:

# объединение параметров по умолчанию

10: if [ -f "$sysresources" ] ; then

11: xrdb -merge "$sysresources"

12: fi

13: if[ -f "$userresources" ] ; then

14: xrdb -merge "$userresources"

15: fi

16: # объединение эдов клавиатуры

17: if [ -f "$sysxlcbmap" ]; then

18: setxkbmap 'cat "$sysxkbmap"

19: XKB_IN_USE=yes

20: fi

21: if [ -f "$userxkbmap" ] ; then

22 : setxkbmap 'cat "$useirxktomap" '

23: XKB_IN_USE=yes

24: fi

25: if [ -z "$XKB_IN_USE" -a ! -L /etc/Xll/X ] ; then

26: if grep '

Л

ехес.*/Xsun' /etc/Xll/X > /dev/null 2>&1 && [ -f /etc/Xll/XF86Config ]; then

27: xkbsymbols='sed -n -e 's/~[ ] *XkbSymbols ]*"\(.*\) ".*$./\l/p' /etc/Xll/XF86Config'

28: if [ -n "$xkbsymbols" ]; then

29: setxkbmap -symbols "$xkbsymbols"

30: XKB_IN_USE=yes

31: fi

32: fi

33': fi


34: # xkb и xmodmap плохо согласуются

35: if [

-z

"$XKB_IN_USE" ] ; then 36: if [ -f "$sysmodmap" ] ; then

37 : xmodmap "$sysmodmap"

38: fi

39: if [ -f "$usermodmap" ] ; then

40: xmodmap "$usermodmap"

41: fi

42: fi

43: unset XKB_IN_USE

44: # Пользователь может запускать собственные клиенты. Если нет,

45: # вернитесь к стандартным системным установкам.

46:

# запуск всех системных-скриптов xinitrc.

47: for i in /etc/Xll/xinit/xinitrc.d/* ; do

48: if [ -x "$I" ]; then

49: "$i"

50: fi

51: done

52: if [ -f $HOME/.Xclients ]; then

53: exec $HOME/.Xclients

54: elif [ -f /etc/Xll/xinit/Xclients ]; then

55: exec /etc/Xll/xinit/Xclients

56: else

57: # Безопасные установки. Впрочем, сюда лучше не попадать

58: # (Мы нейтрализуем ошибки и в Xclients) ничего страшного.

59: xclock -geometry 100x100-5+5 & 60: xterm -geometry 80x50-50+150 &

61: if [ -f /usr/bin/netscape -a -£ /usr/doc/HTML/index.html ]; then

62: netscape /usr/doc/HTML/index.html &

63: fi

64: if [ -f /usr/XllR6/bin/fvwm2 ]; then

65: exec fvwm2

66: else

67: exec twm

68: fi

69: fi

Приведем описание команд файла.

1. Строки 3—8. Указывается расположение файлов, которые понадобятся при выполнении сценария.



Примечание

Файл ресурсов System X, заданный в строке 6 как sysresources, расположен в каталоге /etc/xil/xdm/xresources в Red Hat Linux 7.1. Если необходимо задать этот файл, как общепринятое умолчание для X Windows (см. ниже) измените строку 6 так, чтобы она отражала действительное положение файла.

2. Строки 10—12. Если существует глобальный файл Xresources, то он используется. Х-ресурсы рассмотрены в следующем параграфе.

3. Строки 13—-15. Если существует файл пользователя . Xresources в его исходном каталоге, то он используется путем объединения его параметров с текущими значениями.

4. Строки 17—20. Если существует глобальный файл сопоставления кодов, то он используется.



5. Строки 21—24. Если у пользователя есть файл сопоставления кодов, то он используется.

6. Строки 25—33. Эти строки не используются, поскольку сервер Sun X в вашей системе не используется.

7. Строки 34—43. Если имеют место конфликты между пользовательскими и системными файлами сопоставления кодов X Window, то задается файл определения клавиатуры.

8. Строки 47—51. Эти строки отрабатывают все сценарии, расположенные в каталоге /etc/X11/xinit/xinitrc.d/.

9. Строки 52—69. Запуск первых клиентов после запуска Х-сервера. Сценарий проверяет наличие у пользователя файла .Xclients. Обнаруженный файл запускается и запускает, в

1

свою очередь, указанные клиенты. Если файл .Xclients не обнаружен, выполняется поиск и запуск пюбального файла Xclients. Если и он не найден, то запускается некоторый стандартный набор программ, среди которых xclock, окно xterm, Web-браузер и, если имеется,

диспетчер окон fVwm2 или twm.


Files


В разделе Files указаны некоторые важные файлы, входящие в систему. Ниже приведен пример этого раздела без комментариев.

Примечание

Комментарий в файле XF86Config начинается с символа "#" и занимает одну строку. Строка комментария игнорируется системой XFree86.

Section "Files"

RgbPath "/usr/XllR6/lib/Xll/rgb"

FontPath "/usr/XllR6/lib/Xll/fonts/local/" FontPath "/usr/XllR6/lib/Xll/fonts/misc/" FontPath

"/usr/XHR6/lib/Xll/fonts/75dpi/:unsealed" FontPath

"/usr/XHR6/lib/x11/fonts/100dpi/:unscaled" FontPath "/usr/XllR6/lib/Xll/fonts/Typel/" FontPath

"/usr/XllR6/lib/Xll/fonts/Speedo/" FontPath "/usr/XHR6/lib/Xll/fonts/75dpi/" FontPath

"/usr/XHR6/lib/Xll/fonts/100dpi/"

# ModulePath "/usr/XHR6/lib/modules"

EndSection

Перечислим некоторые основные правила, применимые к этому и остальным шести разделам.

Каждый раздел начинается со строки Section.

Каждый раздел заканчивается строкой EndSec t ion.

В строке Section в кавычках указывается имя раздела (в данном примере - "Files").

Обычно этот раздел содержит три директивы, описанные в табл. 12.1.

Табл. 12.1.

Директивы раздела Files

Директива

Описание

RgbPath

FontPath

ModulePath

Имя файла базы данных RGB (red-green-blue - красный-зеленый-синий) без расширения . txt или . db. RGB-файл задает состав именованных цветов. Если база данных не перемещена и не переименована, то остается имя по умолчанию. Но этого не следует делать, поскольку многие программы будут искать ее в прежнем каталоге

Эта директива может применяться многократно и задает каталог, в котором находятся Х-шрифты системы - масштабируемые или растровые. Имя подкаталога растровых шрифтов имеет окончание : unscaled. Установив в системе новый каталог шрифтов, необходимо внести в раздел Files новую директиву FontPath

Это директива для тех операционных систем, которые, как и Linux, поддерживают динамически загружаемые модули. Она указывает путь к этим модулям. В большинстве версий XFree86 эта директива не используется, поэтому в примере она отмечена как комментарий. По умолчанию динамически загружаемые модули находятся в каталоге /usr/X11R6/lib/modules. Необходимость менять этот каталог и, следовательно, директиву возникает редко

Прочие модули шрифтов находятся в каталоге /usr/X11R6/lib/modules/ fonts.



Х-ресурсы


База данных Х-ресурсов снабжает программы значениями параметров, определяющих, среди прочего, цвета и шрифты. Х-ресурсы используются в большинстве программ X Windows для определения всеми опциями, управляемыми флажками командной строки. В базе данных Х-ресурсов можно записать набор параметров программы по умолчанию, который будет удобнее ее собственного.



Input Device — Keyboard


Раздел InputDevice описывает устройства целеуказания (мышь) и клавиатуру. Хотя по умолчанию в версии 4 XFree86-используется Input-Device, унаследованные от предыдущих версий модули Keyboard и Pointer также не запрещены. Обычно используется две секции InputDevice: одна для клавиатуры и одна для устройства целеуказания (мыши).

Нетрудно догадаться, что в разделе Keyboard приведена информация, определяющая режим работы клавиатуры. Это тип и протокол клавиатуры. Хотя по умолчанию эта секция больше не используется, она по прежнему распознается в XFree86 версии 4. Хотя Red Hat Linux 7.1 использует версию 4 XFree86, разделы Keyboard и Pointer (а не InputDevice) представляют собой часть используемого по умолчанию конфигурационного файла Red Hat I.inux 7.1 XF86Confiy. Типичный раздел InputDevice без комментариев приведен ниже.

Section InputDevice

# Option "Protocol" "Xqueue"

# Identifier "Keyboardl"

# Driver "keyboard"

#

Option

"AutoRepeat"

"500 5"

#

Option

"XkbDisable"

#

Option

"xleds"

"1 2 3"

#

Option

"LeftAlt"

"Meta"

#

Option

"RightAlt"

"ModeShift'

#

Option

"RightCtl"

"Control"

#

Option

"ScrollLock"

"Compose"

#

Option

"XkbDisable"

#

Option

"XkbModel"

"pcl0l"

#

Option

"XkbModel"

"pel02"

#

Option

"XkbModel"

"pel04"

#

Option

"XkbModel"

"pc 10 5"

#

Option

"XkbModel"

"pcioe"

#

Option

"XkbModel"

"microsoft"

#

Option

"XkbLayout"

"us"

<
/p> # Option "XkbLayout" "de"

# Option "XkbVariant" "nodeadkeys"

# Option "XkbOptions" "ctrl:swapcaps"

# Option "XkbRules" "xfree86"

# Option "XkbKeymap" "xfree86(us) "

EndSection

Выглядит сложно, но вы убедитесь, что это не так, просмотрев табл. 12.4.



Табл. 12.4.

Директивы раздела Keyboard



Директива



Описание

"Protocol" "Xqueue"

Протокол Xqueue используется для различных серверов Sun Solaris (SRV3, SRV4). Если эта строка отсутствует, XFree86 использует значение по умолчанию Standard, которое вполне подходит для всех систем других типов.

Identifier Driver

Имена, назначенные администратором для клавиатуры и ее драйвера.

AutoRepeat

Задает задержку повтора вывода символа при нажатой клавише и частоту повтора. Оба значения указываются в миллисекундах. В примере AutoRepeat 500 5 означает повтор через полсекунды после нажатия клавиши с выводом символа каждые 5 миллисекунд.

Xleds

Определяет светодиоды клавиатуры, управляемые пользователем с помощью команды xset. Оставьте в строке символ комментария, указанный по умолчанию.

LeftAlt,

RightAlt,

RightCtl , ScrollLock

Система X Windows первоначально применялась на рабочих станциях Unix, клавиатуры которых отличались от стандартной клавиатуры ПК. На этих клавиатурах были специальные клавиши: Meta, ModeShift, Compose и ModeLock. Если окажется, что эти клавиши нужны какой-то из программ (что маловероятно), то удалите из этой строки символ комментария.

XkbDisable

Если удалить символ комментария из этой строки, то X Windows не будет использовать свое расширение ХКВ. Если ХКВ задействовано (строка начинается с символа комментария), то именно оно определяет отображение кодов клавиатуры для прежних версий Х-сервера с помощью последовательности директив.

XkbModel

Используется, если ХКВ может определять модель клавиатуры. Стандартные клавиатуры Standard U.S. обозначаются pc101. Клавиатура U.S. "Windows" обозначается рс104. Клавиатура Microsoft Natural обозначается microsoft. Большинство европейских клавиатур имеют обозначение рс102 или рс105. Стандартная японская клавиатура обозначается рс106 .

XkbLayout

Используется, если ХКВ может определять раскладку клавиатуры. Как правило, для клавиатуры определено несколько раскладок. Например, de, обозначает "немецкий" и соответствует немецкоязычной раскладке.

XkbOptions

Директива используется, когда ХКВ разрешается переключать положение клавиш CapsLock и Ctrl. Для этого ей присваивается значение

"ctrl : swapcaps".

XkbKeymap

Применяется, если ХКВ может загружать сопоставление кодов клавиатуры.



Примечание

Устанавливая "не-английскую" клавиатуру, можно обратиться к документации HOWTO по адресу http: / /www. l inuxdoc. org. На этом узле собрано множество документов HOWTO для разных языков, позволяющих сконфигурировать клавиатуру в специфической языковой среде.


InputDevice — Pointer


Второй подраздел раздела InputDevice конфигурирует мышь. Как уже упоминалось, для этой цели можно использовать раздел InputDevice или Pointer в версии 4 XFree86. Конфигурационный файл Red Hat Linux 7.1 по умолчанию (XF86Conf ig) содержит раздел Pointer. В этом разделе задается конфигурация мыши. В разделе Pointer указываются тип мыши, порт ее подключения и функции кнопок.

Section "InputDevice"

# Identifier "Mouse1"

# Driver "mouse"

# Option "Protocol" "PS/2"

# Option "Protocol" "Xqueue"

# Option "Device" "/dev/mouse"

# Option "BaudRate" "9600"

# Option "SampleRate" "150"

# Option "Emulate3Buttons"

# Option "Emulate3Timeout" "50"

# Option "ChordMiddle" EndSection .

Описание директив дано в табл. 12.5.

Более подробно конфигурирование других типов мыши, включая USB-мышь и мышь со скрол-лером или колесом прокрутки описано в гл. 7.



Как работают Х-ресурсы


Всякий раз при запуске X Window в базу данных Х-ресурсов загружаются необходимые сведения. По умолчанию они берутся из файлов, перечислявшихся выше при рассмотрении xinitrc. Загруженные сведения модифицируются данными из файла .Xdefaults вашего исходного каталога. Структура этих данных достаточно сложна.

Х-ресурсы упорядочиваются так, чтобы они воздействовать только на определенные программы. Для этого последние пришлось классифицировать, причем большинство классов программ состоит из единственной программы. В документации на программу указана ее

принадлежность определенному классу. Например, программа xload принадлежит классу XLoaci xterm - классу XTerm. Программы одного назначения входят, как правило, в один класс (ос lock и xclock принадлежат классу Clock).

Примечание

Обратите внимание на использование прописных/строчных букв в названиях приложений и классов. Например, xterm представляет собой стандартное консольное приложение X Window, a XTerm - класс, которому оно принадлежит.

Стандартный набор ресурсов для каждого класса позволяет устанавливать цвета изображения (foreground) и фона (background), размеры и расположение окон (geometry) и шрифт по умолчанию (font). В некоторых классах ресурсов сгруппированы родственные ресурсы. Например, в класс ресурсов Foreground входят ресурсы фона (foreground) и любые дополнительные программные ресурсы, имеющие некоторое отношение к фону. Заниматься отдельными ресурсами, как правило, нет надобности: достаточно работать на уровне классов ресурсов.



Команда xrdb для записи Х-ресурсов


Обычно файл .Xdefaults загружается при запуске X Windows в файле .xinitrc. Однако можно выполнять запись новых значений в базу данных после загрузки X Windows, для чего применяется команда xrdb. Этот способ особенно удобен при подборе параметров.

Если установленные значения были сохранены в файле experiment, то их можно загрузить в базу данных с помощью команды

$ xrdb -merge experiment

Проверив выполненные установки на практике, можете включить их в состав базы для будущих сеансов X Window, добавив содержимое файла experiment к файлу . Xdef aults.



Modes


Для каждого монитора, подключенного к компьютеру следует завести отдельный раздел Modes. Рассмотрим пример раздела Modes конфигурационного файла XF86Config.

Section "Modes"

Identifier "Modes[0] "

Modeline "640x480" 46.02 640 .656 760 832 480 490 498 522

Modeline "800x600" 71.91 800 808 928 1000 600 612 622 632

Modeline "1024x768" 117.53 1024 1088 1208 1360 768 783 796 829

Modeline "1600x1200" 200 1600 1616 1968 2080 1200 1200 1212 1253

EndSection

Эти строки Modeline определяют допустимые режимы работы монитора. Режим задает

разрешающую способность и частотные параметры, определяющие способ вывода на монитор. Х-сервер в момент загрузки отбросит все строки, задающие несовместимые режимы, указанные в файле XF86Config. Задать корректные значения для этих строк нелегко. Проще всего поручить их генерацию средствам конфигурирования XFree86 и затем не менять их.

Примечание

Если к компьютеру подключено несколько мониторов, следует во избежание ошибок включить сведения раздела Modes в соответствующий раздел Monitor.

Параметры первой строки Modeline приведенного примера рассмотрены в табл. 12.7.

Табл. 12.7.

Параметры строки Modeline

Директива

Описание

640x480

46:02

640

656

760

832

480

490

498

522

Разрешающая способность экрана в пикселах

Частота пикселов в МГц

Число пикселов по горизонтали

Начальное значение горизонтальной синхронизации

Конечное значение горизонтальной синхронизации

Общее значение горизонтальной синхронизации

Число пикселов по вертикали

Начальное значение вертикальной синхронизации

Конечное значение вертикальной синхронизации

Общее значение вертикальной синхронизации

Первую строку

Modeline:

Modeline "640x480" 46.02 640 656 760 832 480 490 498 522 можно задать и другим способом:

Mode "640x480"

DotClock 46.02

HTimings 640 656 760 832

VTimings 480 490 498 522

EndMode



Module


В разделе Module задаются изменения, расширения и дополнения для заданных ранее базовых серверных и шрифтовых параметров. Для работы графического интерфейса пользователя не нужны никакие модули. Пример раздела без комментариев приведен ниже.

Section "Module"

# Load "dbe"

# Subsection "extmod"

# Option "omit XFree86-DGA"

# EndSubSection

# Load "typel"

# Load "freetype" EndSection

Чтобы задействовать любую директиву этого раздела, удалите из ее строки символ комментария. По умолчанию указанные директивы не задействованы. Описание директив приведено в табл. 12.3.

Табл. 12.3.

Директивы раздела Module

Директива

Описание

Load "dbe"

Option "omit XFree86-DGA"

Load "typel" Load "freetype"

Загружает расширения Double Buffer Extensions,

позволяющие загружать последовательные изображения в

разные буферы. Отключает расширение Direct Graphics Access. Загружает шрифтовой модуль для шрифтов PostScript type 1 . Загружает клон TrueType шрифтов.

Прочие модули расширения доступны в каталоге /usr/X11R6 /lib/modules/extensions.



Monitor


До сих пор смысл рассматриваемых директив был очевиден, и их правильное применение не составляло труда. Значительно сложнее отконфигурировать видеооборудование, вдпример мониторы. Рассмотрим пример раздела Monitor конфигурационного файла XF86Conf ig.

Section "Monitor" Identifier "monitor" VendorName "LG" ModelName "StudioWorks" HorizSync 30-70 VertRefresh 50-160 End Section Некоторые директивы раздела Monitor приведены в табл. 12.6.

Табл. 12.5.

Директивы раздела Pointer

Директива

Описание

Identifier, Driver

Имена, назначенные администратором для мыши и ее драйвера.

Protocol

Указывает тип мыши. Возможные значения: Microsoft, Logitech, MouseSystems, BusMouse, PS/2 и Auto (для Plug-and-Play мыши, которую может распознать Linux).

Device

Указывает порт подключения мыши. Если при установке Linux мышь была правильно конфигурирована, ей будет соответствовать логическое устройство /dev/mouse, и именно это имя можно указать в директиве. В противном случае укажите /dev/psaux для мыши PS/2, /dev/ttyS0 -для последовательной мыши, подключенной к порту СОМ 1 в DOS и Windows, и /dev/ttyS1 - к порту COM2. Предусмотрены опции для других типов устройств целеуказания, например, трекбола или тактильного экрана.

BaudRate

Используется с некоторыми разновидностями мыши Logitech (см. техническую документацию).

SampleRate

Используется с некоторыми разновидностями мыши Logitech (см. техническую документацию).

Emulate3Buttons

Эта директива применяется с 2-кнопочной Microsoft-совместимой мышью. Если она задействована, то одновременный щелчок правой и левой кнопками мыши воспринимается как щелчок средней кнопкой. Если у вас 2-кнопочиая Microsoft-совместимая мышь, целесообразно использовать эту директиву.

Emulate3 Timeout

Определяет, насколько одновременными должны быть щелчки двумя кнопками, чтобы восприниматься как щелчок средней кнопки. Имеет

значение только при установке директивы EmulateBButtons. Значение

по умолчанию - 50 мс. Если одновременные щелчки двумя кнопками удаются с трудом, увеличьте это значение. Время указывается в миллисекундах, но единицы времени не указываются. Директива

"EmulateSTimeout 100" правильна, "Emulate3Timeout 100 ms''-нет.

HorizSync VertRe fresh

Диапазон частот горизонтальной развертки монитора в кГц. Можно задать диапазон, как в примере, или перечислить допустимые значения через запятую. Обязательно изучите документацию на монитор, чтобы указать правильные значения - ошибки могут привести к его повреждению. Частота обновления экрана монитора в Гц. Можно задать диапазон, как в примере, или перечислить допустимые значения через запятую. Обязательно изучите документацию на монитор, чтобы указать правильные значения - ошибки могут привести к его повреждению.

ChordMiddle

Задействует среднюю кнопку некоторых разновидностей 3-кнопочной мыши Logitech. Если у вас мышь Logitech с неработающей средней кнопкой, попробуйте задействовать эту директиву.



Последовательность запуска X Windows


Конфигурирование сервера XFree86 позволяет обеспечить оптимальное качество изображения на экране. Но иногда возникает потребность в конфигурировании способа запуска самой среды X Windows. Это может сделать любой пользователь, редактируя файлы . xinitrc и .Xclients в исходном каталоге. Параметры в этих файлах имеют более высокий приоритет, чем соответствующие параметры в системных файлах. В Linux Red Hat 7.1 последние находятся в каталогах /etc/X11/xinit/xinitrc и/etc/Xll/xinit/Xclients.



РегулированиеХ-ресурсов в файле .xdefaults


Редактирование Х-ресурсов связано с внесением записей в базу данных Х-ресурсов. Эти записи имеют следующий формат.

<КлассПрограммы>|<ИмяПрограммы>|<КлассРесурса>| <ИмяРесурса> : <значение>

В руководстве Linux и прочей документации вертикальная черта (|) обычно означает условие "или". Следовательно, в приведенном примере первое поле записи содержит класс или имя программы, второе - класс или имя ресурса.

Обычно эти данные помещаются в файл .Xdefaults, предназначенный для конкретного пользователя. Рассмотрим пример такого файла.

XTerm*background: Black

XTerm*foreground: Wheat

XTerm*cursorColor: Orchid

XTerm*reverseVideo: false

XTerm*scrollBar: true

XTerm*reverseWrap: true

XTerm*font: fixed

XTerm* fullCursor: true

XTerm*scrollTtyOutput: off

XTerm*scrollKey: on

XTerm*titleBar: false

xclock*Geometry: 100x100+100+100 xclock*

Foreground: purple xclock*Background: mauve

В этом файле установлены ресурсы для класса программ XTerm и программы xclock. Для класса XTerm определены цвета, параметры окон (например, наличие полосы прокрутки) и т.д. Для программы xclock - цвета и геометрия. Значения, присваиваемые этим ресурсам, совпадают с теми, которые были бы указаны в командной строке при флажках -f g и -geometry.



Screen


В разделе Screen

сведена вместе информация двух разделов -

Monitor и Device.

В файле

XF86Conf ig

может быть несколько разделов

Screen.

Рассмотрим пример раздела

Screen.

Табл. 12.8.

Директивы раздела Device

Директива

Описание

Identifier

Подобно аналогичной директиве, в разделе Monitor, присваивает видеоадаптеру имя, по которому на него можно ссылаться в других частях

файла XF86Config.

VendorName

Имя изготовителя. Эта директива не влияет на работу Х-сервера, но в дальнейшем помогает идентифицировать оборудование.

BoardName

Название карты видеоадаптера. Эта директива не влияет на работу Х-сервера, но помогает идентифицировать оборудование.

Chipset

Микропроцессорный набор видеоадаптера. Если XFree86 не поддерживает микропроцессорный набор установленного видеоадаптера, укажите один из универсальных наборов (generic).

VideoRam

Объем видеопамяти в килобайтах. Если не указать это значение, сервер попытается определить его непосредственно из видеоадаптера.

Clocks

Параметры тактовых импульсов для видеооборудования.- Данную директиву не следует редактировать вручную; лучше предоставить это конфигурационным процедурам.

ClockChip

Генератор тактовых импульсов (если имеется) для видеооборудования. При отсутствии генератора тактовых импульсов эта директива не нужна. Если директива задана, то указывать директиву Clocks не нужно, поскольку генератор обеспечит установку всех необходимых параметров.

Driver

Определение имени драйвера для данного устройства.

Option

Некоторые драйверы допускают дополнительное конфигурирование. В приведенном примере "hw cursor" "off "касается специфической проблемы размещения курсора в X Window для некоторых разновидностей видеоадаптеров.

BusID

Задает положение PCI или AGP видеоадаптера. Имеет значение в случае использования более чем одного видеоадаптера.

<
/p> Section "Screen"

Identifier "Screen L"

Device "MGA Millenium I"

Monitor "monitor"

Subsection "Display" Depth 24

Modes "1024x768"

Viewport 0 0

EndSubsection

Subsection "Display" Depth 32

Modes "800x600"

- Viewport 0 0

EndSubs ection EndSection

Раздел Screen связывает выбранный Х-сервер с видеоадаптером и монитором, а затем определяет возможные режимы экрана (сочетания разрешения и глубины цвета). В табл. 12.9 описаны основные директивы раздела Screen.



Табл. 12.9.

Директивы раздела Screen



Директива



Описание

Identifier

Device

Monitor

DefaultColorDepth

Эта директива задает уникальное имя для данного Screen. Если вы используете раздел ServerLayout, вы должны использовать эту директиву Identifier.

Имя устройства (видеоадаптера). Оно должно совпадать с соответствующим именем в разделе Device.

Имя монитора. Оно должно совпадать с соответствующим именем в разделе Monitor.

Глубина цвета, если она не задана в директиве Depth раздела Display.



Display

В разделе Screen может быть несколько подразделов Display с описанием возможных режимов экрана.

Рассмотрим один из подразделов предыдущего .примера.

Subsection "Display" Depth 24

Modes "1024x768"

ViewPort 0 0

EndSubsection

Описание четырех директив, составляющих этот раздел, дано в табл. 12.10.



Табл. 12.10.

Директивы подраздела Display



Директива



Описание

Depth Modes

ViewPort

Virtual

Глубина цвета (число бит на пиксель). Например, 8 бит обеспечивают 256 цветов, 16 бит — 65 536 цветов, 24 бит— 16,7 миллиона цветов.

Разрешение экрана. -Наиболее распространенные значения: 1024x768, 800x600 и 640x480.

Размер возможного виртуального стола. Например, на экране с разрешением 640x480 можно установить рабочий стол размером 1024x768. Когда указатель мыши достигает края экрана, изображение прокручивается, выводя скрытую часть виртуального рабочего стола. Директива ViewPort определяет размеры виртуального рабочего стола по горизонтали и вертикали, разделенные пробелом. Директива ViewPort 0 0 в примере означает отсутствие виртуального рабочего стола. Эта директива задает размер экрана больший, чем директива Modes. Если эта директива задана, то можно перемещаться с помощью мыши в рамках указанного виртуального пространства, которое больше, чем реальный экран.

<


/p>

Server-Layout

Раздел ServerLayout завершает конфигурирование, связывая разделы Screen и InputDevice. Выше указывалось, что раздел Screen связывает разделы Monitor и Device. Раздел ServerLayout в стандартной конфигурации не нужен. Если он не входит в состав файла XF86Conf ig, то используются активные разделы Screen, клавиатуры и мыши InputDevice.

Рассмотрим пример раздела ServerLayout:

Section "ServerLayout"

# Identifier "Configuration 1"

# Screen "Sony Setup"

# Screen "Samsung Setup" RightOf "Sony Setup"

# InputDevice "Mousel" "CorePointer"

# InputDevice "Keyboardl" "CoreKeyboard"

EndSection

Описание трех директив, составляющих этот раздел, дано в табл. 12.11.



Табл. 12.11.

Директивы подраздела ServerLayout



Директива





Описание



Identifier

Screen

InputDevice

Эта директива задает уникальное имя для данного ServerLayout.

Определяет используемый раздел Screen. В рассматриваемом случае должно быть два раздела Screen, с директивами Identifier, задающими имена "Sony Setup" и "Samsung Setup".

Определяет используемый раздел InputDevice. В рассматриваемом случае должно быть два раздела InputDevice, с директивами Identifier, задающими имена "Mousel" и "Keyboardl".


ServerFlags


В разделе ServerFlags включаются и отключаются некоторые функции Х-сервера. Пример раздела без,комментариев приведен ниже.

Section "ServerFlags"

# Option "NoTrapSignals"

# Option "DontZap"

# Option "DontZoom"

# Option "DisableVidModeExtension"

# Option "AllowNonLocalXvidtune"

# Option "DisableModlnDev"

# Option "AllowNonLocalModInDev"

# Option "AllowMouseOpenFail"

# Option "blank time" "10"

# Option "standby time" "20"

# Option "suspend time" "30"

# Option "off time" "60"

# Option "EstimateSizesAggresively" "0"

# Option "NoPM""false"

# Option "Xinerama" "true"

EndSection

Чтобы задействовать любую директиву этого раздела, удалите из ее строки символ коммен- , тария. По умолчанию указанные директивы не задействованы. Заданные в этом разделе значения опций заменяются значениями из раздела Server-Layout.

Описание директив приведено в табл. 12.2.

Табл. 12.2.

Директивы раздела ServerFlags

Директива

Описание

NoTrap

Signals

Эта директива применяется при отладке. Когда поступает сигнал об ошибке, сервер выполняет дамп своего раздела памяти в файл на диске. Это может нарушить устойчивость

системы, но полезно при поиске источников ошибок, особенно на стадии бета-тестирования Х-серверов. Лучше всего оставить эту директиву закомментированной

Директива

Описание

DontZap

Обычно сочетание клавиш Ctrl+Alt+Backspace применяется для завершения работы X Windows с возвратом к командной строке. Данная директива заставляет X Windows игнорировать указанное сочетание клавиш, позволяя его обработку активной программе. Директива используется редко — когда какая-либо программа не может работать без этого сочетания клавиш.

DontZoom

Обычно сочетание клавиш Ctrl+Alt+Цифровой Плюс ("плюс" цифровой клавиатуры) применяется для последовательного переключения разрешений, определенных при конфигурировании Х-сервера от меньшего к большему. Аналогично, сочетание Ctrl+Alt+ЦифровойМинус ("минус" цифровой клавиатуры) применяется для переключения разрешений от большего к меньшему. Если эти сочетания клавиш нужны какой-либо программе, удалите символ комментария в строке данной директивы. X Windows будет игнорировать указанные сочетания клавиш, и они будут доступны активной программе.

DisableVidModeExtension

Эта директива предотвращает настройку монитора клиентом xvidtune. В книге эта программа не рассмотрена, но ее документация выводится на экран по команде man

xvidtune в окне xterm Нет необходимости использовать эту директиву.

All owNonboca lXvidtune

В отличие от предыдущей директивы, разрешает настройку монитора удаленным (то есть, находящимся где-то в сети) клиентом xvidtune. Из соображений безопасности эту директиву не следует задействовать.

DisableModlnDev

Если задействовать эту директиву, динамическая смена настроек клавиатуры и мыши в процессе работы X Windows станет невозможной.

AllowNonLocalModlnDev

Эта директива разрешает настройку клавиатуры и мыши с другого компьютера сети. Не используйте ее без особой необходимости.

AllowMouseOpenFail

Эта директива разрешает запуск даже если отсутствует работоспособная мышь (Pointer).

"blank time" "10"

Если ваш компьютер не проявляет активности в течение заданного времени (10 минут в приведенном примере), запускается программа экранной заставки. Выполняемые действия зависят от спецификаций вашего монитора.

" standby time" "20"

Если ваш компьютер не проявляет активности в течение заданного времени (20 минут в приведенном примере), монитор переключается в ждущий (standby) режим. Выполняемые действия зависят от спецификаций вашего монитора.

<
/p>


Директива



Описание

" suspend' time" "30"

"off time" "60"

EstimateSizesAggresively %

NoPM "false" Xinerama "true"

Если ваш компьютер не проявляет активности в течение заданного времени (30 минут в приведенном примере), монитор переключается в спящий (suspend) режим. Выполняемые действия зависят от спецификаций вашего монитора.

Если ваш компьютер не проявляет активности в течение заданного времени (60 минут в приведенном примере), монитор отключается (off mode). Выполняемые действия зависят от спецификаций вашего монитора.

Если BIOS вашего компьютера не может корректно определить второй видеоадаптер, установка значения 2 для этой опции может решить возникшую проблему. На момент написания книги сведения об этой опции в документации крайне скудны.

Отключение управления питанием.

Опция, необходимая для работы с несколькими мониторами (каждый со своим видеоадаптером).


Что такое команда Linux


Прежде чем перейти к рассмотрению конкретных команд, дадим определение команде.

Пользователям, вышедшим из среды DOS, это понятие знакомо: команда - основа главных функций операционной системы. Из команд DIR, COPY или ATTRIB составляются довольно сложные процедуры, оформляемые в виде bat-файлов (командных файлов).

Однако в DOS, как и в других операционных системах, количество команд ограниченно и статично — пользователь не может вводить собственные команды.

В мире Unix (следовательно, и Linux) понятие команды несколько иное. Здесь команда - это любой выполняемый файл. Командой является любой файл, предназначенный для выполнения, а не для хранения данных или конфигурационных параметров. Любой выполняемый файл, записанный в систему, становится ее командой.



Find, locate, whereis и grep


Команды find, locate, whereis и grep - мощные инструменты поиска файлов. Мы рассмотрим наиболее основные варианты их применения, поскольку полное описание потребовало бы целой главы. Полное описание каждой команды можно найти на соответствующих страницах руководства (команду обращения к ним рассмотрена далее).

Все эти команды предназначены для поиска, но назначение у каждой свое. Команда find применяется для поиска файлов по ряду критериев, в том числе по имени и дате создания, grep - для поиска в файлах определенного содержимого.

Find

Если вы купили свой первый компьютер раньше, чем эту книгу, то у вас, наверняка, возникала проблема поиска недавно созданного файла, позабытого в каком-то каталоге. Ответ Unix на эту проблему - команда find.

Эта команда позволяет отыскивать файлы по имени, дате создания или модификации, владельцу (обычно, это создатель файла), объему и даже типу файла. Мы рассмотрим лишь самый распространенный способ поиска - по имени файла.

Основная структура команды find следующая.

$ find

starting-directory parameters actions

Параметр starting-directory определяет каталог, с которого должен начинаться поиск. Например, если в качестве этого параметра указать /home, поиск будет проводиться во всех подкаталогах каталога /home - в исходных каталогах пользователей. Если указать одну косую (/), будет выполнен поиск по всем каталогам.

Параметр parameters означает критерии поиска. В нашем случае, это имя 'файла, который надо найти (-name

имя_ файла).

Параметр actions указывает, что делать с найденными файлами. Чаще всего указывается флажок -print, по которому выводится имя найденного файла с указанием пути. Задавать поиск без этого параметра бессмысленно, поскольку результат останется неизвестным.

Подытожим. Чтобы найти в системе все файлы с именем foo, введите следующую команду.

$ find / -name foo -print

На экране результат будет выглядеть примерно так:

$ find / -name foo -print

/trap/foo

/home/armand/foo


/home/tdanesh/foo



Совет

Обратите внимание: в предыдущем примере задавался поиск во всей системе. Чтобы такая операция была возможна, необходимо войти в систему как корневой пользователь, которому доступны все каталоги. Если этого не сделать, то в ответ на каждую попытку провести поиск в каталоге, к которому нет доступа, будет выводиться сообщение об ошибке "permission denied" (нет доступа).

В команде поиска можно указать лишь часть имени. Например, если о файле, который необходимо найти, известно только то, что его имя начинается на "fо", то можно указать для поиска имя "fо*", где звездочка означает любое сочетание символов, разрешенных в имени файла.



$ find / -name 'fo*' -print



/tmp/foo

/var/lib/texmf/fonts

/usr/bin/font2c

/usr/bin/mh/folders

/usr/bin/mh/folder

/usr/bin/mh/forw

/usr/bin/formail

/usr/bin/fontexport

/usr/bin/fontimport

/usr/bin/fold

и т.д.

Обратите внимание: имя файла указано в одинарных кавычках 'fо*'. Если не сделать этого при использований подстановочного символа "*", то ответом на ввод команды будет сообщение об ошибке.



$ find / -name fo* -print -mount



find: paths must precede expression Usage: find [path...] [expression]

Если результаты выполнения команды find не помещаются на экране, можно присоединить к ней команду more, как в примере с командой ls -1.



$ find / -name 'fo*' -print | more





Locate

Если команда find выполняется слишком долго, можно попробовать воспользоваться командой locate. Эта команда сканирует базу данных файлов вашего компьютера, обновляемую раз в сутки. Алгоритм ее работы несколько отличается от алгоритма команды find, поскольку locate возвращает все файлы, в имени или названии каталога которого есть искомая строка.

Например, команда locate xauth породит следующий результат:



$ locate xauth



/home/mj/.xauth

/home/mj/.xauth/refcount

/home/mj/.xauth/refcount/root

/home/mj7 .xauth/refcount/root/testlinux



/lib/security/pam_xauth.so

/usr/XllR6/bin/mkxauth

/usr/XllR6/bin/xauth

/usr/XllR6/man/manl/mkxauth.1x.gz

/usr/XllR6/man/manl/xauth.1x.gz

/usr/share/doc/pam-0.72/txts/README.pam_xauth

/usr/share/man/man8/pam_xauth.8.gz

Обратите внимание, что эта команда выдала полный путь для всех файлов и каталогов, имена которых включают строку "xauth," в том числе каталоги /home/mj / .xauth и /usr/X11R6/ bin/mkxauth, а также файл команды /usr/X11R6/bin/xauth.

Эта команда работает гораздо быстрее, чем аналогичная команда find. Причина состоит в том, что команда locate работает с базой данных файлов, обновляемой только раз в сутки. Но по этой же причине результаты поиска могут не соответствовать текущему положению вещей, ведь некоторые файлы после обновления базы могли быть перемещены, удалены или созданы.



Whereis

Если вы ищете команду с известным названием, воспользуйтесь whereis, чтобы найти, в каком каталоге расположена искомая команда, ее исходный код и соответствующая страница документации. В отличие от find или locate, здесь вам потребуется точное знание названия команды. Например, команда whereis fdisk выдаст следующий результат:



$ whereis fdisk

fdisk: /sbin/fdisk /usr/share/man/man8/fdisk,8.gz

Полученные сведения указывают, где расположена команда fdisk (/sbin/fdisk), а также где находится соответствующая страница документации. Поскольку местонахождение исходного текста команды fdisk не приведено, можно сделать вывод, что соответствующие файлы просто не установлены.

К недостаткам команды whereis можно отнести то, что она просматривает только каталоги, включенные в специальный список. По этой причине она не сможет найти новую команду или страницу руководства, которую вы только что инсталлировали.



Grep

Если команда find применяется для поиска файла по имени, типу или дате, то по команде grep происходит поиск заданной строки текста в нескольких файлах.

Предположим, у вас есть текстовый файл, содержащий слово "radio". Вы записали этот файл в исходный каталог, но забыли его имя. Следовательно, надо найти файл, который содержит слово "radio". Именно такой поиск выполняется по команде grep.



Если предположить, что в данный момент вы находитесь в исходном каталоге, процесс будет выглядеть следующим образом.



$ grep radio *



ab.txt:This is a tes.t of searching for the word radio. pop.txt:

0n another radio station, he found that

Обратите внимание: команда grep выводит по одной строке на каждое найденное слово "radio". Справа от имени файла после двоеточия приведена строка, содержащая искомое слово. Общий формат команды grep следующий.



$ grep

text-pattern file-list



В качестве строки поиска text-pattern можно указать слово, фразу или более сложное регулярное выражение. Регулярные выражения - мощное средство поиска текста. Их описание можно найти на странице руководства команды grep. Список файлов file-list может быть любой формы, допускаемой оболочкой. Типы выражений, составляющие список файлов, рассмотрены в гл. 16.

Обычно проверка одного файла проводится командой:



$ grep text-pattern file-name



а проверка всех файлов некоторого каталога командой:



$ grep text-pattern *



В последней команде "*" - это выражение, означающее поиск во всех файлах текущего каталога. Строка поиска в простейшем варианте представляет собой слово или часть слова без пробелов. Если надо найти фразу, например "is a test", от ее указывают в двойных кавычках, как в следующем примере:



$ "grep "is a test"*

ab.txt:This is a test of searching for the word radio.

Подобно командам more и less, команду grep удобно конвейеризировать с другими командами. Предположим, что нам необходимо получить список всех файлов в текущем каталоге с датой модификации 12 мая. Для этого можно воспользоваться командой 1s -1 с присоединенной командой grep:

$ 1s -1 | grep "May 12"

-rw-r—r-- 1 root root 19197 May 12 21:17 rfbprotoheader.pdf

-rw-r—r- 1 root root 110778 May 12 21:20 rfprotoA.zip

-rw-r—r--- 1 root root 17692 May 12 23:03 svnc-0 .1. tar ,gz

-rw-r—r-- l root root 25222 May 12 19:58 vnc-3 . 3 . l_j-avasrc . tgz



drwxr-xr-x 2 root root 1024 May 12 21:49 vncj.ava



Команды и кавычки

Существует три разновидности кавычек, используемых в командах: одиночная ('), двойная (") и обратная ('), Эти кавычки отличаются с точки зрения встроенных команд, наподобие date, и переменных, наподобие $LOGNAME. Пара любых одинаковых кавычек ограничивает передаваемую команде строку данных. Например, допустим, что $LOGNAME=mj и сравним следующие команды:

echo Welcome $LOGUAME, the date is date

echo Welcome $LOGNAME, the date is date'

echo "Welcome $LOGNAME, the date is date"

echo "Welcome $LOGNAME, the date is 'date'"

В зависимости от того, насколько корректно указаны кавычки, Linux будет (или не будет) выполнять команду date или транслировать $LOGNAME. Результаты выглядят так:

Welcome mj, the date is date

Welcome $LGGNAME, the date is /Sate

Welcome mj, the date is date

Welcome mj, the .date is Mon June 14 10:45:20 EDT 2001

Первый пример не содержит кавычек вообще. $LOGNAME транслируется как mj, но команда date не выполняется. Во втором примере использованы одиночные кавычки. $LOGNAME не транслируется, а команда date не выполняется. Третий пример содержит двойные кавычки. Результат совпадает с результатом первой команды, поэтому двойные кавычки полезны в таких командах как grep. Последний пример заключает date в обратные кавычки. Такая процедура позволяет выполнить команду Linux, входящую в состав текстовой строки.


Man и хmаn


В этой главе часто встречаются ссылки на

страницы руководства.

Это стандартная форма справочной системы Linux. В Linux Red Hat 7.1 почти каждая команда имеет собственную страницу руководства.

Страница руководства открывается командой man:

$ man command-name

По этой команде открывается страница руководства команды command-name, которую можно пролистывать или выполнять в ней поиск, как при просмотре текста с помощью команды less. Если указанную страницу руководства не удается найти, выводится сообщение об ошибке.

$ man non-existent-man-page

No manual entry for non-existent-man-page

Поскольку вы уже умеете работать в X Windows, можете вместо команды man использовать программу хтап: $ хmаn &

или

$ /usr/x11R6/bin/xman

По этой команде откроется исходное окно как на рис. 13.1.

Рис. 13.1.

Исходное окно xman

Чтобы открыть окно xman, показанное на рис. 13.2, щелкните на кнопке Manual Page (Страница руководства). Сначала открывается файл справки окна, у которого есть два меню: Options (Параметры) и Sections (Разделы).

Рис. 13.2.

Главное окно программы xman

В меню Options (рис. 13.3) можно включать вывод списка страниц руководства (команда Display Directory) или текущей страницы (Display Manual Page). Команда меню Help (Справка) открывает подробный файл справки окна xman. Для отображения искомой страницы руководства, выберите опцию Search (Поиск), затем введите имя команды в появившемся текстовом поле.

Для вас больший интерес должно представляет меню Sections (рис. 13.4), поскольку именно с него начинается поиск нужной страницы руководства.

Нетрудно заметить, что страницы руководства разделены на восемь основных категорий: пользовательские команды, системные вызовы и т.д. Если.выбрать одну из категорий, в окне будет открыт список составляющих ее команд (рис.. 13.5).

Страница руководства любой команды открывается двойным щелчком на ее имени.

Рис. 13.3.

Меню Options

Рис. 13.4.

Меню Sections

Рис. 13.5.

Список команд



More


Начнем с команды more. Это основная команда постраничной или построчной прокрутки большого текста на экране и поиска в этом тексте.

Чтобы просмотреть большой текстовый файл textf lie, введите следующую команду:

$ more textfile

После нажатия клавиши Enter на экране появится первая страница текста, в последней строке которой будет одно слово -More- (еще). Нажатие клавиши пробела прокручивает текст на одну страницу, нажатие Enter - на одну строку. В конце текста на экране появится подсказка командной строки.

Чтобы выполнить поиск в тексте в направлении от начала к концу, введите косую черту (/) и строку поиска. Текст прокрутится до первого появления искомого слова или фразы. Для продолжения поиска введите п.

Команде more можно передать результаты выполнения другой команды, воспользовавшись методом конвейеризации (гл. 16).

Если в моей системе ввести команду ls -l для просмотра содержимого каталога /tmp, то будет выведен список в 237 строк - больше, чем может вместить самое большое окно xterm. Чтобы просмотреть этот список по частям, необходимо передать результаты выполнения команды ls -1 команде more.

$ ls -l /tmp | more

Как видим, к команде ls -1 при помощи вертикальной черты (в большинстве английских клавиатур — Shift+\) присоединена команда more. Такое соединение команд называется

конвейеризацией.

Результат команды ls -1 выводится по условиям команды more - с постраничной или построчной прокруткой и поиском текста.

Примечание

Подробные инструкции по применению команды more приведены на странице руководства этой команды. Работа со страницами руководства рассмотрена в параграфе, посвященном команде man

Less

Команда less - усовершенствованный вариант команды more. В дополнение к функциям, описанным выше (постраничная или построчная прокрутка текста от начала до конца и поиск), команда less позволяет выполнять следующие операции:

• переход на указанную строку;

• переход в начало или. конец текста;

• прокрутка текста от конца к началу;


• поиск в обратном направлении.

Чтобы перейти на определенную строку текста, введите ее номер с буквой

g

в конце. Если опустить номер строки, будет выполнен переход к первой строке. Вместо строчной буквы g можно указать заглавную (G), но тогда при отсутствии номера строки будет выполняться переход не к первой, а к последней строке.

Для построчной прокрутки текста вверх или вниз достаточно нажать соответствующую клавишу со стрелкой. Постраничная прокрутка вверх выполняется нажатием клавиш Ctrl+B.

Наконец, операция поиска в прямом направлении (от начала до конца) задается косой чертой ( /), р обратном - вопросительным знаком.



Примечание

Вероятно, некоторые из вас обратили внимание на то, что эти операции соответствуют командам текстового редактора vi.

Как и команда more, команда less имеет собственную страницу руководства. Работа со страницами руководства рассмотрена в параграфе, посвященном команде man.


More и less


Команды more (больше) и less (меньше) тесно связаны и функционально подобны. Интересно, что у той, которая называется "меньше", возможностей больше.

Основное назначение этих команд - вывод на экран или в окно текста большого объема по частям, чтобы его можно было листать в обоих направлениях, а также поиск в этом тексте.

Это удобно во многих случаях: при просмотре большого текстового файла без запуска текстового редактора (например, xedit) или длинного списка содержимого каталога.



Обычные команды Linux


Количество команд, доступных в обычном дистрибутиве (например, Linux Red Hat 7.1), достаточно велико. Но даже высококвалифицированный пользователь постоянно пользуется лишь некоторыми командами.

В этом параграфе рассмотрены некоторые из наиболее часто используемых команд Linux. Они применяются для выполнения множества задач: от перехода из каталога в каталог до определения программ, выполняемых в системе, или поиска файлов. Мы рассмотрим следующие команды:

• SU

• pwd, cd и Is

• more и less

• find, locate, whereis и grep

• tar и gzip

• man



Pwd, cd и ls


Более основательно мы ознакомимся с этими командами в гл. 14. Основное их назначение — работа с каталогами и файлами.

Первая команда - pwd (аббревиатура от present working directory - текущий рабочий каталог). Набрав ее в командной строке и нажав Enter, можно узнать свой текущий каталог.

$ pwd

/home/armand

В примере команда pwd возвращает имя текущего каталога /home/armand. Следовательно, вы находитесь в исходном каталоге пользователя armand (это мой каталог).

Команда cd не только определяет текущее состояние, но и изменяет его. По этой команде выполняется переход из текущего каталога в любой другой (доступный).

Вернемся к предыдущему примеру с текущим каталогом /home/armand. Воспользовавшись командой cd, перейдем в подкаталог wordfiles этого каталога.

$ cd wordfiles

$ pwd

/home/armand/wordfiles

Если теперь ввести команду pwd, она подтвердит переход в новый каталог. Аналогично выполняется переход в системный каталог временных файлов / tmp:

$ cd /tmp $ pwd

/tmp

Отличие сводится к наличию ведущей косой черты (/) перед названием каталога. Первая команда (cd wordfiles) ее не использует, поэтому адресация перехода выполняется по отношению к текущему каталогу (относительная адресация -

прим. ред. пер.).

Если выполнить точно такую же команду из исходного каталога Майка (/home/mike), то вы перейдете в каталог

/home /mike /wordfiles.

А вторая команда (cd / tmp) использует ведущую косую черту. Такая команда позволяет выполнить переход в одну и ту же точку дерева каталогов (абсолютная адресация -

прим. ред. пер.),

независимо от того, в каком каталоге она выполняется.

Наконец, команда Is предназначена для просмотра содержимого текущего каталога. Если ввести эту команду из каталога armand, от результат будет примерно следующим.

$ Is

2341chlla.doc dead.letter scmp-jpc.bak

DISKCOPY.COM foo svgalib-1.2.11-4.i386.rpm

DRWEBDEM.IMG foo.html test.txt

Xconf igurator-.3.26-1.1386. rpm mail wabi

Xrootenv nsmail xserver-1.1-1.1386.rpm


armand scmp-jpc

Обратите внимание на способ вывода на экран имен файлов и каталогов - в несколько столбцов. Ширина столбца определяется максимально длинным именем файла или каталога в нем.

Команда Is используется для вывода содержимого не только текущего, но и любого доступного каталога Для вывода содержимого каталога usr необходимо ввести команду Is /usr.

$ Is /usr

X11 doc i486-linuxaout lib "Sbin

X11R6 dt ibase libexec share

X386 etc include local spool

bin games info man src

diet i486-linux-libc5 interbase openwin tmp

Обратите внимание на зависимость числа и ширины столбцов от максимальной длины имени файла или каталога.

Возникает вопрос: какой прок в указанной информации, если нельзя отличить каталоги от файлов и не указаны объемы последних?

Чтобы вывести недостающую информацию, воспользуйтесь расширенным форматом команды: ls -1 (структура команд рассмотрена в гл. 14). Ниже показан результат ввода этой команды в том же исходном каталоге armand:

$ Is -1

total 1807

rw r r

1

armand

armand

52224

Apr

24

23

:00

2341chlla.doc

-rw-r — r--

1

armand

armand

24325

May

9

16

:06

DISKCOPY.

COM

-rw-r--r--

1

armand

armand

1474979

May

9

16

:06

DRWEBDEM.

IMG

-rw-r--r —

1

armand

armand

52313

Jan

21

18

:04

Xconf igurator

-3.26-1.1386

.rpra

-rw-r--r--

1

annand

armand

396

May

19

23

:09

Xrootenv

drwx ------

2

armand

armand

1024

May

17

09

:55

armand ,

-rw ------

1

armand

armand

10572

May

18

22

:29

dead. letter

-rw ------

1

armand

root

1455

Apr

24

21

:38

foo

-rw-r--r —

1

armand

armand

2646

May

7

07

:32

f oo . html

drwx ------

2

armand

armand

1024

(Tun

4

07

:12

mail

drwx ----- -

2

armand

armand

1024

May

17

09

:56

nsmail

-rw-r--r--

1

armand

armand

4288

May

14

22

:17

scmp-jpc

,

-rw-r--r--

1

armand

armand

4289

May

14

22

:12

scmp-jpc.

bak

-rw--r — r

1

armand

armand

195341

Mar

25

17

:32

svgalib-1

.2.

11

4.i386.rpm

-rw-rw-r--

1

armand

armand

94

May

17

11

:44

test . txt

drwxr-xr-'X

r

,

armand

armand

1024

May

19

23

:07

wabi

-rw-r--r--

1

armand

armand

4493

Feb

4

15

:31 xserver -wrapper

*-l.l-l.1386.rpm

Теперь у нас есть достаточно подробные сведения о каждом файле. Самые важные из них находятся слева от имени файла или каталога - дата последней модификации и (только для файлов) объем в байтах (1024 байт = 1 Кбайт).

Первый символ первого столбщ указывает, что приведено в этой строке: каталог (d) или файл (-). Например, scmp-jpc - это файл:

-rw-r—r— 1 armand armand 4288 May 14 22:17 scmp-jpc

в отличие от каталога mail:

drwx------ 2 armand armand 1024 Jun 4 07:12 mail


Su


Это одна из основных команд, которой можно воспользоваться в различных ситуациях.

Обычно команда su используется для переключения пользователей. Предположим, что вы вошли в систему как пользователь user1, вам нужно перейти на учетную запись пользователя user2, выполнить некоторые действия и продолжить работу как user1.

Вы можете выйти из системы, вновь войти в нее как user2, затем, выполнив все, что надо, вновь выйти и войти как user1. Утомительная процедура. Можно поступить иначе: войти в олн> виртуальную консоль как user1, в другую - как user2, а затем переключаться с консоли на консоль. Этот метод неудобен тем, что приходится работать с разными экранами.

Наконец, третий способ - использование команды su. Чтобы перейти на учетную пользователя user2, достаточно ввести команду:

$ su user2

после чего на экране появится строка ввода пароля пользователя user2:

$ su user2

password:

Чтобы вернуться к учетной записи userl, введите команду:

$ exit

Полностью это будет выглядеть следующим образом:

[userl@localhost userl]$ su user2

Password:

[user201ocalhost userl)$ some commands

[user2@localhost userl]$ exit

exit

[u&erieioealhose userl]$

Обычно команда su используется для получения прав корневого пользователя (или

супер-пользователя),

если предстоит выполнение административных задач - создание или редактирование учетных записей пользователей, конфигурирование сети или принтеров.

Если ввести команду su без имени пользователя, то система будет подразумевать имя root. После ввода пароля вы можете продолжить работу как корневой пользователь.

[userl@localhost userl]$ su

Password:

[root@localhost userl]#

Войдя в систему как корневой пользователь, вы можете при помощи команды su без ввода пароля перейти на учетную запись любого пользователя (еще одна причина прятать пароль корневого пользователя от посторонних глаз). Эта возможность особенно ценна для администратора системы, которому приходится устранять проблемы, возникающие у разных пользователей. (Ввод пароля каждого из них был бы большим неудобством.) Обратите внимание: в следующем примере при переходе корневого пользователя на учетную запись userl строка ввода пароля на экране не появляется.

[root@localhost /root]#

su userl

[userl@localhost /root]$

Команда su предоставляет много возможностей, используемых при решении сложных административных задачах. Узнать о них можно из страницы руководства для этой команды. Обращение к этой странице описано далее в главе.



Таr и gzip


Большинство пользователей других операционных систем, в том числе Windows 98 и Mac OS, знакомы со

сжатыми архивами.

Сжатый архив - это единый файл, содержащий один или несколько файлов в сжатой форме.

Сжатые архивы часто используются для распространения программного обеспечения через Internet. В Linux есть команда unzip для доступа к архивным ZIP-файлам, но в мире Unix большее распространение получили архивы TAR. Эти архивы после заполнения сжимаются программой сжатия одиночных файлов gzip.

Tar

Первоначально программа tar предназначалась для создания резервных копий системы на магнитных лентах

(tar -

сокращение от tape archive, что означает архив на магнитной ленте). В настоящее время эта программа широко применяется для подготовки программного обеспечения к распространению.

Формат команды создания архива:

$ tar cvf

tar-file-патв file-list

По этой команде создается архивный файл tar-file-name (как правило, с расширением . tar), в который записываются все файлы, указанные в списке file-list, составленном в соответствии с правилами, рассмотренными в гл. 16. Обратите внимание: файлы, вносимые в архив, не переносятся, а копируются, поэтому нет опасности их случайного удаления.

Обратите также внимание на параметры, следующие непосредственно за командой. В приведенном примере это cvf. Каждый из этих параметров определяет отдельные аспекты поведения команды tar:

• с - указывает создание нового архива, в отличие от просмотра существующего или внесения в него файлов;

• v - указывает подробный вывод данных с указанием каждого архивируемого файла;

• f - указывает архивирование в файл, а не на магнитную ленту.

Если необходимо архивировать все файлы с расширением . txt в текущем каталоге в архивный файл text. tar, можно воспользоваться командой:

$ tar cvf text.tar *.txt

ab.txt pop.txt

Обратите внимание на перечисление файлов, копируемых в архив.

Иногда ipeGyeiUM копирован, в архив каталог. К счастью, каталог, указанный в списке файлов команды tar, копируется в архив вместе со всеми содержащимися в нем файлами и подкаталогами. Следовательно, для копирования всего содержимого, например, каталога vnc в архивный файл vnc. tar можно воспользоваться командой




$ tar cvf vnc.tar vnc



Полностью, это будет иметь следующий вид.

$ tar

cvf vnc.tar vnc

vnc/

vnc/LICENSE.TXT

vnc/README

vnc/README. vnc server

vnc/Xvnc

vnc/classes/

vnc/classes/DesCipner.class

vnc/classes/animatedMemorylmageSource.class

vnc/classes/authenticationPanel.class

vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class

vnc/classes/rfbProto.class

vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class

vnc/classes/vncviewer. jar

vnc/vncpasswd vnc/vncserver vnc/vncviewer

Обратите внимание, что в первой ответной строке команды указывается создание каталога vnc в архиве, после чего происходит копирование файлов в этот каталог.

Существующий архив, как правило, просматривают или извлекают из него файлы. Для, просмотра содержимого архива параметр с заменяется параметром t.

$ tar

tvf vnc.tar

drwxr-xr-x root/root 0 1998-05-16 23:55 vnc/

-rw-r—r—.root/root 18000 1998-01-23 16:52 vnc/LICENCE.TXT

-rw-r—r— root/root 6142 1998-01-23 16:53 vnc/REAEME

-r—r—r— root/root 601 1998-01-23 16:28 vnc/README.vncserver

-r-xr-xr-x root/root 1286834 1998-01-23 13:00 vnc/Xvnc

drwxr-sr-x root/root 0 1998-01-23 16:24 vnc/classes/

-r—r—r— root/root 7143 1998-01-23 16124 vnc/classes/DesCipher.class

-r—

r

—r— root/root 1329 1998-01-23 16:24 vnc/classes/

animatedMemorylmageSource. class

-r—r—r— root/root 2068 1998-01-23 16:24 vnc/classes/

^authenticationPanel. class

-r—r—r— root/root 1761 1998-01-23 16:24 vnc/classes/clipboardFrame.class

-r—r—r— root/root 3210 1998-01-23 16:24 vnc/classes/optionsFrame.class

-r—r—r— root/root 8309 1998-01-23 16:24 vnc/classes/rfbProto.class

-r—r—r— root/root 7092 1998-01-23 16:24 vnc/classes/vncCanvas.class

-r—r—r— root/root 7100 1998-01-23 16:24 vnc/classes/vncviewer.class

-Г—r—r— root/root 20564 1998-01-23 16:24 vnc/classes/vncviewer.jar

-r-xr-xr-x root/root 11433 1998-01-23 13:00 vnc/vncpasswd

-r-xr-xr-x root/root 10795 1998-05-17 00:17 vnc/vncserver



-r-xr-xr-x root/root 49685 1998-01-23 13:08-vnc/vncviewer

Как видим, список файлов выводится в подробной форме: как при выводе содержимого каталога командой Is' -1.

Чтобы извлечь содержимое архива в текущий каталог, замените параметр с параметром х.

$ tar

xvf vnc.tar

vnc/

vnc/LICENSE.TXT vnc/README vnc/README.vncserver vnc/Xvnc

vnc/classes/

vnc/classes/DesCipher.class vnc/classes/animatedMemorylmageSource.class

vnc/classes/authenticationPanel.class vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class vnc/classes/vncviewer.jar vnc/vncpasswd vnc/vncserver vnc/vncviewer



Gzip

В приведенных примерах применения команды tar файлы архивируются, но не сжимаются. В Linux для сжатия файлов используется команда gzip.

В отличие от программы ZIP из Windows, которая может сразу создать архив, состоящий из множества сжатых файлов, команда gzip только сжимает отдельные файлы.

Если у вас есть очень большой файл test .pdf, использовать который в ближайшее время

не планируется, то для экономии места на диске его можно сжать следующей командой.



$ gzip test.pdf



По этой команде файл test. pdf сжимается и к его имени добавляется расширение . gz, так что он превращается в файл test .pdf . gz. До сжатия файл имел объем 110 778 байт:

-rw-r--r-- I root root 110778 Jun 5 16:54 test.pdf

После сжатия его объем уменьшился до 83 729 байт.

-rw-r--r-- I root root 83729 Jun 5 16:54 test.pdf.gz

Как и в большинстве команд, в команде gzip для указания нескольких файлов можно использовать подстановочные символы. Например, по команде



$ gzip *



сжимаются все файлы в текущем каталоге (но не в его подкаталогах).



Восстановление

сжатых

файлов

Для восстановления файла, сжатого командой gzip, можно воспользоваться этой же командой с параметром -d.



$ gzip -d test.pdf.gz



Файл восстанавливается в прежнем виде, из его имени удаляется расширение . gz.



Можно обойтись,без параметра -d, если для восстановления сжатого файла ввести команду:



$ gunzip test.pdf.gz



Объединение команд gzip и tar

Поскольку ранние версии команды tar выполняли архивирование без сжатия, она обычно применялась в сочетании с командой gzip, как в следующем примере:



$ tar cvf text.tar *.txt



ab.txt

pop.txt



$ gzip text.tar

где создается сжатый архив с именем text. tar. gz.

Доступ в этот архив возможен только после восстановления от сжатия:



$. gunzip text.tar.gz





$ tar tvf text.tar

-rw-r--r-- root/root 48 1998-06-05 16:13 ab.txt

-rw-r--r-- root/root 6 1998-06-05 16:13 pop.txt

Более поздние версии команды tar, в том числе входящие в современные дистрибутивы, предусматривают непосредственное создание сжатых архивов и прямой доступ к ним. Чтобы создать сжатый архив, команду tar надо ввести с параметром z:



$ tar czvf vnc.tar.gz vnc



vnc/

vnc/LICENSE.TXT

vnc/README

vnc/README.vncserver

vnc/Xvnc

vnc/classes/

vnc/classes/DesCipher.class

vnc/classes/animatedMemorylmageSouree.class

vnc/classes/authenticationPanel.class

vnc/classes/clipboardFrame.class

vnc/classes/optionsFrame.class vnc/classes/rfbProto.class vnc/classes/vncCanvas.class

vnc/classes/vncviewer.class vnc/classes/vncviewer.jar vnc/vncpasswd vnc/vncserver vnc/vncvi ewer

Для просмотра полученного архива можно воспользоваться командой'



$ tar tzvf text.tar.gz



-rw-r—r— root/root 48 1998-06-05 16:13 ab.txt

-rw-r—r— root/root 6 1998-06-05 16:13 pop.txt

а для извлечения файлов - командой $ tar xzvf text.tar.gz

ab.txt pop.txt



Примечание

Подробно о командах tar и gzip,

а

также их параметрах, см. на страницах руководства этих команд.


Введение в систему команд Linux


Что такое команда Linux

Выполнение команды Linux

Обычные команды Linux

В этой главе мы займемся освоением среды командной строки Unix. Среда командной строки -основа Linux. Как вы уже убедились, X Windows обеспечивает простой и быстрый доступ к графическим программам, существенно повышающим эффективность работы пользователя. Но часто при этом утранивается возможность полного управления системой Linux. Это становится очевидным в самом начале изучения системы Команд.

В главе рассмотрены некоторые часто употребляемые команды: Is, find и grep. Поскольку это команды большинства дистрибутивов, пользователи Unix без труда определят их назначение и возможности, предоставляемые опытному пользователю.

Примечание

В этой главе изучается командная строка Linux. Есть два способа установить режим командной строки: войти в одну из виртуальных консолей Linux или запустить в X Windows окно xterm, GNOME terminal либо KDE's Konsole.



Выполнение команды Linux


Поскольку мы уже рассмотрели запуск программ в X Windows, нет надобности подробно описывать эту процедуру. Чтобы выполнить команду, введите ее в командной строке.

$ command

Если файл команды не находится в каталогах вашего пути, введите команду с указанием полного пути.

$ /usr/bin/command

Путь в Linux

Некоторых пояснений требует понятие пути (path). Каждому пользователю, вошедшему в систему, предоставляется путь по умолчанию. Узнать его можно с помощью команды

$ echo $РАТН

Результат ее выполнения может выглядеть так:

$ /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/mj/bin

Путь $PATH - список каталогов, разделенных двоеточиями. Если команда вводится без указания нуги, то происходит ее поиск (т.е. поиск соответствующего выполняемого файла) во всех каталогах пути по умолчанию. В приведенном выше примере, если команда guess есть и в каталоге /usr/local/bin и в каталоге /home/mj/bin, то выполнится та из них, которая расположена в каталоге /usr/ local/bin. Если же вы хотите выполнить именно ту команду guess, которая расположена в каталоге /home/mj /bin, то вам придется указать полный путь, т.е. ввести команду /home/mj /bin/guess. Подробнее об установке пути рассказано в гл. 16.

Более сложные методы выполнения команд, в том числе связывание нескольких команд (конвейеризация), рассмотрены в гл. 16.