IPHosting (платный профессиональный хостинг)

Здравствуйте, Гость

Главная страница » Программы » Linux, Unix » Управление окнами в Linux.

Управление окнами в Linux.

Добавлено: Гость | 09.12.2008
Просмотров: 19160
Слов: 674
Рейтинг: 0.33


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

Есть три слоя, составляющих систему Linux. Сервер X-Window – это первый, нижний слой. Последний слой может быть представлен GNOME или другой графической оболочкой. Соединяет эти слои менеджер окон. Linux позволяет менять любой из слоев, не затрагивая другие два. При желании можно поменять и систему X-Window. Сегодня часто можно наблюдать переход на сервер X.Org с сервера XFree86, другие уровни остаются неизменными. У кого-то такая возможность вызывает опасения, а другим пользователям очень нравится.

Особой популярностью среди менеджеров окон пользуется менеджер Metacity, который не требует много ресурсов системы. При этом при помощи плагинов можно расширить его функциональность. Для написания плагинов используется язык С. Менеджер. Metacity содержит специальную библиотеку, позволяющую упростить процесс создания плагинов.

Metacity обладает и еще одним преимуществом – для определенных окон можно создавать правила. При этом изменение свойств окон будет происходить непосредственно в момент внесения правил. Для окон программ-чатов часто используют правило sticky, позволяющее окну всегда находиться поверх других окон. Или же можно установить для определенных программ правило, чтобы на том или ином виртуальном рабочем столе окно открывалось в максимальном размере. Если же применяемый вами менеджер окон система правил не поддерживает, воспользуйтесь программами типа Devil's Pie.

Альбомы окон.

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

Система управления окнами Mac OS/X Expose стала причиной еще одного преимущества Metacity, а именно – ее программы Expocity. С ее помощью можно на уровне менеджера окон приводить окна к тому или иному масштабу. А чтобы воспользоваться новейшими возможностями X-сервера X.Org, можно установить программу Skippy, работающую для менеджеров, совместимых с NetWM- и gnome-.

Аналогичная программа появилась и в десктопе KDE. Она получила название – Kompose, и работает с расширениями X.Org. Для обеих программ (Skippy и Kompose) характерна хорошая поддержка клавиатуры. Перемещаться между уменьшенными изображениями можно при помощи клавиш стрелок.

В случаях, когда для управления окон используется консольная утилита, можно воспользоваться утилитой wmctrl, которая обеспечит контроль из окна терминала над совместимыми с EWMH/NETWM менеджерами. Достаточно одной команды для wmctrl, чтобы собрать окна всех рабочих столов на одном, а перемещение вручную займет немало времени, если окон действительно много. Хотя следует отметить несколько сложный синтаксис wmctrl.

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

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

Хотя есть у Ion и недостатки. В частности, их два. Первый связан с размерами экрана монитора. На самом деле, для работы в подобном режиме с несколькими приложениями нужны экраны больше тех, которые обычно используют. А второй недостаток – это то, что для модели X-Window на первых этапах предусматривалось перекрывание одного окна другим, и в результате могут возникать ошибки в работе Х-приложений в среде Ion.

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

Об авторе

www.iphosting.ru (служба новостей хостинга)



Условия перепечатки

При репосте статьи "Управление окнами в Linux.", пожалуйста укажите источник - сайт http://www.iphosting.ru/ (Платный профессиональный хостинг) — и информацию об авторе.
Смотрите также

Linux: бюджетный и безопасный выбор домашнего пользователя
Краткое описание преимуществ Linux для домашнего пользователя.

Ознакомляемся с операционной системой Linux
Об операционной системе Linux.