Какой оконный менеджер выбрать

Обновлено: 16.05.2024

Среда рабочего стола или графическое окружение рабочего стола - разновидность графических интерфейсов пользователя, обеспечивает пространство, называемое рабочим столом, на котором появляются окна, пиктограммы, панели и другие элементы. Обычно поддерживаются механизмы, объединяющие разные части среды, — например, drag-n-drop, взаимодействие с браузерами, переключение окон, многие дополнительные программы, приоритеты использование памяти и много чего еще что остается "за бортом" для обычного пользователя

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

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

Короче, по простому, это изображение с окнами, иконками, панельками сверху/снизу который вы видите на экране.

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

Но, нужно помнить, есть еще понятие: "Менеджер окон Linux" или "Оконный менеджер". Он служит для управление окнами приложений, таким образом оконный менеджер понятие более узкое. А среда рабочего стола более широкое понятие. Среда рабочего стола включает в себя и менеджер окон и другие программы и библиотеки которые иногда очень тесно интегрированы с менеджерами и с сами рабочим столом с целью создать удобное, полноценное графическое окружение.

для лучшего понимания можно составить следующую формулу:

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

Представители оконных менеджеров

i3, AWESOME WM, XMONAD, OPENBOX, DWM, GALA, KWIN, FLUXBOX, JWM и еще много и много других

Рассмотрим, например JWM или i3 (i3wm)

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

Менеджер окон для X Window System, написан на Си. Портирован на множество операционных систем FreeBSD, NetBSD, OpenBSD, Minix, OpenSolaris. Используется в качестве оконного менеджера по умолчанию в Puppy Linux.

i3 (i3wm)

i3 - это тайловый (фреймовый)* оконный менеджер с открытым исходным кодом, полностью написанный с нуля для операционных систем GNU/Linux и BSD. Развитие и ответвление оконного менеджера wmii ( ссылка на страницу )

*Тайловый (фреймовый) оконный менеджер это менеджер с не перекрываемыми (не пересекающимися) окнами.

Но сегодня мы поговорим именно о среде рабочего стола или графическом окружении рабочего стола.

Среды рабочего стола, представители.

"Отцы основатели"

GNOME

Старейший дизайн рабочего стола в Linux.

KDE ( KDE Plasma )

Одно из самых мощных и настраиваемых окружений рабочего стола в Linux.

Самые легкие и быстрые

Основана на GTK+ и использует собственный менеджер окон Xfwm.

Cinnamon (Корица)

Ответвление от GNOME. Изначально разрабатывался для Linux Mint, а сейчас используется для многих других проектов Linux (Fedora, Manjaro, Debian, Ubuntu, Calculate , Arch и др.) А еще подходит и для FreeBSD.

То же ответвление от GNOME, но на базе Gnome 2.

На основе Qt, появился в результате слияния LXDE и Razor-qt.

Pantheon

Для дистрибутива Elementary OS. Среда рабочего стола Pantheon интегрирована с другими приложениями Elementary OS, Plank (док-панель), Epiphany (веб-браузер по умолчанию) и Code (текстовый редактор), Gala (оконный менеджер дистрибутива основанный на Mutter)

Красивые

DDE (Deepin Desktop Environment)

Для дистрибутива Linux DEEPIN, основан на Debian

Выводы, самые лучшие среды рабочего стола

А что дальше? Какие среды рабочего стола будут?

А дальше все зависит от того куда повернётся и какими путями пойдет технический прогресс. Уже сейчас в связи с разработкой и уходом в массы шлемов VR, а я сейчас про Oculus Quest 2 который бьет рекорды по продажам выпускаю и еще выпустят виртуальные рабочие столы и что там будет, кто ж знает. Будет это напоминать реальный стол или комнату или еще чего то, не знаю, но думаю дизайнеры уже работают над этим. Интересные перспективы возникают с уходом от графической визуализации при переходе на нейроинтерфейсы, но там вообще "темный лес" и чего там будет вообще никто не знает.

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

Предпочитаю минимализм. При себе ubuntu 16.04 собранная из minimal cd и openbox.

Увы, но openbox dead, последний коммит был в 2015-ом году.

Что вы используете?

