А.П. Строляров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1114677), страница 8
Текст из файла (страница 8)
Работа с использованием X Windowоказывается удобнее традиционной работы с алфавитно-цифровой консолью хотя бы тем, что позволяет запустить неограниченное количествоxterm’ов одновременно. Кроме того, многие выполняемые с помощьюкомпьютера задачи требуют возможности отображения графики; к таким задачам, например, относятся обработка фотографий и видео, просмотр документов, содержащих иллюстрации, компьютерная верстка ит.п.3.2Запуск X Window и выбор оконного менеджераВ зависимости от конфигурации конкретной машины, система XWindow может оказаться уже запущена, либо вам необходимо будет запустить ее самостоятельно. Обычно это делается с помощью командыstartx, которая, в свою очередь, запускает программу xinit.41Возможно, что в вашей локальной сети присутствует машина, выполняющая роль сервера приложений на основе xdm; к такой машине можно подключиться с помощью штатных средств X Window таким образом, что всеваши программы будут выполняться на этой (удаленной) машине, а на вашем локальном рабочем месте будет осуществляться только отображение ихграфических окон, т.е.
ваш компьютер будет играть роль X-терминала. Чтобы проверить, есть ли в вашей сети xdm-сервера, попробуйте дать команду$ X -broadcastЕсли xdm-сервер в вашей сети действительно есть, после переключения в графический режим вы увидите приглашение к вводу входного имени и паролядля входа на этот сервер. Если xdm-серверов в сети больше одного, сначалавы увидите их список с предложением выбрать, услугами какого из них выжелаете воспользоваться.Если в течение 15–20 секунд после перехода в графический режим ничегоподобного не произошло – скорее всего, xdm-сервер в вашей сети отсутствует.Команда startx вместе с X-сервером запустит для вас тот или инойоконный менеджер. В некоторых системах оконный менеджер можновыбрать из меню, появляющегося сразу после запуска X Window, вдругих системах выбор конкретного оконного менеджера определяется конфигурацией.Если конфигурация системы вас по тем или иным причинам неустраивает, вы можете настоить ее по своему вкусу путем создания вдомашней директории файла с именем .xinitrc (либо его редактирования, если такой файл уже есть).
Обратите внимание на точку передименем файла, она важна.По сути .xinitrc представляет собой командный файл, из которого запускаются прикладные программы, включая и сам оконный менеджер. Программа xinit запускает X-сервер, а затем, соответствующим образом установив переменные окружения, начинает выполнениекоманд из .xinitrc. Завершение xinitrc означает завершение сеансаработы с X Window, при этом процесс X-сервера завершается.Простейший пример .xinitrc может выглядеть примерно так:xterm &twmВ этом случае сначала будет запущен xterm (его мы запускаем на всякий случай, чтобы можно было работать, даже если оконный менеджеримеет неудобную конфигурацию), после чего – стандартный оконныйменеджер twm. Обратите внимание, что xterm запускается в фоновом42режиме (для этого в конце первой строки поставлен знак &). Это сделано, чтобы не ожидать его завершения для запуска twm.Оконный менеджер twm достаточно примитивен.
Хотя многие пользователи Unix используют именно его13 , вы, возможно, захотите попробовать другие оконные менеджеры. В вашей системе могут быть установлены, кроме twm, такие оконные менеджеры, как fvwm, icewm, wmakerи другие; кроме того, вы можете обнаружить и более развитые ОМ, такие как KDE и GNOME14 . Чтобы воспользоваться icewm, измените ваш.xinitrc:xterm &icewmЕсли вы предпочитаете KDE, ваш файл может выглядеть так:xterm &startkdeВыбор конкретного оконного менеджера среди множества доступных зависит в основном от ваших личных предпочтений.
Так, стандартный ОМ twm выглядит достаточно аскетично, тогда как KDE по вычурности своего графического дизайна, пожалуй, превосходит системы семейства Windows. В то же время KDE весьма требователен к ресурсами ощутимо «тормозит» даже на сравнительно быстрых компьютерах,тогда как аскетичные twm, fvwm и даже достаточно развитый в дизайнерском отношении icewm работают с приемлемой скоростью даже накомпьютерах с процессорами Pentium-1 (KDE на таких машинах лучшеи не пробовать запускать).Отметим, что KDE предназначен в основном для пользователей, неумеющих и не желающих работать в командной строке.
Профессиональные программисты и системные администраторы обычно предпочитаютоконные менеджеры попроще.3.3Работа с классическими оконными менеджерамиК классическим ОМ мы относим twm, fvwm и некоторые другие.13 Надо сказать, что twm в системе присутствует практически всегда, чего о другихоконных менеджерах не скажешь14 Всего существует несколько десятков оконных менеджеров, так что приведенныйсписок не может претендовать на полноту43Следует отметить, что любой оконный менеджер имеет весьма развитые средства настройки, позволяющие существенно изменить его поведение, так что дать исчерпывающую инструкцию по работе с какимлибо из оконных менеджеров на уровне «нажмите такую-то клавишудля получения такого-то результата» было бы затруднительно.
В этомпараграфе мы ограничимся общими рекомендациями, которые позволят вам быстро освоить работу с вашим оконным менеджером в тойконфигурации, которая установлена в вашей системе. При желании выможете изменить любые настройки оконного менеджера; за инструкциями по этому поводу следует обратиться к технической документации.Итак, первое, что можно посоветовать после запуска оконного менеджера – это попытаться понять, каким образом в нем высветить главноеменю. Во всех классических ОМ главное меню выдается, если щелкнутьлевой кнопкой мыши в любом свободном месте экрана (то есть втаком месте, которое не закрыто никакими окнами). Отметим, что вклассических ОМ не поддерживается ничего похожего на «пиктограммы на рабочем столе», так что запуск программ можно осуществитьлибо через меню, либо с помощью командной строки, доступ к которойможно получить, запустив программу xterm или аналогичную.
Обычно xterm или какой-то его аналог имеется либо в самом главном меню,либо в его подменю, называемом «terminals», «shells» и т.п. Если у васуже есть одно окошко с командной строкой, можно запустить новыйэкземпляр xterm, дав команду$ xterm &Обратите внимание на символ &. Программу xterm мы запускаем в фоновом режиме, чтобы старый экземпляр xterm (с помощью которогомы даем команду) не ждал его завершения: в противном случае запускнового xterm теряет смысл, ведь у нас во время его работы не будетвозможности пользоваться старым экземпляром.Программа xterm имеет развитую систему опций. Например,$ xterm -bg black -fg gray &запустит эмулятор терминала на черном фоне с серыми буквами (тотже набор цветов обычно используется в текстовой консоли).Классическим в системе X Window считается поведение, при котором фокус ввода находится в том окне, на котором в настоящиймомент находится курсор мыши15 .
Такое соглашение позволяет, на15 Это отличается от поведения в Windows, где для перемещения фокуса вводанеобходимо выбрать окно, щелкнув по нему мышкой, при этом окно обязательнопоказывается полностью44пример, работать с окном, которое частично скрыто другими окнами, не вытаскивая его на верхний уровень. Такое поведение (именуемое FocusFollowsMouse), однако, может оказаться непривычным; принеобходимости его можно сменить на более привычное, называемоеClickToFocus, с помощью настроек вашего оконного менеджера. В любом случае, следите внимательно за положением курсора мыши.Показать полностью (поднять на верхний уровень) окно, которое частично скрыто, можно, «щелкнув» мышью по его заголовку (а не полюбому месту окна).
Ваши настройки могут предусматривать и обратную операцию («утопить» окно, показав то, что под ним) – обычно этоделается «щелчком» правой кнопки мыши по заголовку. Для перемещения окна по экрану также служит его заголовок: достаточно навестина заголовок курсор мыши, нажать (и не отпускать) левую кнопку, выбрать новое положение окна и отпустить кнопку. Если заголовка окнане видно (например, он скрыт под другими окнами), ту же операциюможно проделать с помощью вертикальных и горизонтальных частейрамки окна, кроме выделенных участков в уголках рамки; эти угловыеучастки служат для изменения размеров окна, то есть при протягивании их мышкой перемещается не всё окно, а только тот его уголок,который вы захватили.Если вы потеряли нужное вам окно, обычно его можно легко отыскать, щелкнув правой кнопкой мыши в свободном месте экрана.
Обычно при этом выдается меню, состоящее из списка существующих окон.В большинстве случаев оконные менеджеры поддерживают так называемый виртуальный рабочий стол (virtual desktop), состоящий изнескольких «виртуальных экранов», на каждом из которых можно разместить свои окна. Это бывает удобно, если вы работаете одновременнос большим количеством окон. Карта виртуального рабочего стола, накоторой изображены виртуальные экраны, обычно находится в правомнижнем углу экрана; чтобы переключиться на нужный вам виртуальный экран, достаточно щелкнуть мышью в соответствующем месте карты.Из окон, в которых отображается некий текст, обычно можно скопировать этот текст в другие окна. Для этого достаточно выделитьтекст мышью; в большинстве программ, работающих под управлением X Window, нет специальной операции «copy»: копируется ровно тоттекст, который выделен.Вставка выделенного текста осуществляется третьей (средней)кнопкой мыши.
Если на вашей мышке только две кнопки, обычно система настраивается на имитацию третьей кнопки путем нажатия од45новременно правой и левой кнопок. Если же ваша мышь оснащена «колесом» для скроллинга, обратите внимание на то, что обычно на этоколесо можно нажать сверху вниз, не прокручивая его; в этой ситуацииколесо работает как обычная (третья) кнопка, что вам, собственно, итребуется.3.4Работа в среде KDEОдин из оконных менеджеров, называемый KDE (K DesktopEnvironment), предоставляет графическую среду, интерфейс которойподобен пользовательским интерфейсам MS Windows, Mac OS и т.п.;KDE поддерживает привычные для пользователей этих систем понятия рабочего стола, пиктограмм, панели задач и др..На рабочем столе KDE располагаются ярлыки запуска наиболее часто используемых программ. Принцип их установки на рабочий столи использования такой же, как в Windows.
Пользователь имеет право удалить любой ярлык или добавить свой для запуска той или инойпрограммы.Рекомендуется прямо во время первого сеанса вынести на рабочийстол или в панель рабочего стола пиктограмму, соответствующую программе «Konsole», имеющую вид компьютерного монитора. Это позволит быстро получать доступ к командной строке Unix.Внизу рабочего стола располагается панель (desktop panel), предназначенная для управления функциями рабочего стола, индикации состояния запущенных программ в KDE, а также для размещения кнопокзапуска часто используемых программ. Эту панель с помощью мышиможно переместить на любую сторону рабочего стола, а также убратьс экрана с помощью кнопок со стрелками, расположенными с правой ис левой сторон панели.