14 Лучших Оконных Менеджеров Для Linux в 2024 Году

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

Есть несколько Менеджеров окон, которые вы можете использовать в Linux, но, как и ожидалось, вот статья, в которой перечислены лучшие менеджеры окон с тайловым управлением для вас.

1. i3 – Улучшенный тайловый WM

i3 – это бесплатное, открытое программное обеспечение, полностью настраиваемый менеджер окон, ориентированный на опытных пользователей и разработчиков Linux и BSD. Он использует структуру данных в виде дерева, что позволяет создавать более гибкие макеты, чем его альтернативы, и не требует Haskell или LUA.

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

i3 – Tiling Window Manager for Linux

Пакет ‘i3‘ доступен в используемом вами дистрибутиве, просто используйте менеджер пакетов для его установки, как показано ниже.

$ sudo apt install i3         [On Debian, Ubuntu and Mint]
$ sudo yum install i3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge x11-wm/i3       [On Gentoo Linux]
$ sudo apk add i3             [On Alpine Linux]
$ sudo pacman -S i3           [On Arch Linux]
$ sudo zypper install i3      [On OpenSUSE]    

2. bspwm

bspwm – это бесплатный, легкий и открытый тайловый менеджер, известный своим придерживанием философии Linux, сосредотачиваясь на выполнении одной задачи и делая это правильно.

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

Функции bspwm включают поддержку нескольких окон, частичную поддержку EWMH, автоматический режим для автоматической установки позиции тайлов приложений и настройку и управление через сообщения, среди прочего.

bspwm – Tiling Window Manager for Linux

Пакет “bspwm” доступен в вашем дистрибутиве, просто используйте свой менеджер пакетов для установки, как показано ниже.

$ sudo apt install bspwm         [On Debian, Ubuntu and Mint]
$ sudo yum install bspwm         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/bspwm  [On Gentoo Linux]
$ sudo apk add bspwm             [On Alpine Linux]
$ sudo pacman -S bspwm           [On Arch Linux]
$ sudo zypper install bspwm      [On OpenSUSE]    

3. herbstluftwm

herbstluftwm – это бесплатный и открытый конфигурируемый ручной тайлинговый менеджер окон для x11, использующий Glib и Xlib. По сути, он работает с использованием компоновки, основанной на разделении рамок на под-рамки, которые могут быть дополнительно разделены и заполнены окнами.

Основные функции herbstluftwm включают теги (т.е. рабочие области или виртуальные рабочие столы), скрипт конфигурации, который запускается при загрузке, ровно один тег на монитор и т.д.

herbstluftwm – Tiling Window Manager for Linux

Пакет “herbstluftwm” доступен в вашем дистрибутиве, просто используйте свой менеджер пакетов для установки, как показано ниже.

$ sudo apt install herbstluftwm         [On Debian, Ubuntu and Mint]
$ sudo yum install herbstluftwm         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/herbstluftwm  [On Gentoo Linux]
$ sudo apk add herbstluftwm             [On Alpine Linux]
$ sudo pacman -S herbstluftwm           [On Arch Linux]
$ sudo zypper install herbstluftwm      [On OpenSUSE]    

4. awesome

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

Его особенности включают хорошо задокументированный исходный код и API, реальную поддержку нескольких мониторов с отдельными рабочими столами, поддержку D-Bus, поддержку расширений Lua, отсутствие плавающих или тайлинговых слоев и т.д.Пакет “awesome” доступен в вашем дистрибутиве, просто используйте свой менеджер пакетов для установки, как показано ниже.

awesome – Framework Window Manager for Linux

Пакет ‘awesome‘ доступен в дистрибутиве, которым вы пользуетесь. Просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install awesome         [On Debian, Ubuntu and Mint]
$ sudo yum install awesome         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/awesome  [On Gentoo Linux]
$ sudo apk add awesome             [On Alpine Linux]
$ sudo pacman -S awesome           [On Arch Linux]
$ sudo zypper install awesome      [On OpenSUSE]    

5. Tilix

