|
"горячее"
переключение доступных видеорежимов. В некоторых
ОС (Например, GNU/Linux) Control-Alt в сочетании с функциональной
клавишей освобождает оборудование и передает его на время
соответствующей виртуальной консоли.
Воспользуемся
последней возможностью, перейдем на консоль и запустим первое
клиентское приложение: программу xterm (Рис. 2). На экране X обрел
появилось окно, а в окне можно видеть интерфейс клиентского приложения.
В данном случае интерфейс текстовый, а приложение -- эмулятор
терминала, на котором запущена диалоговая оболочка системы по
умолчанию. С эмулятором можно делать все то же, что и с обычным терминалом:
издавать команды, получать результат и запускать другие программы.
Если программы текстовые (строчные или оконные), исполняться
они будут в том же окне, а если графические (как и сам xterm)
-- в отдельных окнах.
Запустим
программу xclock (Рис. 3). При ее запуске мы использовали несколько
параметров, задающих геометрию (местоположение и размер) вновь
порождаемого окна, цвет его фона и шрифта по умолчанию, толщину и
цвет рамки. Эти (и некоторые другие) параметры типичны для программ,
построенных на основе графической библиотеки X Toolkit. Значения
параметров, заданные при вызове программы, могут быть перекрыты
самим запускающимся приложением, кроме опции геометрии. Дело
в том, что окно выделяется клиентскому приложению при запуске, и все
доступные ему ресурсы этим окном и ограничены -- это свойство
X-протокола.
Запустив
несколько экземпляров того же xterm (и почитав
документацию) можно обнаружить, что и "голышом" X умеет
не так мало. Например, оперирует буфером обмена текстом между приложениями
и предоставляет текстовым приложениям такой ресурс, как полосу
прокрутки (забавная полоска, скроллировать текст с помощью которой
вверх или вниз можно, щелкая по ней разными кнопками мыши, -- это
наследие проекта Athena).
Есть
ли польза от системы, работающей с фиксированными
окнами? Да, если вспомнить, что "универсальный десктоп"
-- не единственная сфера применения компьютера. Можно
запустить при загрузке X и браузер на весь экран и получить гипермедийный
киоск по цене PC. А можно посадить за тот же браузер оператора,
который будет через него весь день "рулить" базу
данных.
Но
мы пойдем дальше. Итак, основная работа X-сервера
-- создавать окна и предоставлять клиентским приложениям
возможности работы в них. Для того, чтобы работать с окнами,
нужна другая программа, которая так и называется -- менеджер
окон (window manager).
7.4
Окноводы
Как
же менеджер окон преодолевает указанное ограничение
X-протокола? Никак -- просто выделенным ему окном является
весь экран. (На самом деле, менеджер окон -- не единственная
программа, способная работать с "корневым" окном;
например, входящая в комплект поставки xsetroot позволяет установить
цвет фона или поместить на него рисунок.)
Менеджеров
окон существует превеликое множество -- |