вторник, 18 января 2011 г.

20 самых быстрых и простых оконных менеджеров для Linux

Оригинал
От переводчика: эта заметка интересна тем, что представляет собой справочник по современным оконным менеджерам, в том числе, новым и мало известным. В принципе, в ней нет ничего, что бы «ниасилил» пользователь с самыми минимальными познаниями в английском, так что перевод её вроде бы и ни к чему. Однако мы знаем, что заметки из блогов имеют обыкновение иногда исчезать, что применительно к данной было бы жалко. Единственный метод борьбы с этим — переразмещение. Но на русскоязычном ресурсе нелепо было бы переразмещать англоязычную статью, поэтому я и решил сделать этот перевод.
Один из лучших способов ускорить работу своего Linux-десктопа — использовать самый лёгкий оконный менеджер. Всем, для кого важна скорость работы техники, приверженцам минимализма, и тем, кто все еще надеется реанимировать свою устаревшую аппаратуру, я представляю 20 самых быстрых и простых оконных менеджеров для Linux.

Window Maker

Window Maker — популярный менеджер окон, разработанный для эмуляции графического интерфейса пользователя NeXT в качестве OpenStep-совместимой среды, характеризуется, как "один из самых полезных и универсальных менеджеров окон из числа доступных". Window Maker имеет репутацию быстрого, эффективного и очень устойчивого. Он очень популярен как Open Source решение для использования и на новых, и на старых машинах. Как и большинство оконных менеджеров, он поддерживает большое количество тем.

9wm

9wm — менеджер окон, эмулирующий оконный менеджер 8-1/2 из системы Plan 9, насколько это возможно в рамках ограничений, налагаемых оконной системой X. 9wm обеспечивает простой, но удобный пользовательский интерфейс без декоративных элементов вроде панелей заголовков и иконок. Он действует по принципу click-to-type. 9wm написан Дэвидом Хоганом (dhog) в 1994 г. Многие более поздние оконные менеджеры минималистического направления были или сделаны под его влиянием, или непосредственно от него происходят.

awesome

awesome — динамичный оконный менеджер. Его разработка началась в сентябре 2007 как ветвь dwm. Он является очень небольшим и быстрым и поддерживает многочисленные возможности, такие как плавающие окна, тайлинг окон и их максимизацию. Особенности:
  • Множественные и "равноэкранные" панели состояния, включающие разичные виджеты (текстовые и пиктограммные боксы, графические элементы, "ползунки" и так далее).
  • Полная независимость от мыши. Для ускорения работы в среде desktop'а можно использовать только клавиатуру.
  • Поддержка многих мониторов (в режимах XRandR, Xinerama или Zaphod).
  • поддержка EWMH.
  • Поддержка настоящей прозрачности (с использованием Composite extension и xcompmgr).
  • Настройка исключительно путём редактирования конфигурационного файла.
  • Любая функция управления средой может быть привязана к клавишам или кнопкам мыши или выполнена удаленно через сокет awesome-клиента.

AfterStep

AfterStep — направлен на поддержку гибкости конфигурирования десктопа, улучшенной эстетичности и эффективности использования системных ресурсов. Первоначально он представлял собой вариант FVWM, модифицированный для сходства с NeXTSTEP, но по мере разработки отошел от своих корней. AfterStep включает многочисленные модули, такие как:
  • Pager — визуальный инструмент для управления несколькими виртуальными десктопами и переключения между ними.
  • WinList — простую Панель задач, показывающую активные приложения.
  • Wharf — инструмент для управления апплетами и док-аппами и для запуска приложений.

Scwm

Scwm, или Scheme Constraints Window Manager — это оконный менеджер для оконной системы X. Его основные особенности — динамическое конфигурирование и программирование с использованием языка, основанного на GNU Guile, и встроенной арифметической системы обработки ограничений Cassowary. Другие особенности — гибкая настройка через графический интерфейс и установка декораций окон через темы. Первыми разработчиками были Грэг Бадрос (Greg Badros) и Мацей Сташович (Maciej Stachowiak).

Blackbox

