Что такое тайлинговый оконный менеджер в Linux? (и 5, чтобы попробовать)
Краткое содержание
- Оконные менеджеры мозаичных окон эффективно упорядочивают окна на экране, чтобы максимизировать производительность, оставляя другим программам выполнять другие задачи.
- Они требуют некоторого времени на первоначальную настройку, и для этого вам, возможно, придется ознакомиться с языками программирования.
- Популярные варианты, такие как i3, Sway, Hyprland, Qtile и AwesomeWM, предлагают различные подходы и настройки.
Плиточные оконные менеджеры могут повысить вашу производительность, если вы все равно потратите немного времени на их настройку. Давайте посмотрим, как они работают и что нужно для начала.
Что такое тайлинговый оконный менеджер?
На обычном рабочем столе Linux после входа в систему вы получаете полноценную среду рабочего стола, например, рабочий стол GNOME. Это сложный набор программного обеспечения, который не только рисует используемые вами окна, но также включает в себя текстовый редактор, терминал и множество других приложений.
С другой стороны, оконный менеджер (WM) делает именно это: он управляет окнами. Почти все остальное остается на усмотрение вас или какой-либо другой программы. Например, тайловый WM обычно не предлагает встроенного управления питанием. Вместо этого это либо предлагается в виде плагина, либо вам нужно будет добавить его самостоятельно.
И в GNOME, и в KDE Plasma есть оконные менеджеры, но они являются частью гораздо большей коллекции программного обеспечения. Хотя вы можете легко установить KDE, вы не можете установить только KWin, оконный менеджер, который использует рабочий стол.
Это часть оконного менеджера, а как насчет тайлинговой части? Все сводится к тому, как именно располагаются окна при их добавлении на экран. На самом деле, открытие этих окон тоже немного отличается.
Чем отличаются тайловые оконные менеджеры
Если вы посмотрите на обычный рабочий стол, велика вероятность, что вы увидите довольно много неиспользуемого пространства между окнами. Оконные менеджеры мозаичных окон просто устраняют эту проблему, перемещая окна так, чтобы область отображения всегда была разделена между видимыми в данный момент окнами.
Возможность мозаики окон не обязательно означает наличие мозаичного оконного менеджера. Например, macOS представила привязку окон в Sequoia, а в Windows на протяжении многих лет использовались различные формы привязки окон, включая последнюю функцию Snap в Windows 11. Ни одна из этих реализаций привязки не имеет много общего с традиционным тайловым оконным менеджером.
Вместо этого вам редко придется размещать окна вручную в оконном менеджере. Это происходит автоматически при создании окон. Вы можете сдвигать и перемещать их, и другие окна будут перемещаться соответствующим образом.
Из-за этого метода окон у вас есть два подхода к расположению оконных менеджеров. Некоторые используют различные заранее определенные схемы для динамического расположения окон, в то время как другие либо позволяют, либо требуют от вас указать, где разместить новое окно при его запуске. Ниже мы рассмотрим как динамические, так и ручные оконные менеджеры.
Тайлинговые оконные менеджеры, которые стоит попробовать
Вот несколько тайловых оконных менеджеров, которые мы рекомендуем попробовать, если вы новичок в этой сцене.
я3
Оконный менеджер i3, один из самых популярных тайловых оконных менеджеров, с которым вы когда-либо сталкивались, легко начать работу по нескольким причинам. Начнем с того, что в то время как некоторые другие WM с тайлингом используют для настройки язык программирования, такой как Lua или Python, i3 использует типичный файл конфигурации.
Сама популярность i3 также делает его отличным выбором для новичков. Поскольку им пользуется очень много людей, существует множество сторонних решений для различных аспектов настройки вашей конфигурации. Несмотря на то, что i3 устанавливает очень базовую конфигурацию, вам, скорее всего, понадобится открыть документацию на другом устройстве в первый раз.
Оконный менеджер i3 использует ручное разделение окон, что означает, что вы можете легко разделить окна, как если бы вы это делали в терминале с tmux. За время использования i3 я быстро привык к рабочему процессу. Тем не менее, проведя время с WM, использующими динамическое разбиение, я думаю, что сейчас это может показаться странным.
По сравнению с другими тайловыми оконными менеджерами, i3 также имеет надежный набор утилит. Команда i3lock
управляет блокировкой и разблокировкой экрана, например, тем, что многие другие SM оставляют на ваше усмотрение.
Следует иметь в виду, что i3 использует X11 вместо нового протокола Wayland. Если вы используете Wayland, оконный менеджер Sway, который мы рассмотрим далее, идеально вам подойдет.
Качаться
Если этот раздел короче остальных, то к качеству Sway WM это не имеет никакого отношения. Это фантастический тайловый оконный менеджер, он очень похож на i3, потому что именно таким он и должен быть.
Как упоминалось выше в разделе, посвященном i3, оконный менеджер Sway был разработан в качестве замены i3, но работал на серверной части Wayland. Это означает, что вы можете создать резервную копию конфигурации i3, установить Wayland и Sway WM, скопировать конфигурацию i3, и все должно работать нормально.
Функции Sway поддерживают все функции i3 и даже некоторые дополнительные. Помимо этого, он имеет те же преимущества. Он также унаследовал большую часть популярности i3, поэтому в дополнение к огромному количеству доступной информации по i3 вы также найдете много информации, посвященной Sway.
Хайпрланд
Hyprland — это новый оконный менеджер листов, работающий на серверной части Wayland. В отличие от Sway, который делает это главным образом из соображений совместимости, Hyprland использует свои возможности, чтобы обеспечить гораздо больше удовольствия для глаз, чем многие другие оконные менеджеры с мозаичным расположением.
В отличие от i3 и Sway, Hyprland — это динамический оконный менеджер. Это означает, что при создании новых окон он следует набору заранее определенных макетов. Например, первое окно может быть размещено слева, второе — справа, а для третьего — разделить правую часть экрана по вертикали.
Когда дело доходит до привлекательности, первое, что вы заметите на скриншотах, — это закругленные углы, хотя их можно добавить и во многие другие WM. С другой стороны, вы не найдете ярких и упругих анимаций Hyprland во многих других оконных менеджерах.
Необычная анимация не является основной причиной, по которой большинство людей выбирают плиточный оконный менеджер, но если вам нужен сверхпроизводительный рабочий стол, которым вы все равно можете похвастаться перед друзьями, Hyprland — отличный вариант.
Ктайл
Как и Hyprland, Qtile — относительно новый продукт в мире, но это мощный динамический оконный менеджер. Qtile, полностью написанный и настроенный на Python, также работает как с X11, так и с Wayland, что означает, что вы можете запускать его независимо от вашего оконного протокола.
Я провел довольно много времени с Qtile и был впечатлен его скоростью и стабильностью, но это не то, что я бы назвал главной силой этого оконного менеджера. Вместо этого истинное преимущество Qtile заключается в превосходной документации.
Хотя мне пришлось потратить много часов на поиск на случайных форумах или ветках Reddit, чтобы найти ключевую информацию о других WM, почти все, что я когда-либо хотел знать о Qtile, было в документации. Для тех, кто только начинает, важны только визуальные эффекты для комбинаций клавиш.
Написание кода на Python — занятие не для всех, особенно если вы не поклонник синтаксиса, основанного на отступах. Тем не менее, документация и здесь очень помогает.
ПотрясающеWM
Наконец, мы подошли к особенно уникальному примеру. Хотя AwesomeWM является тайловым оконным менеджером, по умолчанию он запускается в плавающем режиме. Еще более странно, по крайней мере, по сравнению с большинством тайловых WM, он имеет меню для запуска приложений, по крайней мере, если вы его правильно настроите.
Как ни странно, кажется, что из оконных менеджеров, которые мы здесь рассматриваем, с AwesomeWM сложнее всего начать работу. На самом деле использовать оконный менеджер легко благодаря динамическому разбиению на части. Кроме того, можно легко переключаться между различными доступными макетами. Проблема сводится к тому, чтобы все настроить.
AwesomeWM использует язык программирования Lua для всех своих конфигураций, и, хотя у этого языка много поклонников, к нему может потребоваться некоторое привыкание, если вы новичок в нем. Например, я использую AwesomeWM в качестве оконного менеджера около полугода, а Neovim (который также использует Lua для своей конфигурации) гораздо дольше, и мне до сих пор не очень комфортно с Lua.
Тем не менее, эта конфигурация делает AwesomeWM очень расширяемым и настраиваемым. Как и любой хороший тайловый оконный менеджер, как только вы найдете конфигурацию, которая соответствует вашему рабочему процессу, вы больше ничего не захотите использовать.