Я с нетерпением жду ubuntu 18.04 и релиз minimal cd 18.04. Хочу openbox заменить на sway поверх wayland.

awesome. В свое время перепробовал оконных менеджеров кучу, но все же остановился на нем.

openbox, он не мертв, он полностью отлажен и готов к использованию.

последний коммит был в 2015-ом году.

тебе не плевать? Работает же.

LinuxDebian ★★★★ ( 30.11.17 23:32:52 )
Последнее исправление: LinuxDebian 30.11.17 23:34:11 (всего исправлений: 1)

Панельку не ставишь вообще?

Нужная функциональность присутствует, ничего лишнего. Идеальный WM, как мне кажется. В deb-based он протухший, так что желательно поменять циферку в пакете и пересобрать.

commagray ★★★★★ ( 30.11.17 23:41:03 )
Последнее исправление: commagray 30.11.17 23:42:35 (всего исправлений: 1)

fluxbox ставь. почему? да потому что
хоть бы сам требования озвучил

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

Увы, но openbox dead, последний коммит был в 2015-ом году.

он не мёртв, а готов к использованию. это же тебе не гном в вечных поисках идеального десктопа

Интересно. Не знал, что туда завезли Haiku.

Посмотри на XFWM. Не уверен что он тебе подойдёт.

Пока 16.04, i3. Весной можно попробовать

и, если вейланд по каким-то причинам не подойдёт, то 18.04, i3.

Давненько перекатился на i3, тоже блуждал в поисках пару лет. awesome, openbox,bspwm, в итоге - i3, чего и тебе желаю.

Ставлю. Как же без неё :)

Нет. Если поддержки нет, значит проект мёрвт, значит им не нужно пользоваться. Мне ещё непредвиденных фич не хватало, не говоря уже о дырах.

Требования простые - минимализм, с панелькой и менюшкой по кнопке. DE не люблю только потому, что много лишнего, менеджер под себя запилить проще (судя по ящику).

Требования простые - минимализм, с панелькой и менюшкой по кнопке

тогда fluxbox, из коробки соответствуют всем требованиям
или awesome если лишнего из конфига выкинуть

Для иксов — DWM
Для вяленого — Sway

Нет. Если поддержки нет, значит проект мёрвт, значит им не нужно пользоваться. Мне ещё непредвиденных фич не хватало, не говоря уже о дырах.

Openbox не нужно «поддерживать», он и без того хорош. Он не мертв, он застыл в состоянии идеала. Так что не занимайся фигней, просто пользуйся им.

Если честно, то я бы хотел, чтобы многие программы остановились именно на такой стадии развития, чтобы было хорошо так, что некуда дальше двигаться. Иначе получается Nero 2018 Platinum Suite или Adobe Acrobat. Куча всего, но пользоваться нельзя.

под wayland плюсую sway
из коробки меню на кнопке нет, как в wayland это делать не знаю
но тут и выбор не велик, либо крутишь демонстрационный weston, либо sway, либо gnome3
остальное ещё либо не готово, либо не предвидится в обозримом будущем

Sway офк. Подожди только пока они свою библиотеку для композитинга не запилят.

Мне ещё непредвиденных фич не хватало,
Предпочитаю минимализм

Ты как то реши уже, минимализм или нет :) Я даже тем что есть не пользуюсь в нем.

Какие дыры. Они есть?

Если поддержки нет, значит проект мёрвт

Ты видел интервал обновления утилиты time? Что там обновлять?

Openbox не нужно «поддерживать», он и без того хорош.

И что там хорошего? Обычное мышевозное поделие, да еще и с убогим XML конфигом.

Ты видел интервал обновления утилиты time? Что там обновлять?

Так себе сравнение.

Предлагаю хелло ворлд сравнивать с ящиком, чего уж там. Что там кода ~7 строк, что там сотен-другой.

BitSum ★★ ( 04.12.17 18:46:12 )
Последнее исправление: BitSum 04.12.17 18:47:10 (всего исправлений: 1)

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

В статье рассмотрены: window maker, 9wm, awesome, AfterStep, Scwm, Blackbox, Fluxbox, dwm, FVWM, JWM, wmii, Openbox, WindowLab, ratpoison, Sawfish, IceWM, wm2, StumpWM, Waimea и xmonad.

