Что такое оконный менеджер?

Что такое оконный менеджер? - 1.1

Говоря о графическом интерфейсе пользователя в Linux, люди используют такие запутанные термины, как «X Windows», «Window Manager» и «Desktop Environment». Может быть, вам интересно, в чем разница между этими тремя - не все ли они означают графический интерфейс пользователя? Этот файл tuX немного разъясняет терминологию.

Система X Window >

Microsoft Windows основана на графическом интерфейсе пользователя (сокращенно GUI), в котором вы можете управлять приложениями, указывая и щелкая. Но Linux, как и Unix или MS-DOS, полностью основан на тексте. Это означает, что все в Linux можно делать без какого-либо графического интерфейса, и это плюс при использовании Linux, например, в качестве сервера, потому что ресурсы компьютера не тратятся на запуск графического интерфейса. Однако большинству из нас, обычных домашних пользователей, нужен красивый графический интерфейс, в котором мы можем использовать графические приложения и указывать и щелкать то, что нам нравится. Итак, как нам добраться до графического интерфейса?

Поскольку Linux основывается на тексте, поверх него вы запускаете графический интерфейс. В Unix графический интерфейс называется Система X Window or X коротко. Семестр X Windows также широко используется, но технически некорректен. Лично я все равно использую неправильный термин, потому что он короткий и удобный, но имейте в виду, что некоторые пользователи Linux избегают использования термина X Windows.

Система X Window позволяет запускать графические приложения в Linux. X отвечает за настройки, связанные с оборудованием: он управляет, например, мышью, клавиатурой и настройками монитора, такими как частота обновления и разрешение. Сами графические приложения не должны заботиться об оборудовании, на котором они работают. Приложения просто общаются с X и сообщают ему, что они хотят отображать. X слушает приложения и преобразует команды отображения приложений в то, что может отображать графическое оборудование. Таким образом, X позволяет графическим приложениям отображать свой интерфейс на экране, но X не управляет окнами, в которых отображаются приложения.

Версия X для Linux раньше была XFree86, но в наши дни большинство новых дистрибутивов используют X.org. X.org - это форк XFree86, который был создан из-за некоторых проблем с лицензированием. Итак, если вам нужен графический интерфейс в Linux, вы должны запустить X.org поверх него. Большинство пользователей Linux, включая меня, имеют в виду XFree86 или X.org, когда говорят «X Windows» или «X Window System», или просто «X».

 

Оконные менеджеры >

Поскольку X предоставляет место для размещения окон, но не контролирует их, вам необходимо дополнительное программное обеспечение, которое позаботится о работе с окнами. Часть программного обеспечения, работающего с окнами, - это оконный менеджер. Диспетчер окон - это просто X-программа, и, как и другие графические приложения, для работы ему также требуется X Windows. Это просто специальная часть программного обеспечения X, потому что все, что она делает, - это заботится об окнах.

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

Оконный менеджер может также предоставлять дополнительные возможности. У разных оконных менеджеров разные функции, но большинство оконных менеджеров сегодня предоставляют меню или меню для запуска приложений. Многие оконные менеджеры предоставляют виртуальные рабочие столы - несколько экранов, между которыми вы можете переключаться практически так же, как переключаться между окнами, но вместо переключения только между приложениями вы переключаетесь между целыми рабочими столами. Некоторые оконные менеджеры могут также предоставлять графические программы конфигурации, чтобы упростить их настройку.

Поскольку существуют десятки различных оконных менеджеров, вы можете полностью изменить внешний вид своего рабочего стола, изменив оконный менеджер. Конечно, MS Windows позволяет иметь разные темы рабочего стола, но в Linux вы можете изменить многое. Оконные менеджеры могут фокусироваться на разных вещах: один очень настраиваемый, один предоставляет множество сочетаний клавиш для множества различных задач, один очень минималистичен и предоставляет только основные функции для работы с окнами, третий графически приятен потрясающими украшениями окон и меню , один быстрый и гладкий, другой имитирует внешний вид Windows и так далее ...

 

Рабочие среды >

Диспетчер окон предоставляет все необходимое для управления окнами на рабочем столе, и для многих пользователей этого вполне достаточно. Однако вам могут потребоваться некоторые дополнительные функции и, возможно, оконный менеджер позаботится обо всем рабочем столе, но предоставление этих дополнительных функций не является проблемой оконного менеджера. Здесь вам понадобится менеджер рабочего стола или среда рабочего стола, как бы вы это ни называли.

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

Двумя крупными игроками в области диспетчера рабочего стола являются KDE (среда рабочего стола K) и GNOME (среда сетевой объектной модели GNU). Между ними много различий, но у них есть одна общая черта: вы должны использовать оконный менеджер в дополнение к среде рабочего стола. Среда рабочего стола заботится обо всем рабочем столе, но управление окнами по-прежнему остается задачей оконного менеджера. Одно из самых больших различий между KDE и GNOME заключается в том, как они работают с оконными менеджерами. KDE имеет свой собственный оконный менеджер, поэтому, если вы используете KDE, будет очень сложно изменить оконный менеджер, который вы используете с ним. Однако GNOME не имеет собственного оконного менеджера, поэтому вы можете свободно выбирать, какой оконный менеджер использовать с ним.

 

Так что я должен использовать? >

Поскольку существует множество различных оконных менеджеров, может быть очень сложно решить, что использовать. Я предлагаю вам попробовать несколько оконных менеджеров и менеджеров рабочего стола и решить для себя, что лучше всего подходит для вас. Мне лично нравится KDE. Долгое время я использовал оконный менеджер под названием Window Maker и считал окружение рабочего стола всего лишь бесполезным мусором, занимающим ресурсы, но KDE 3 хорош. Да, у него много функций (= бесполезное раздувание), но он по-прежнему довольно быстр и выглядит действительно красиво.

Если вы новичок в Linux, вы, скорее всего, используете KDE прямо сейчас, потому что многие дистрибутивы устанавливают его по умолчанию. Однако, если вы хотите опробовать другие оконные менеджеры и среды рабочего стола, просто попробуйте многие из них - их огромное количество. Для получения дополнительной информации о различных оконных менеджерах посетите xwinman.org. Помните, что существует множество священных войн оконных менеджеров, и для всех оконный менеджер, который они используют, является правильным, и только один и все остальные оконные менеджеры - отстой.