Tilix – это продвинутый GTK3 терминальный эмулятор и менеджер, использующий Gnome Human Interface Guidelines. Он позволяет пользователям организовывать окна приложений горизонтально и вертикально с помощью перетаскивания.

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

Tilix – GTK3 Tiling Terminal Emulator for Linux

Пакет ‘Tilix‘ доступен в дистрибутиве, которым вы пользуетесь. Просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install tilix         [On Debian, Ubuntu and Mint]
$ sudo yum install tilix         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/tilix  [On Gentoo Linux]
$ sudo apk add tilix             [On Alpine Linux]
$ sudo pacman -S tilix           [On Arch Linux]
$ sudo zypper install tilix      [On OpenSUSE]    

6. XMonad

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

xmonad – Tiling Window Manager for Linux

Пакет ‘XMonad‘ доступен в дистрибутиве, которым вы пользуетесь. Просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install xmonad         [On Debian, Ubuntu and Mint]
$ sudo yum install xmonad         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/xmonad  [On Gentoo Linux]
$ sudo apk add xmonad             [On Alpine Linux]
$ sudo pacman -S xmonad           [On Arch Linux]
$ sudo zypper install xmonad      [On OpenSUSE]    

7. Sway

Sway – это бесплатный, открытый исходный код и легковесный тайлинг Wayland, совместимый с i3 менеджер окон, который автоматически расставляет окна приложений для логического максимального использования рабочего стола. По умолчанию он располагает окна в сетке и поддерживает почти все команды, включенные в i3.

Его функции включают поддержку ярлыков клавиатуры, использование Wayland вместо Xorg и промежутки.

Sway – Tiling Wayland Window Manager for Linux

Пакет ‘Sway‘ доступен в дистрибутиве, который вы используете, просто используйте менеджер пакетов для его установки, как показано ниже.

$ sudo apt install sway         [On Debian, Ubuntu and Mint]
$ sudo yum install sway         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/sway  [On Gentoo Linux]
$ sudo apk add sway             [On Alpine Linux]
$ sudo pacman -S sway           [On Arch Linux]
$ sudo zypper install sway      [On OpenSUSE]    

8. tmux

tmux – это открытый исходный код терминальный мультиплексор, который позволяет пользователям создавать несколько сеансов терминала, которые они могут получить доступ и контролировать с одного экрана, что делает его идеальным для запуска нескольких программ командной строки одновременно.

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

Tmux Manage Multiple Linux Terminals Inside Single Console

Пакет ‘tmux‘ доступен в дистрибутиве, который вы используете, просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install tmux         [On Debian, Ubuntu and Mint]
$ sudo yum install tmux         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/tmux  [On Gentoo Linux]
$ sudo apk add tmux             [On Alpine Linux]
$ sudo pacman -S tmux           [On Arch Linux]
$ sudo zypper install tmux      [On OpenSUSE]    

9. spectrwm

spectrwm – это небольшой, динамичный, xmonad, и dwm-inspired репарентинг и тайловый менеджер окон, созданный для X11, чтобы быть быстрым, компактным и кратким. Он был создан с целью решения проблем xmonad и dwm с точки зрения.

spectrwm использует простой текстовый файл конфигурации, обладает дефолтными настройками, аналогичными тем, что в xmonad и dwm, и имеет встроенные сочетания клавиш. Другие его функции включают настраиваемые цвета и ширину границ, перетаскивание для плавающего режима, быстрое меню запуска, настраиваемый статус-бар, динамическую поддержку RandR и т.д.

spectrwm – Tiling Window Manager for Linux

Пакет ‘spectrwm‘ доступен в дистрибутиве, который вы используете, просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install spectrwm         [On Debian, Ubuntu and Mint]
$ sudo yum install spectrwm         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/spectrwm  [On Gentoo Linux]
$ sudo apk add spectrwm             [On Alpine Linux]
$ sudo pacman -S spectrwm           [On Arch Linux]
$ sudo zypper install spectrwm      [On OpenSUSE]    

10. JWM