И зачем это все нужно, да еще и на английской езыке? ;) Что там такого интересного можно найти?

чтоб в клуб попасть :-)

Омфг! Окстись, gaa, неча тебе в том клупе делать! Это говорю тебе я, твой внутренний голос. ;)

>>Вашему вниманию представляется краткий обзор 20 наиболее "лёгких" и шустрых менеджеров окон, подходящих как для устаревшего оборудования, та и просто для любителей выжать максимальную скорость из имеющегося

Это называется karmen. Немного допилить в сторону NETWM совместимости - и всё.

А где gnome в cписке?

флеймоватая тема. имхо.

по-мне так метасити слихвой хватает. я понимаю, если таскание окон подразумевало нехилые математические вычисления полета сферического коня в вакууме. но ведь в реале для человека даже не быстрого ВМа будет достаточно. вообще ВМ и скорость работы здесь не к месту сравнивать ибо скорость работы человека ни как не зависит от скорости работы ВМа (в адекватном сравнении без перехода на крайности).

> по-мне так метасити слихвой хватает. я понимаю, если таскание окон подразумевало нехилые математические вычисления полета сферического коня в вакууме. но ведь в реале для человека даже не быстрого ВМа будет достаточно. вообще ВМ и скорость работы здесь не к месту сравнивать ибо скорость работы человека ни как не зависит от скорости работы ВМа (в адекватном сравнении без перехода на крайности).

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

anonymous> А где gnome в cписке?

В списке покойников ты его найдёшь.

>А загружать современное DE на не совсем современной машине только ради того, чтобы запустить vim в терминале, нерационально.

в этом контексте - согласен.

а почему tinywm.c нет? 59 строк на Си всего

ion3 вестимо не осилили

в метках dwm есть.

хочется попробовать что-то из етого списка. полезная инфа. вобщем-то. а то опенбогз да флуксбокс. -)

В этом треде не хватает покемонов.

да и не только в метках. зря, анонимус, ворчишь.

Тяжело ли выучить слово "своего" и то, что "вашего" не нужно везде писать с большой буквы?

овёс-оме ставь, тебе amoralyrr расскажет как он крут!111

sawfish уже относят к "лёгким" WM-ам. О времена, о нравы.

Ну если приписали AfterStep то почему нет Enlightenment?

> sawfish уже относят к "лёгким" WM-ам. О времена, о нравы.

Кстате, да. Тормоз тот еще был в свое время. Сейчас уж и не знаю даже.

По теме - на svu кулп два* оч. плохо влияет. Такую хрень подтверждать неэтично.

Используя любой минималистичный wm, вы тратите гораздо больше времени на загрузку библиотек при использовании kde/gnome приложений. Ибо гораздо быстрее проги стартуют в техже кедах, когда библиотеки загружены во время старта dm.

>20 наиболее задротских оконных менеджеров для X11

иксы не нужны!! Консоль наше всё. 11адинадин

//держу иксы только из-за капчи

> держу иксы только из-за капчи

Заюзай w3m с fbi (вьювер для фреймбуфера).

вообще, кому так противна графика, могут просто включить фреймбуфер и сидеть в Alt+F1. Alt+F[6..12] :)

в большинстве подобных обсуждений подавляющее большинство постов - чистой воды флейм. Каждому своё. Все те, что тут перечислены сейчас используются в мизерных количествах по отношению к доминирующим ВМ.

linux используется в мизерных количествах по отношению к оффтопику.

но мы же пользуемся, правильно? -)

всё относительно. я терпеть не могу ваши доминирующие вм.

>Используя любой минималистичный wm, вы тратите гораздо больше времени на загрузку библиотек при использовании kde/gnome приложений. Ибо гораздо быстрее проги стартуют в техже кедах, когда библиотеки загружены во время старта dm.

ИМХО бред. Помнится мне пару месяцев назад, кто-то в подобном обсуждении назвал метасити монстровым неповоротливым тормозом. я всего-то показал потребление памяти (17 метров) и все "аргуметны" сошли на ноль. Это раз. Второе - ты путаешь WM и среду (КДЕ/Гном). даже если ты будешь в каком-нибудь TWM, ты все равно будешь пользоваться GTK\QT-программами, как следствие тебе все равно приедтся загружать эти библиотеки.