Blackbox — минималистический оконный менеджер для тех, кто ищет быструю и прозрачную среду без излишеств. Ряд функций Blackbox обеспечивается только через другие приложения. Пример — приложение bbkeys для использования "горячих клавиш". Blackbox написан на Си++, и код его полностью оригинален. Он был разработан Брэдли Т. Хьюзом (Bradley T. Hughes) и распространяется по лицензии MIT.

Fluxbox

Fluxbox — оконный менеджер, основанный на Blackbox версии 0.61.1. Он отличается лёгкостью и настраиваемостью, и имеет минимальную поддержку графических пиктограмм. Его пользовательский интерфейс имеет только панель задач и меню, которое вызывается щелчком правой кнопки мыши на рабочем столе. Конфигурация — через текстовые файлы. Fluxbox может порадовать глаз: можно определить цвета, градиенты, границы и некоторые другие атрибуты. В последних версиях поддерживаются закругления углов окон и графические элементы. В Fluxbox также имеется несколько особенностей, отсутствующих в Blackbox, включая окна с вкладками и конфигурируемую панель заголовка.

dwm

dwm — минималистичный и динамичный менеджер окон тайлингового типа. Внешне он сходен с wmii, но внутри намного более прост. Менеджер dwm написан на чистом Си и для упрощения не имеет никаких инструментов настройки, кроме правки исходников. Это не так страшно, как кажется. Однако одна из установок проекта: исходный текст никогда не будет превышать 2000 строк, и опции пользовательской конфигурации должны быть представлены макросами и содержаться в одном заголовочном файле. Как говорит автор проекта, dwm оптимизирован для ноутбуков с высоким разрешением и широкоформатных дисплеев.

FVWM

F Virtual Window Manager (в F ныне не вкладывается никакого официального значения) — витуальный оконный менеджер для системы X. Первоначально происходя от twm, FVWM развился в мощную и хорошо конфигурируемую среду для систем UNIX.
Вот некоторые из его особенностей:
  • Поддержка любого количества виртуальных рабочих столов, каждый из которых может быть разделен на множество страниц.
  • Полная поддержка EWMH, ICCCM-2 и хинтов GNOME.
  • Полная интернационализация, включая мультибайтные наборы символов и двунаправленный текст.
  • Заголовочная панель может быть отключена или размещена на любом краю окна.
  • Анимированные тени окон в любом направлении.
  • Конфигурируемые панели рабочих столов.
  • Есть возможность рисовать мышью формы и связывать их с командами.
  • Поддержка Xinerama для использования нескольких мониторов.
  • Динамически расширяемые пользовательские модули.

JWM

JWM, Joe's Window Manager — оконный менеджер, написанный Джо Вингбермухле (Joe Wingbermuehle). JWM написан на Си, и для минимизации в нем используется только библиотека Xlib. При компиляции может быть добавлена поддержка следующих опций:
  • иконки в формате PNG и/или XPM;
  • Xft;
  • Xinerama;
  • FriBidi;
  • расширение Shape.

wmii

wmii — динамичный оконный менеджер тайлингового типа. Он поддерживает классическое и динамическое управление окнами с клавиатуры, мышью, а также удалённое управление. В нем парадигма рабочего пространства заменена новым подходом теггирования. Минималистичность философии wmii выражена в том, что для достижения простоты и понятности его размер не превышает 10 000 строк кода (включая все утилиты и библиотеки). Как и сходный с ним dwm, wmii изначально настроен использовать dmenu для запуска программ и поддерживает быстрый доступ к пользовательским скриптам, расположенным в подкаталоге пользовательского каталога.

Openbox

Openbox — свободный оконный менеджер для X Window System, лицензируемой под GNU GPL. Openbox первоначально происходил от Blackbox версии 0.65.0, но был полностью переписан на Си, так что его версия 3.0 не содержит никакого кода Blackbox. В Openbox используется динамическое меню. Это достигается тем, что в качестве исходного кода меню можно использовать вывод скрипта. Каждый раз, когда пользователь указывает мышью на меню или подменю, меню генерируется заново. Эта возможность предоставляет пользователям и разработчикам большую гибкость, чем стандартные статические меню, существующие в большинстве других оконных менеджеров.

WindowLab

