OpenWay|POSIX-saga|FreeBSD etc.|All Linux|Apps|POSIX-live|SiteMap
Пользовательские приложения
(C) Указанные авторы, 2004, отныне и вовек
Links|Shell|X etc.|Text|Web|Test|Hard

О менеджерах окон

Алексей Федорчук

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

Чтобы получить возможность управления окнами, над X-сервером следует запустить одну из клиентских программ, именуемых оконными менеджерами, менеджерами окон или, менее точно, их диспетчерами (Window Manager). Именно они, как нетрудно догадаться из названия, отвечают за манипуляции над открытыми окнами - их закрытие, масштабирование, минимизацию, перемещение, а также переключение между окнами. Кроме того, многие оконные менеджеры обеспечивают и дополнительные возможности - вызов контекстных меню, различные инструментальные панели и пиктограммы запуска программ на рабочем столе, а также поддержку виртуальных экранов (рабочих столов). В компетенции менеджера окон - и средства для выхода из графического режима штатным образом, без использования трехклавишной (Alt+Control+BackSpace) комбинации.

Вообще, именно от оконного менеджера зависит функциональность рабочей среды в X-сеансе, почему вопросу выбора такой программы следует уделить достаточное внимание. Однако прежде надо ознакомиться с возможностями разных менеджеров окон, а для этого - перво-наперво разобраться, как их запускать. Сделать это можно в командной строке эмулятора терминала отдачей соответствующей команды, обычно совпадающей с именем оконного менеджера. После этого терминальное окно, лишенное в голых Иксах всяких управляющих элементов, волшебным образом преображается: на нем появляются строка заголовка, управляющие пиктограммы (максимизации, минимизации, закрытия и т.д.), линейки прокрутки и прочие атрибуты. С рабочего стола по щелчку клавиш мыши становятся доступными контекстные меню. А самих рабочих столов может оказаться несколько, переключение между ними обеспечивается инструментальной панелью (в нижнем правом углу). Если же выйти (посредством соответствующего пункта контекстного меню) из оконного менеджера, внешний вид X-сеанса возвращается к первозданному состоянию.

Есть, однако, более простой способ запуска менеджера окон - вписать соответствующую команду в один из файлов инициализации, общесистемный или пользовательский. Первый - /usr/X11R6/lib/X11/xinit/xinitrc - по умолчанию уже содержит некоторый набор таких команд, выглядящий следующим образом:

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

Эти команды обеспечивают запуск оконного менеджера twm и, в фоновом режиме, часы и несколько терминальных окон. Последнее из них, открываемое командой exec имя_терминала, - запускается в активном режиме и выступает в качестве главного: закрытие его (командой exit в командной строке) приводит к выходу из оконного менеджера.

Пользовательский файл инициализации Иксов - ~/.xinitrc автоматически в домашнем каталоге юзера не появляется - его нужно создать (в любом текстовом редакторе). И записть в нем нечто вроде

exec имя_менеджера

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


Обсуждение проекта