к тому же не обязательно пользоваться программами-монстрами. которые тянут половину кед или гнома.

>Все те, что тут перечислены сейчас используются в мизерных количествах по отношению к доминирующим ВМ.

who cares? it's all about freedom.

>>ты все равно будешь пользоваться GTK\QT-программами, как следствие тебе все равно приедтся загружать эти библиотеки.

Вывод? Пользуемся dm :)

Уж что-что а metacity - гадость редкостная, уж лучше xfwm4

выводы у тебя странные.

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

>назвал метасити монстровым неповоротливым тормозом.

так оно и есть, при том по фичам он сливает всем подряд.

>я всего-то показал потребление памяти (17 метров)

ололо! twm - 500кб.

>, ты все равно будешь пользоваться GTK\QT-программами, как следствие тебе все равно приедтся загружать эти библиотеки.

загрузил раз, юзАю третий час. первоначальный запуск помедленнее, но потом одинаково с твоей уютной дешечкой.

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

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

Лучшие оконные менеджеры Linux

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

Первый в нашем списке - i3. Это хорошо документированный и настраиваемый оконный менеджер. В этом менеджере пользователь может настроить всё как захочет, начиная от позиции открытого приложения, заканчивая собственным сочетанием клавиш. Преимущество i3 - вся конфигурация в текстовом виде, не нужно знать никаких языков, вроде LUA или Haskell.



Переключение между плавающими окнами выполняется с помощью Win+Shift+Space. Оконный менеджер активно развивается, а обнаруженные ошибки исправляются разработчиками. Также можно использовать терминал для выполнения нужных действий.

2. Awesome WM

Awesome WM - один из лучших оконных менеджеров для Linux, который использует асинхронную библиотеку XCB вместо Xlib. Оконный менеджер написан на C++. Его можно настроить, изменить стиль, внешний вид, а также настроить горячие клавиши. И всё это надо делать на языке LUA.



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

3. XMonad

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


Из особенностей можно отметить поддержку нескольких мониторов, а также, если вам не хватает какой-либо функции, то её можно добавить с помощью модулей.

4. Openbox

Openbox - это очень лёгкий и притом один из самых популярных оконных менеджеров для Linux. Он занимает всего 100 мегабайт оперативной памяти после загрузки. Он достаточно стабилен, и разработчики постоянно закрывают новые "дыры" и ошибки.


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

5. DWM

Этот оконный менеджер Linux входит в пакет программного обеспечения Suckles Suite. Обычно пользователи могут настраивать и расширять его возможности путём изменения исходного кода. Весь код dwm помещается меньше, чем в 2000 строк, поэтому он является примером очень чистого и читабельного кода. Кроме того, dwm очень лёгкий, имеет простой дизайн и потребляет мало ресурсов.


Простые настройки dwm и горячие клавиши хорошо продуманы, и это делает его одним из лучших оконных менеджеров. Вы можете группировать приложения и окна на рабочем столе. Статус бар-менеджера показывает информацию о Wi-Fi-соединении, уровне громкости и состоянии батареи.

6. Gala

Этот оконный менеджер работает на основе клиентской декорации GTK. У него простой, но в то же время продуманный дизайн, как будто использовались правила проектирования ElementaryOS.

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


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

7. KWin

Легко настраиваемый оконный менеджер в окружении рабочего стола KDE. Но его можно использовать и в другой графической среде. Любые настройки можно поменять через графический интерфейс.


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

8. Fluxbox

Если вы ищете самый лёгкий оконный менеджер для Linux, тогда Fluxbox будет лучшим выбором для вас. На любом железе он будет работать очень быстро. А также он прост в использовании и настройке.


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

9. Musca

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


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

10. SpectrWM

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


Настраивать spectrwm очень просто, поскольку здесь есть базовый набор настроек и вам не нужно знать никакого языка программирования для их изменения. Поэтому он идеально подходит для новичков и тех, кто хочет использовать Xmonad, но не знает Haskell.

11. HerbstluftWM

В этом оконном менеджере очень просто разобраться и настроить его. Все настройки выполняются через командную строку и вам не нужно выходить из окружения. Отличная особенность HerbstluftWM - это поддержка ручного и автоматического тайлинга окон. Пользователь может настроить автоматический тайлинг для каждого окна или приложения. В любой момент автоматический тайлинг может быть изменён на ручной.