WindowLab основан на aewm, наследуя его компактность и лёгкость. Во многих отношениях WindowLab сделан под влиянием пользовательского интерфейса Amiga, но не является её полным клоном. Доступ к верхнему уровню меню осуществляется щелчком правой кнопкой мыши на нём, как в Amiga, и это обеспечивает удобство и простоту использования, поскольку как только мышь входит в область меню, её перемещения ограничены им и в горизонтальном, и в вертикальном направлениях. Строка меню не управляется приложениями; это &mdach; меню запуска, содержимое которого прописывается в dot-файле домашнего каталога пользователя в виде списков заголовков и соответствующих им команд.

ratpoison

ratpoison — свободный минималистический менеджер окон для оконной системы X, изначально написанный Шоном Беттсом (Shawn Betts). Его пользовательский интерфейс и большая часть функциональных возможностей происходят от терминального мультиплексора GNU Screen. Название связано с тем, что этот оконный менеджер позволяет пользователю управлять окнами, не используя мышь. Преемник ratpoison — Stumpwm; ratpoison становился всё объёмнее, и Беттс решил повторно воспроизвести его функциональные возможности с помощью Common Lisp.

Sawfish

Sawfish прежде был известен как Sawmill; это название было изменено, поскольку так же именовалась коммерческая программа анализа web-логов. В Sawfish используется Lisp-подобный язык сценариев, что позволяет легко его расширять. Например, в него легко включить клавиатурные последовательности для XMMS. Sawfish не имеет панели и использовался как оконный менеджер в GNOME, пока в версии 2.2 последнего его не заменили на Metacity.

IceWM

IceWM — оконный менеджер, написанный Марко Масеком (Marko Macek) "с нуля" на Си++. Менеджер распространяется на условиях GNU Lesser General Public License. IceWM предоставляет превосходный look and feel, будучи легким и настраиваемым. IceWM может быть настроен путем редактирования текстовых файлов в домашнем каталоге пользователя, что упрощает настройку и копирование её параметров. IceWM имеет дополнительную встроенную панель задач с меню, списком задач, индикаторами загрузки сети и центрального процессора, иконкой проверки почты и настраиваемыми часами. Официальная поддержка меню GNOME и KDE ранее обеспечивалась в отдельном пакете.

wm2

wm2 — минималистический оконный менеджер, написанный Крисом Каннамом (Chris Cannam). Он обеспечивает перемещение, изменение размеров и удаление окон, но не поддерживает пиктограммы. Вместо этого wm2 использует временное скрытие окон с рабочего стола; скрытые окна могут быть восстановлены через меню корневого окна. Этот менеджер окон не предлагает ни интерактивного конфигурирования (некоторые настройки могут быть выполнены путем редактирования конфигурационного файла), ни виртуальных рабочих столов, ни других особенностей современных оконных менеджеров типа конфигурируемых главных меню, инструментальных панелей и т.д.

StumpWM

StumpWM — оконный менеджер для POSIX-совместимых Unix-подобных операционных систем, запускаемый из оконной системы X. Он является преемником ratpoison. StumpWM пытается быть настраиваемым и одновременно визуально минимальным. В нем нет никаких декораций окон, пиктограмм и кнопок. Зато имеются различные "крючки" для прикрепления личных изменений и переменные, которые можно менять.

Waimea

Waimea — легкий менеджер окон для системы X, разработанный в стиле Blackbox. Он заимствует некоторый код из Blackbox, однако не является его форком. Waimea имеет очень продвинутый движок стилей с такими особенностями, как поддержка стиля Blackbox, стиля pixmap и прозрачных текстур. Текст может рендериться двояко, с использованием и шрифтов ядра X, и шрифтов Xft. Waimea также включает быструю легкую систему меню с поддержкой динамических меню.

xmonad

xmonad — оконный менеджер тайлового типа, написанный на функциональном языке Haskell. Разрабатываемый с марта 2007 года, он, подобно dwm, larswm, StumpWM и другим родственным менеджерам, стремится позволить пользователю продуктивно управлять окнами без использования мыши. xmonad распространяется со многими Unix-подобными операционными системами, включая Archlinux, Debian, Ubuntu, Gentoo, FreeBSD, NetBSD и OpenBSD.
Источник