В KDE регулярно появляются новые средства системного администрирования. Наиболее полезные из них обеспечивают возможность управления пакетами rpm, пользователями и группами пользователей, процессами, выполняемыми в системе, и сценариями инициализации System V.
Эти утилиты запускаются командами подменю Utilities или System главного меню.
В большинстве задач администрирования Linux все еще приходится работать с некоторыми текстовыми конфигурационными файлами, но использование инструментов наподобие KPackage позволяет решить эти задачи намного проще. Чтобы запустить KPackage, выполните команду Package Manager подменю System. В открывшемся окне программы будет приведена вся информация о пакетах RPM в системе (рис. 11.21 на след. стр.).
В этом окне можно просматривать пакеты, выполнять поиск отдельных пакетов и файлов в системе, а также устанавливать новые пакеты.
Центр управления К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 этот файл открывается с помощью заданного приложения. Выбрав тип файла, можно изменить соответствующее ему приложение.
Важную часть задач графической системы составляет доступ к файлам. Linux имеет полностью встроенный диспетчер файлов. Непосредственное обращение к файловой системе возможно из главного меню КDЕ с помощью Quick Browser, однако без того уровня сервиса, который обеспечивается диспетчером файлов.
Рассмотрим работу с окнами диспетчера файлов KDE и подменю Quick Browser главного меню.
История проекта KDE
KDE и Linux Red Hat 7.1
Рабочий стол KDE
Файловая система
Конфигурирование KDE
Утилиты KDE
KDE (К Desktop Environment - среда рабочего стола К) - одна из наиболее перспективных разработок пользовательского интерфейса Linux. Это полностью графическая среда рабочего стола, созданная с нуля. KDE включена в Linux Red Hat 7.1, несмотря на наличие в этом дистрибутиве собственной аналогичной системы GNOME, разработку которой финансировала компания Red Hat.
Если вы привыкли входить в систему 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.
Как и большинство компонентов 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.
Мы уже рассмотрели множество конфигурационных параметров КDЕ, вы умеете пользоваться программой kdm для входа в систему в графическом режиме и изучили ряд параметров оконной системы KDE. Эти и другие параметры можно конфигурировать в центре управления КDЕ. В этом параграфе дано описание наиболее важных конфигурационных параметров.
В 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 (Цветовой переход по горизонтали) - плавный переход от одного цвета к другому слева направо.
На момент написания книги 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, создав тем самым новую команд) в соответствующем подменю.
Для обозначения полного набора составляющих KDE, дополненного стандартным набором прикладных программ, используется уже знакомый нам термин "дистрибутив". В дистрибутив KDF, входят следующие компоненты.
Библиотеки графических функций, используемых программами KDE.
Библиотеки ядра KDE, используемые прикладными программами KDE.
Набор вспомогательных функций, используемых большинством программ.
Базовые программы, составляющие KDE, - диспетчер окон, панель, панель задач и т.д.
Дополнительные программы, устанавливаемые в рабочей системе KDE.
Как и большинство проектов, связанных с Linux, KDE распространяется с исходными текстами, предоставляемыми в соответствии с общественной лицензией общего вида (GPL).
Окна диспетчера файлов обеспечивают великолепные возможности графической манипуляции файлами, но несколько медлительны при запуске программ или доступе к файлам данных. Подменю .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 до уровня полномасштабного рабочего стола понадобилось около двух лет. Это стало возможным только благодаря использованию коммерческого графического комплекта разработчика 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.
После установки среды К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.
Предположим, файл 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.
Программа установки К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 входит ряд стандартных утилит для просмотри текста и графики, управления проектами и администрирования системы Linux. Рассмотрим наиболее популярные из них.
Дня выхода из 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 исходного каталога.
По умолчанию феда рабочего стола 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. Лучше всего начать с текстового редактора и эмулятора терминала. Последний запускается командой 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/.
Файл XF86Conf ig
Последовательность запуска X Windows
Х-ресурсы
Вероятно, вы обратили внимание, что среда X Windows обеспечивает степень гибкости и адаптируемости, на которые способна далеко не каждая операционная система с графическим пользовательским интерфейсом (GUI). Конечно, за эту гибкость пришлось заплатить некоторым усложнением системы - чтобы максимально использовать возможности X Windows, иногда приходится проходить непростые конфигурационные процедуры.
В этой главе подробно рассмотрены основные компоненты X Windows и способы их конфигурирования, начиная с версии 4 файла XF86Conf ig, который определяет поведение Х-сервера. В этом файле указано все: от типов видеоадаптера и монитора (в том числе требуемые разрешение и глубина цвета) до мыши и клавиатуры.
После полного конфигурирования Х-сервера понадобится указать способ запуска X Windows, программы, запускаемые автоматически, операции, выполняемые перед загрузкой X Windows, запуск диспетчера окон. Как механизм реализации установок (цветов и шрифтов в окнах, а также реакции окон на определенные операции) используется база данных Х-ресурсов. Любой из перечисленных (и других) параметров может быть глобальным или предназначаться отдельной программе.
Вероятно, при изучении файла 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
Конфигурационные параметры 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 может отсутствовать.
Директива |
Описание |
||
RgbPath FontPath ModulePath |
Имя файла базы данных RGB (red-green-blue - красный-зеленый-синий) без расширения . txt или . db. RGB-файл задает состав именованных цветов. Если база данных не перемещена и не переименована, то остается имя по умолчанию. Но этого не следует делать, поскольку многие программы будут искать ее в прежнем каталоге Эта директива может применяться многократно и задает каталог, в котором находятся Х-шрифты системы - масштабируемые или растровые. Имя подкаталога растровых шрифтов имеет окончание : unscaled. Установив в системе новый каталог шрифтов, необходимо внести в раздел Files новую директиву FontPath Это директива для тех операционных систем, которые, как и Linux, поддерживают динамически загружаемые модули. Она указывает путь к этим модулям. В большинстве версий XFree86 эта директива не используется, поэтому в примере она отмечена как комментарий. По умолчанию динамически загружаемые модули находятся в каталоге /usr/X11R6/lib/modules. Необходимость менять этот каталог и, следовательно, директиву возникает редко |
||
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
В разделе 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 для определения всеми опциями, управляемыми флажками командной строки. В базе данных Х-ресурсов можно записать набор параметров программы по умолчанию, который будет удобнее ее собственного.
Раздел 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" | ||||||||
Директива |
Описание |
||
"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 |
Применяется, если ХКВ может загружать сопоставление кодов клавиатуры. |
||
Второй подраздел раздела 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) и любые дополнительные программные ресурсы, имеющие некоторое отношение к фону. Заниматься отдельными ресурсами, как правило, нет надобности: достаточно работать на уровне классов ресурсов.
Обычно файл .Xdefaults загружается при запуске X Windows в файле .xinitrc. Однако можно выполнять запись новых значений в базу данных после загрузки X Windows, для чего применяется команда xrdb. Этот способ особенно удобен при подборе параметров.
Если установленные значения были сохранены в файле experiment, то их можно загрузить в базу данных с помощью команды
$ xrdb -merge experiment
Проверив выполненные установки на практике, можете включить их в состав базы для будущих сеансов X Window, добавив содержимое файла experiment к файлу . Xdef aults.
Для каждого монитора, подключенного к компьютеру следует завести отдельный раздел 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 задаются изменения, расширения и дополнения для заданных ранее базовых серверных и шрифтовых параметров. Для работы графического интерфейса пользователя не нужны никакие модули. Пример раздела без комментариев приведен ниже.
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 конфигурационного файла 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 с неработающей средней кнопкой, попробуйте задействовать эту директиву. |
||
Конфигурирование сервера XFree86 позволяет обеспечить оптимальное качество изображения на экране. Но иногда возникает потребность в конфигурировании способа запуска самой среды X Windows. Это может сделать любой пользователь, редактируя файлы . xinitrc и .Xclients в исходном каталоге. Параметры в этих файлах имеют более высокий приоритет, чем соответствующие параметры в системных файлах. В Linux Red Hat 7.1 последние находятся в каталогах /etc/X11/xinit/xinitrc и/etc/Xll/xinit/Xclients.
Редактирование Х-ресурсов связано с внесением записей в базу данных Х-ресурсов. Эти записи имеют следующий формат.
<КлассПрограммы>|<ИмяПрограммы>|<КлассРесурса>| <ИмяРесурса> : <значение>
В руководстве 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
сведена вместе информация двух разделов -
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 видеоадаптера. Имеет значение в случае использования более чем одного видеоадаптера. | ||||||
Директива |
Описание |
||
Identifier Device Monitor DefaultColorDepth |
Эта директива задает уникальное имя для данного Screen. Если вы используете раздел ServerLayout, вы должны использовать эту директиву Identifier. Имя устройства (видеоадаптера). Оно должно совпадать с соответствующим именем в разделе Device. Имя монитора. Оно должно совпадать с соответствующим именем в разделе Monitor. Глубина цвета, если она не задана в директиве Depth раздела Display. |
||
Директива |
Описание |
||
Depth Modes ViewPort Virtual |
Глубина цвета (число бит на пиксель). Например, 8 бит обеспечивают 256 цветов, 16 бит — 65 536 цветов, 24 бит— 16,7 миллиона цветов. Разрешение экрана. -Наиболее распространенные значения: 1024x768, 800x600 и 640x480. Размер возможного виртуального стола. Например, на экране с разрешением 640x480 можно установить рабочий стол размером 1024x768. Когда указатель мыши достигает края экрана, изображение прокручивается, выводя скрытую часть виртуального рабочего стола. Директива ViewPort определяет размеры виртуального рабочего стола по горизонтали и вертикали, разделенные пробелом. Директива ViewPort 0 0 в примере означает отсутствие виртуального рабочего стола. Эта директива задает размер экрана больший, чем директива Modes. Если эта директива задана, то можно перемещаться с помощью мыши в рамках указанного виртуального пространства, которое больше, чем реальный экран. |
||
Директива |
Описание |
||
Identifier Screen InputDevice |
Эта директива задает уникальное имя для данного ServerLayout. Определяет используемый раздел Screen. В рассматриваемом случае должно быть два раздела Screen, с директивами Identifier, задающими имена "Sony Setup" и "Samsung Setup". Определяет используемый раздел InputDevice. В рассматриваемом случае должно быть два раздела InputDevice, с директивами Identifier, задающими имена "Mousel" и "Keyboardl". |
||
В разделе 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) режим. Выполняемые действия зависят от спецификаций вашего монитора. | ||||||
Директива |
Описание |
||
" suspend' time" "30" "off time" "60" EstimateSizesAggresively % NoPM "false" Xinerama "true" |
Если ваш компьютер не проявляет активности в течение заданного времени (30 минут в приведенном примере), монитор переключается в спящий (suspend) режим. Выполняемые действия зависят от спецификаций вашего монитора. Если ваш компьютер не проявляет активности в течение заданного времени (60 минут в приведенном примере), монитор отключается (off mode). Выполняемые действия зависят от спецификаций вашего монитора. Если BIOS вашего компьютера не может корректно определить второй видеоадаптер, установка значения 2 для этой опции может решить возникшую проблему. На момент написания книги сведения об этой опции в документации крайне скудны. Отключение управления питанием. Опция, необходимая для работы с несколькими мониторами (каждый со своим видеоадаптером). |
||
Прежде чем перейти к рассмотрению конкретных команд, дадим определение команде.
Пользователям, вышедшим из среды DOS, это понятие знакомо: команда - основа главных функций операционной системы. Из команд DIR, COPY или ATTRIB составляются довольно сложные процедуры, оформляемые в виде bat-файлов (командных файлов).
Однако в DOS, как и в других операционных системах, количество команд ограниченно и статично — пользователь не может вводить собственные команды.
В мире Unix (следовательно, и Linux) понятие команды несколько иное. Здесь команда - это любой выполняемый файл. Командой является любой файл, предназначенный для выполнения, а не для хранения данных или конфигурационных параметров. Любой выполняемый файл, записанный в систему, становится ее командой.
Команды 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
В этой главе часто встречаются ссылки на
страницы руководства.
Это стандартная форма справочной системы 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. Это основная команда постраничной или построчной прокрутки большого текста на экране и поиска в этом тексте.
Чтобы просмотреть большой текстовый файл 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 позволяет выполнять следующие операции:
• переход на указанную строку;
• переход в начало или. конец текста;
• прокрутка текста от конца к началу;
Команды more (больше) и less (меньше) тесно связаны и функционально подобны. Интересно, что у той, которая называется "меньше", возможностей больше.
Основное назначение этих команд - вывод на экран или в окно текста большого объема по частям, чтобы его можно было листать в обоих направлениях, а также поиск в этом тексте.
Это удобно во многих случаях: при просмотре большого текстового файла без запуска текстового редактора (например, xedit) или длинного списка содержимого каталога.
Количество команд, доступных в обычном дистрибутиве (например, Linux Red Hat 7.1), достаточно велико. Но даже высококвалифицированный пользователь постоянно пользуется лишь некоторыми командами.
В этом параграфе рассмотрены некоторые из наиболее часто используемых команд Linux. Они применяются для выполнения множества задач: от перехода из каталога в каталог до определения программ, выполняемых в системе, или поиска файлов. Мы рассмотрим следующие команды:
• SU
• pwd, cd и Is
• more и less
• find, locate, whereis и grep
• tar и gzip
• man
Более основательно мы ознакомимся с этими командами в гл. 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
$ 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 |
|||||
Это одна из основных команд, которой можно воспользоваться в различных ситуациях.
Обычно команда 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 предоставляет много возможностей, используемых при решении сложных административных задачах. Узнать о них можно из страницы руководства для этой команды. Обращение к этой странице описано далее в главе.
Большинство пользователей других операционных систем, в том числе 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 можно воспользоваться командой
•
Что такое команда Linux
•
Выполнение команды Linux
•
Обычные команды Linux
В этой главе мы займемся освоением среды командной строки Unix. Среда командной строки -основа Linux. Как вы уже убедились, X Windows обеспечивает простой и быстрый доступ к графическим программам, существенно повышающим эффективность работы пользователя. Но часто при этом утранивается возможность полного управления системой Linux. Это становится очевидным в самом начале изучения системы Команд.
В главе рассмотрены некоторые часто употребляемые команды: Is, find и grep. Поскольку это команды большинства дистрибутивов, пользователи Unix без труда определят их назначение и возможности, предоставляемые опытному пользователю.
Примечание
В этой главе изучается командная строка Linux. Есть два способа установить режим командной строки: войти в одну из виртуальных консолей Linux или запустить в X Windows окно xterm, GNOME terminal либо KDE's Konsole.
Поскольку мы уже рассмотрели запуск программ в 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.