Для настройки здесь используется скрипт на Bash, но в остальном здесь всё достаточно просто. Можно использовать разные шаблоны расположения, а также создавать шаблоны на лету. Также поддерживается использование двух мониторов.

12. Enlightenment

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


Вы можете полностью настроить его по своему вкусу, а также добавить дополнительный композитный менеджер. Здесь также есть виртуальные рабочие столы, виджеты. Enlightenment - очень быстрое окружение, идеально подойдёт для ноутбуков.

13. JWM


JWM - чрезвычайно лёгкий оконный менеджер. Он используется в качестве дисплейного менеджера по умолчанию в Puppy Linux. Он также идеально подойдёт для любого старого компьютера. Меню и окна открываются быстрее, чем в других менеджерах. Также JWM легко настраивается, вам не нужно для этого каких-либо знаний по программированию.

14. Window Maker


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

15. IceWM


IceWM - один из самых лёгких оконных менеджеров. Он занимает очень мало места на жёстком диске. Он быстрый и достаточно просто управляется с помощью клавиатуры. Также здесь есть множество настроек и тем оформления, которые вы можете использовать. А ещё поддерживается работа с несколькими мониторами.

16. Pantheon


Новички в Linux могут решить, что Pantheon создан для людей, которые раньше имели опыт использования MacOS. Это современный оконный менеджер с красивым дизайном. Здесь есть док-панель, которую можно использовать для запуска приложений. Программы можно отсортировать по категории или алфавиту.

17. XFWM


С помощью этого композитного менеджера вы можете очень просто разделить экран на части и разместить там окна. Здесь есть встроенная возможность привязки окон, а также есть множество тем оформления и возможность создавать новые темы. Можно настроить, где будут открываться новые окна: у края экрана или по центру.

18. Ratpoison


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

19. Compiz


куб рабочего стола Compiz

Compiz - старый оконный менеджер, который раньше очень часто использовался. Здесь есть ещё больше эффектов, чем у Kwin. Например, он известен таким эффектом, как куб рабочего стола. Также поддерживается расширение возможностей Compiz с помощью плагинов. Можно включить или отключить ту или иную возможность, включая или отключая её плагин. Процесс настройки очень прост - всё есть в специальной утилите.

20. Wayland


У этого оконного менеджера нет API-рисования. Пользователи Wayland получают дескриптор DRM-буфера, который работает, как указатель на графическую память. Для отрисовки изображений в Wayland используется графическая карта, а не процессор. Wayland сделает работу графической оболочки проще и уберёт многие ненужные вещи. Основная его цель - упростить графический стек ОС Linux. В будущем он будет использоваться вместо X-сервера во всех окружениях, но пока он находится в разработке.

Выводы

Есть три основных типа оконных менеджеров в Linux: стековые, тайлинговые и композитные. Композитные заботятся о 2D- и 3D-окружении. Стековые позволяют окнам перекрывать друг друга поверх фонового рисунка рабочего стола. А тайлинг гарантирует, что все окна будут видны одновременно и не будут перекрываться.

В этой статье мы рассмотрели лучшие оконные менеджеры Linux. У каждого из них есть свои плюсы и минусы. Перед тем, как определиться с выбором, определитесь, что именно вам нужно, и попробуйте как можно больше вариантов. Программы бесплатны и достаточно всего несколько команд для их установки. Какие лучшие оконные менеджеры вы знаете? А какой из них будете использовать? Напишите в комментариях!


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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

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

В современных системах уже появилась полезная функция - прилипание. Захватил окошко мышкой, подвёл к краю, отпустил - и теперь окно занимает 50% экрана. А другую половину заполняешь другой программой. Если тебе нужно работать с четырьмя программами одновременно, то ты открываешь их на четверть экрана каждую. И так каждый раз в подобной ситуации. А почему бы это не автоматизировать? Чтобы окошки, открываясь, автоматически занимали половину экрана, если их два? Или четверть экрана, если их четыре?

Ну так это уже было давно сделано в плиточных оконных менеджерах (tiling window manager). И про один из них я Вам сегодня расскажу.

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