JWM (Joe’s Window Manager) – это открытый исходный, основанный на C, легковесный менеджер окон для системы окон X11, оптимизированный для работы плавно на старых, менее мощных компьютерах.

Требуется только библиотека Xlib, но она способна работать с множеством других библиотек, включая libXext для расширения формы, Cairo и libRSVG для иконок и фонов, libjpeg и libpng для фонов и иконок JPEG и PNG соответственно и т.д.

JWM – Window Manager for Linux

JWM входит в несколько дистрибутивов Linux, например, Damn Small Linux и Puppy Linux, и нашел наибольшее применение на портативных ПК, таких как Raspberry Pi.

$ sudo apt install jwm         [On Debian, Ubuntu and Mint]
$ sudo yum install jwm         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/jwm  [On Gentoo Linux]
$ sudo apk add jwm             [On Alpine Linux]
$ sudo pacman -S jwm           [On Arch Linux]
$ sudo zypper install jwm      [On OpenSUSE]    

11. Qtile

Qtile – небольшой, но полнофункциональный и полностью настраиваемый открытый исходный плиточный менеджер окон, разработанный на Python. Он разработан с акцентом на простоту, расширяемость с помощью расширений и настройку.

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

Qtile – Hackable Tiling Window Manager

На новых версиях Ubuntu (18.04 или выше), Debian (10 или выше) и Fedora доступны пакеты Qtile для установки через.

$ sudo apt install qtile         [On Debian, Ubuntu and Mint]
$ sudo yum install qtile         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]

12. Ratpoison

Ratpoison – это легковесный менеджер окон, разработанный для простоты и без приукрас, оформления окон или зависимости от каких-либо других проектов. Он построен на основе GNU Screen, который очень популярен в сообществе виртуальных терминалов.

Главные особенности Ratpoison включают возможность разделения окон на неперекрывающиеся рамки с полностью масштабированными окнами внутри своих рамок. Он управляется исключительно с помощью команд клавиатуры.

Ratpoison Window Manager

Пакет ‘Ratpoison‘ доступен в вашем дистрибутиве, просто используйте менеджер пакетов для его установки, как показано ниже.

$ sudo apt install ratpoison         [On Debian, Ubuntu and Mint]
$ sudo yum install ratpoison         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/ratpoison  [On Gentoo Linux]
$ sudo apk add ratpoison             [On Alpine Linux]
$ sudo pacman -S ratpoison           [On Arch Linux]
$ sudo zypper install ratpoison      [On OpenSUSE]    

13. dwm

dwm – это легковесный и динамический менеджер окон для системы X Windows, который вдохновил разработку различных других менеджеров окон X, включая awesome и xmonad менеджер окон.

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

Dwm – Tiling Window Manager

Пакет ‘dwm‘ доступен в вашем дистрибутиве, просто используйте менеджер пакетов для его установки, как показано ниже.

$ sudo apt install dwm         [On Debian, Ubuntu and Mint]
$ sudo yum install dwm         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/dwm  [On Gentoo Linux]
$ sudo apk add dwm             [On Alpine Linux]
$ sudo pacman -S dwm           [On Arch Linux]
$ sudo zypper install dwm      [On OpenSUSE]    

14. Notion

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

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

Notion – Tiling Tabbed Window Manager

Пакет ‘notion‘ доступен в дистрибутиве, который вы используете, просто воспользуйтесь менеджером пакетов для его установки, как показано ниже.

$ sudo apt install notion         [On Debian, Ubuntu and Mint]
$ sudo yum install notion         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/notion  [On Gentoo Linux]
$ sudo apk add notion             [On Alpine Linux]
$ sudo pacman -S notion           [On Arch Linux]
$ sudo zypper install notion      [On OpenSUSE]    
Заключение

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

Знаете ли вы какие-нибудь достойные упоминания приложения? Или у вас был опыт работы с какими-то, которые повлияли на ваш выбор одного над другим? Не стесняйтесь делиться своими мыслями с нами в разделе комментариев ниже.

Source:
https://www.tecmint.com/best-tiling-window-managers-for-linux/