Оконный менеджер — это программа, отвечающая за размещение и внешний вид окон различных приложений. Это позволяет использовать любое количество дисплеев и использовать весь потенциал экрана. Преимущество в том, что это увеличивает вашу продуктивность и улучшает многозадачность. Но что именно можно делать с оконным менеджером?
В статье описаны некоторые из лучших диспетчеров плавающих и мозаичных окон, доступных для Linux:
- Awesome WM
- DWM
- i3 Window Manager
- Xmonad
- IceWM
- Spectrwm
- Fluxbox
- Herbstluftwm
- tmux
- bspwm
- Ratpoison
- Qtile
- Enlightenment
- Sway
- JWM
Диспетчер окон vs среда рабочего стола
Каждый дистрибутив Linux поставляется со своим окружением рабочего стола. По умолчанию Fedora поставляется со средой рабочего стола GNOME, но предоставляет KDE Plasma, Xfce, LXQT, Cinnamon или MATE. Среда рабочего стола включает в себя окно, значки, панели инструментов, каталоги, виджеты экрана и обои. Диспетчер окон является компонентом среды рабочего стола и вместе с другими библиотеками и приложениями дает пользователям лучшее взаимодействие между человеком и компьютером.
Linux использует систему X Window (или X11) в качестве оконной системы по умолчанию. Он обеспечивает базовую структуру для среды графического интерфейса пользователя, требуемую различными приложениями на основе графического интерфейса пользователя для работы на устройстве отображения и взаимодействия с мышью и клавиатурой. Однако система X11 не предлагает много возможностей для организации окон приложений на рабочем столе и управления ими. Это потому, что X 11 не требует пользовательского интерфейса. В результате визуальный стиль сред на основе X сильно различается, и разные приложения могут представлять другие интерфейсы.
Здесь вступает в действие оконный менеджер. Он может позволить вам управлять внешним видом и поведением окон приложений на экране вашего компьютера или внешних дисплеях. По сути, вы можете контролировать его размещение и, соответственно, внешний вид.
1. Awesome WM
Awesome WM — это оконный менеджер с открытым исходным кодом, написанный на языке программирования Lua. Проект начался как ответвление DWM (Dynamic Window Manager) и превратился в полноценный оконный менеджер Linux. Он отличается простым управлением окнами и относительно быстрым.
Язык, выбранный для его разработки — Lua, который предлагает широкие возможности настройки для разработчиков и пользователей. Более того, его расширенные функции могут дать пользователям полный контроль над графическим интерфейсом и управлением окнами. Вы можете изучить все параметры настройки и расширенные функции из его хорошо документированного API. Более того, он использует асинхронную библиотеку XCM вместо библиотеки Xlib, гарантируя, что ваши действия не будут подвержены такой большой задержке.
Установка awesome
$ sudo dnf install awesome #[Fedora/CentOS/RHEL] $ sudo apt install awesome #[Debian/Ubuntu] $ sudo pacman -S awesome #[Arch Linux]
2. DWM
Диспетчер динамических окон [DWM] — это минималистичный, упрощенный диспетчер окон, который хорошо работает. Это один из самых старых проектов оконного менеджера с открытым исходным кодом. Это вдохновение для других динамических оконных менеджеров, таких как xmonad и awesome.
Однако есть одно предостережение — отсутствие файла конфигурации, что делает настройку программы немного сложной для некоторых пользователей. Если вы хотите внести какие-либо изменения, вам нужно изменить его исходный код и построить его заново. Для других опытных пользователей и разработчиков это может быть интригующим и интересным.
DWM обычно является предпочтительным оконным менеджером для пользователей, которым нужен простой оконный менеджер, который выполняет одну задачу — управление окнами. Однако иногда множество дополнительных элементов и функций может усложнить работу пользователя и превзойти цель программы.
Установка DWM
$ sudo dnf install dwm #[Fedora/CentOS/RHEL] $ sudo apt install dwm #[Ubuntu/Debian] $ sudo pacman -S dwm #[Arch Linux]
3. i3 Window Manager
Window Manager i3 — это ручной оконный тайлер, написанный на языке программирования C. Он имеет различные настройки организации окон для изменения элементов в соответствии с вашим стилем. Пользователям понравится тот факт, что его можно легко настроить с помощью простого текстового файла.
Команда проекта хочет создать быстрый и минималистичный оконный менеджер, который понравится продвинутым пользователям. Он имеет важные функции, такие как ручное размещение окон, темы, несколько режимов фокусировки. Его расширенные параметры включают панель задач, настраиваемые сочетания клавиш и многое другое. Вы также можете настроить его дополнительно с помощью пользовательских сценариев, которые могут понравиться продвинутым пользователям Linux.
В целом подход i3 позволяет вам управлять тем, как вы хотите использовать его в своей системе, что делает его идеальным для разных типов пользователей. Вы можете использовать его как есть или модифицировать все вместе в соответствии с вашими потребностями в производительности. Более того, он подходит для маломощных компьютеров.
Установка i3
$ sudo dnf install i3 #[Fedora/CentOS/RHEL] $ sudo apt install i3 #[Ubuntu/Debian] $ sudo pacman -S i3 #[Arch Linux]
4. Xmonad
Xmonad — это бесплатный динамический оконный менеджер с открытым исходным кодом для Linux, написанный на языке программирования Haskell. Вы можете легко настроить его с помощью файла конфигурации, который поможет вам настроить его поведение в соответствии с вашими потребностями.
Пользователи, не имеющие опыта работы с Haskell, могут столкнуться с проблемами при настройке xmonad. Однако, если у вас есть предварительное понимание языка, его можно очень легко настроить. Вы можете воспользоваться этим для создания надежной и продвинутой программы, чем большинство других оконных менеджеров. Он также имеет обширную библиотеку расширений, поддержку Xinerama (для настройки нескольких дисплеев), реконфигурацию на лету и многое другое.
Xmonad автоматизирует для вас большинство окон, так что вы можете сосредоточиться исключительно на производительности. Это делает его подходящим вариантом для начинающих и опытных пользователей Linux.
Установка xmonad
$ sudo dnf install xmonad #[Fedora/CentOS/RHEL] $ sudo apt install xmonad #[Ubuntu/Debian] $ sudo pacman -S xmonad #[Arch Linux]
5. IceWM
IceWM — это бесплатный оконный менеджер, написанный на языке программирования C ++. Его проектная группа стремится создать быстрое и плавное управление окнами, подходящее для недостаточно мощных машин Linux. Однако, несмотря на то что он минималистичен, он не ставит под угрозу основные функции, удобство использования и настраиваемость.
Он использует простой текстовый файл для настройки, что делает его относительно простым в настройке. А если вы застряли, вы можете обратиться к его хорошо структурированным руководствам по документации, которые помогут вам на этом пути. Более того, вы получаете несколько случайных полезных подсказок, которые познакомят вас с элементами графического интерфейса и их функциями всякий раз, когда вы используете программу.
Некоторые расширенные функции графического интерфейса включают встроенную панель задач внизу, которая упрощает управление и организацию окон приложений и рабочих пространств. Он также поддерживает Xinerama и RandR, что помогает быстро настроить несколько мониторов.
Установка IceWM
$ sudo dnf install icewm #[Fedora/CentOS/RHEL] $ sudo apt install icewm #[Ubuntu/Debian] $ sudo pacman -S icewm #[Arch Linux]
6. Spectrwm
Spectrwm — это небольшой оконный менеджер с динамическим воспроизведением и мозаикой, созданный для X11. Он был вдохновлен xmonad и dwm, чтобы быть быстрым, лаконичным и компактным. Он использует простой текстовый файл конфигурации с настройками по умолчанию, аналогичными настройкам в xmonad. Вы можете редактировать и перезагружать конфигурации во время работы программы, что означает, что вы можете видеть результаты своей конфигурации, не выходя из системы.
Некоторые расширенные функции включают встроенные сочетания клавиш, перетаскивание, меню быстрого запуска, динамическую поддержку RandR. Кроме того, он имеет настраиваемые цвета, ширину границы и строку состояния.
Он прост в использовании с несколькими вариантами, что делает его идеальным выбором для новичков.
Установка Spectrwm
$ sudo dnf install spectrwm #[Fedora/CentOS/RHEL]] $ sudo apt install spectrwm #[Debian/Ubuntu] $ sudo pacman -S spectrwm #[Arch Linux]
7. Fluxbox
Fluxbox — это менеджер дисплеев с открытым исходным кодом, лицензированный MIT. Он основан на старом проекте Blackbox и написан на языке программирования C ++. Он легкий и относительно быстрый на любом устройстве, что делает его одним из лучших оконных менеджеров для Linux.
Его расширенные функции включают панель и различные обои. Пользователи могут найти его простым в использовании и настройке с помощью простого меню, управляемого мышью. Вы также можете легко получить доступ к корневому меню, щелкнув правой кнопкой мыши.
Он поставляется с различными темами и вариантами конфигурации, а также с автоматическими параметрами мозаики. Пользователи, практически не имеющие опыта работы с языком программирования, могут относительно легко использовать Fluxbox.
Установка Fluxbox
$ sudo dnf install fluxbox #[Fedora/CentOS/RHEL]] $ sudo apt install fluxbox #[Debian/Ubuntu] $ sudo pacman -S fluxbox #[Arch Linux]
8. Herbstluftwm
Herbstluftwm — это бесплатный ручной тайловый оконный менеджер с открытым исходным кодом для x11. Он легко настраивается и использует Glib и Xlib. Его компоновка основана на разделении фреймов на подкадры, которые можно разбивать дальше и заполнять окнами.
Расширенные функции Herbstluftwm включают теги для рабочих пространств или виртуальных рабочих столов, ровно один тег для каждого монитора и многое другое. Его сценарий конфигурации запускается при запуске через вызовы IPC от herbstclient. Новые пользователи могут найти его техническим, но вы всегда можете обратиться к его онлайн-руководству по использованию или любому из его руководств от команды herbstluftwm.
Установка herbstluftwm
$ sudo dnf install herbstluftwm #[Fedora] $ sudo yum install herbstluftwm #[CentOS/RHEL] $ sudo apt install herbstluftwm #[Debian/Ubuntu]
9. tmux
tmux — это бесплатный терминальный мультиплексор с открытым исходным кодом. Вы можете создать несколько сеансов терминала, к которым вы можете получить доступ и управлять с одного экрана. Он использует все доступное пространство на экране. Вы можете легко использовать его благодаря поддержке сочетаний клавиш, которые позволяют разделять окна и создавать больше панелей в соответствии с вашими потребностями.
Вы также можете совместно использовать свои экземпляры оболочки в разных сеансах для других вариантов использования или пользователей. tmux — идеальный выбор для опытных пользователей Linux, одновременно запускающих несколько программ командной строки.
Установка tmux
$ sudo dnf install tmux #[Fedora] $ sudo yum install tmux #[CentOS/RHEL] $ sudo apt install tmux #[Debian/Ubuntu]
10. bspwm
bspwm — это бесплатный, легкий плиточный менеджер Linux с открытым исходным кодом. Программа основана на разделении двоичного пространства, которое представляет окна как листья полного двоичного дерева. Одна из его дополнительных функций — критическое связывание, которое обрабатывается с помощью отдельной утилиты sxhkd. Sxhkd повышает производительность и поддерживает другие устройства ввода.
Некоторые из расширенных функций bspwm включают поддержку нескольких окон, EWMH, автоматический режим для автоматической установки положения плиток приложения и многое другое. Вы также можете настраивать и контролировать его с помощью простых сообщений.
Верный философии Linux, bspwm концентрируется на одном деле и делает все правильно, что делает выбор наиболее опытным пользователям Linux.
Установка bspwm
$ sudo dnf install bspwm #[Fedora] $ sudo yum install bspwm #[CentOS/RHEL] $ sudo apt install bspwm #[Debian/Ubuntu]
11. Ratpoison
Ratpoison — это бесплатный легкий оконный менеджер с открытым исходным кодом для Linux. Команда проекта стремится создать простую программу с минимумом причудливой графики и оконных украшений. Вместо этого он смоделирован по образцу экрана GNU, завоевавшего популярность в сообществе виртуальных терминалов.
Его расширенные функции включают разделенные окна, которые можно организовать в неперекрывающиеся фреймы. Вы также можете развернуть все окна в каждом кадре. Более того, Ratpoison управляется исключительно с помощью клавиатурных команд.
Если вы застряли, вы всегда можете обратиться к его хорошо структурированной и простой в использовании онлайн-документации.
Установка Ratpoison
$ sudo dnf - install ratpoison #[Fedora] $ sudo pacman -S ratpoison #[Arch Linux] $ sudo apt install ratpoison #[Ubuntu/Debian]
12. Qtile
Qtile — это полнофункциональный оконный менеджер с открытым исходным кодом, который можно взломать. Он написан и полностью настроен на Python. Его проектная группа стремится разработать оконный менеджер, который будет простым в использовании, расширяемым и настраиваемым.
Некоторые функции Qtile включают настраиваемые макеты, встроенные команды и виджеты. Он эффективно использует пространство вашего экрана, автоматически располагая окна. Более того, вы можете удаленно создать скрипт для настройки рабочих пространств, управления окнами или обновления виджетов строки состояния. Если вы разработчик Python, вы можете использовать всю мощь и гибкость языка, чтобы Qtile соответствовал потребностям вашей рабочей среды.
Он имеет исчерпывающую документацию и постоянно растущее сообщество разработчиков и пользователей, которые всегда готовы помочь, если вы застряли или нуждаетесь в разъяснении. Вы также можете ознакомиться с некоторыми примерами конфигурации на Github.
Установка Qtile
$ sudo dnf -y install qtile #[Fedora] $ sudo pacman -S qtile #[Arch Linux] $ sudo apt-get install qtile #[Ubuntu/Debian]
13. Enlightenment
Enlightenment обеспечивает плавный, привлекательный и современный менеджер дисплея Linux. Более того, им относительно легко пользоваться. При первом входе в Enlightenment он запрашивает некоторые базовые настройки, такие как желаемый язык, размер строк заголовка окна, и вы также можете принять значения по умолчанию. По сути, вам не нужны какие-либо знания программирования для настройки среды. Он также имеет меню, управляемые мышью, которые идеально подходят для автономной работы вашего ноутбука.
По умолчанию на рабочем столе отображаются значки для знакомых мест, таких как домашний каталог, корневой каталог и временные каталоги. Внизу также есть область стыковки, в которую приложения могут попасть в свернутом виде. Вы также можете создавать программы запуска для быстрого доступа к общим приложениям и запускать апплеты, такие как часы, регулятор громкости, раскладка клавиатуры и многие другие. Он обеспечивает интерактивный предварительный просмотр рабочего стола в виджете рабочего стола и возможность поворачивать рабочий стол в его эскизах.
По сути, Enlightenment — это среда рабочего стола, замаскированная под оконный менеджер. Его основная задача — упорядочивать окна и управлять ими. Кроме того, он поставляется с файловым менеджером (Fileman), терминалом, сетевым менеджером (ConnMan).
Установка Enlightenment
$ sudo apt install enlightenment -y #[Ubuntu/Debian]
14. Sway
Sway — это бесплатный и легкий оконный менеджер с открытым исходным кодом. Он совместим с Wayland i3 и автоматически упорядочивает окна приложений для максимального увеличения площади экрана. По умолчанию он объединяет окна в сетку. Кроме того, вы можете организовывать окна приложений по вертикали, горизонтали, рядами или вкладками. Вы также можете изменить размер окон или разбить окна на контейнеры из нескольких окон.
Другие расширенные функции включают поддержку сочетаний клавиш, использование Wayland вместо Xorg и пробелы. Он поддерживает большинство команд, включенных в Wayland i3.
Установка Sway
$ sudo dnf install sway #[Fedora] $ sudo yum install sway #[CentOS/RHEL] $ sudo apt install sway #[Debian/Ubuntu]
15. JWM
Joe’s Window Manager (JWM) — это легкий оконный менеджер с открытым исходным кодом для оконной системы X11. Он написан на языке программирования С и оптимизирован для работы даже на старых или менее мощных компьютерах.
По умолчанию он может работать только с библиотекой Xlib и работать с другими библиотеками, такими как libXext для расширения формы, libjpeg для фонов и значков JPEG, фонов и значков libpng PNG, Cairo и libRSVG для значков и фонов и многих других.
Установка JWM
$ sudo dnf install jwm #[Fedora] $ sudo yum install jwm #[CentOS/RHEL] $ sudo apt install jwm #[Debian/Ubuntu]
Подведение итогов
Оконные менеджеры являются неотъемлемой частью повседневного рабочего процесса для пользователей, которым приходится перемещаться между несколькими приложениями или несколькими экранами дисплеев. Как и в случае с любой категорией приложений Linux, в сообществе Linux есть гораздо больше оконных менеджеров, которые вы можете выбрать. Большинство из них предлагают почти те же функции, что и наш список выше.
Если вы только начинаете работать с оконными менеджерами, рекомендуем попробовать xmonad или i3. Они быстрые, минималистичные и предлагают все основные функции, необходимые для упорядочивания окон приложений и повышения производительности. Личным фаворитом является Qtile из-за языка программирования Python, который предлагает множество вариантов настройки.