Сперва, давайте уточним, что такое оконный менеджер в Linux. Оконный менеджер - это программа, которая управляет расположением и размером окон на рабочем столе, а также рисует интерфейс для управления ими (имеются ввиду края окна и панель названия). Также оконный менеджер управляет виртуальными рабочими столами.

Gnome и KDE - оконные менеджеры?

Нет. Gnome, KDE, XFCE, Cinnamon, Pantheon и многие другие - окружения рабочего стола (desktop enviroment или просто DE). Это целый набор программ, выполненных в одном логическом стиле и формирующие единую экосистему. В состав каждого окружения входит свой оконный менеджер. У Gnome есть Mutter, у KDE есть KWin, у Cinnamon есть Muffin, у XFCE есть Xfwm. Сравнивать голый i3 с Gnome и KDE не совсем корректно. Но я очень редко встречал, чтобы кто-то использовал, например, KWin отдельно от остальных программ KDE.

i3 - плиточный оконный менеджер

Перейдём к делу. Чем же всё-таки i3 отличается от привычных оконных менеджеров? Для этого давайте просто взглянем на то, как он работает.

Допустим, перед нами пустой рабочий стол. Открываем программу. Например, файловый менеджер.

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

И сразу видим, что что-то не так. Новое окно открылось не поверх старого, а рядом с ним, поделив место на экране пополам. То есть нам не надо тратить время на перемещение окон, i3 сделал это за нас. Мы можем сразу же одинаково эффективно работать с обеими программами.

Ок, понадобилось что-то загуглить или скачать. Открываем браузер.

Опять, i3 поделил место на экране, чтобы можно было комфортно работать со всеми программами. И в общем-то с браузером так работать можно, но я предпочитаю, чтобы всё таки окошко было побольше. Поменяю его местами с окном побольше.

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

Теперь я вообще хочу чтобы терминал превратился во всем нам привычное окно, а браузер занимал побольше места. Без проблем.

Ну, я надеюсь, что суть Вы уловили. i3 автоматически открывает окна так, чтобы они занимали 100% свободной площади экрана, но при этом все оставались видимыми. При этом он, как и обычный оконный менеджер, позволяет нам перемещать окна (точнее скачать, менять их местами) и изменять их размер, автоматически подстраивая размер остальных окон.

Пример того, как можно настроить и пользоваться i3:

Конечно, если мы откроем 6-7 окон, то они все будут крошечные и мешать друг другу. Будет тесно. Кроме того, иногда мы всё-таки хотим, чтобы окно открылось на весь экран даже, если оно не единственное.
Поэтому i3 также поддерживает обычный функционал виртуальных рабочих столов. Мы спокойно можем туда переместить некоторые окна и переключаться между рабочими столами по необходимости.

Как без элементов управления манипулировать окнами?

i3 создан по принципу keyboard-driven workflow. Это значит, что абсолютно всем здесь можно управлять с помощью клавиатуры. Перемещение окон, открытие и закрытие программ, переключение виртуальных рабочих столов и прочее. Возможность обходится без мыши замечательно подойдёт для владельцев ноутбуков, т.к. теперь неудобный тачпад практически не нужен.

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

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

i3 - это только оконный менеджер. А как же остальные части окружения рабочего стола?

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

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

Не хочу тратить время! Хочу что бы за меня уже всё продумали!

Вы без проблем можете найти дистрибутивы с предустановленным и настроенным i3 и пакетом остальных программ.

Вот некоторые дистрибутивы, имеющие версию с i3:

Как я могу попробовать i3?

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

После этого разлогиньтесь. И заново войдите, но при этом выбрав i3 в качестве оконного менеджера (на экране входа есть меню с выбором). Советую открыть сайт с документацией, например, на телефоне. Она вам понадобится.

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

Но если мышку Вы трогаете редко (например Вы программист или писатель, то возможно, что i3 вам идеально подойдёт).

И на этом у меня всё. Спасибо, что дочитали.

❤️ Буду рад, если Вы поставите лайк, я хоть буду знать, что не зря всё это пишу 😊 Подписывайтесь, если хотите и дальше читать про интересные и необычные программы под Linux, о которых Вы могли не знать.

Читайте также: