А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1115132), страница 8
Текст из файла (страница 8)
В одном окне мыможем запускать редактор vim, в другом – выполнять трансляцию иотладку, в третьем – запускать тестовые программы и т.д.Вообще, профессиональные пользователи Unix (программисты и системные администраторы) обычно все действия с файлами и запускомпрограмм осуществляют с использованием средств командной строки;при работе с X Window эти средства доступны с помощью программыxterm и других подобных программ. Разумеется, для ОС Unix существуют и чисто графические оболочки, позволяющие запускать программы и обрабатывать файлы (копировать их, переименовывать, стирать и т.п.), по интерфейсу напоминающие файловые менеджеры ОСWindows и MacOS.
Следует, однако, понимать, что человек, владеющий средствами командной строки ОС Unix, любое действие выполнитс ее помощью существенно (иногда в десятки раз) быстрее, нежели спомощью графического интерфейса.Заметим, что процесс программирования в ОС Unix, безусловно, требует владения средствами командной строки, т.е. программист (в отличие от конечных пользователей) изучить средства командной строкипопросту вынужден. Поскольку данное пособие ориентировано на студентов программистских специальностей, позволим себе настоятельнопорекомендовать читателю хотя бы первое время (два-три месяца) воздержаться от использования графических файловых менеджеров и прочих подобных программ при работе с ОС Unix; преимущества командной строки вскоре станут для вас очевидны.Сказанное никоим образом не означает отказа от использования графической подсистемы как таковой.
Работа с использованием 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 имеет развитую систему опций.