Window manager для линукс

12 лучших мозаичных оконных менеджеров для Linux

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

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

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

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

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

2. bspwm

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

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

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

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

3. herbstluftwm

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

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

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

4. awesome

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

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

Пакет awesome предоставляется вашим дистрибутивом. Инструкция по установке проста. Терминал, пакетный менеджер и соответствующая команда, смотри ниже.

5. Tilix

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

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

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

6. XMonad

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

Xmonad, как и предыдущие, предоставляется дистрибутивом, для установки используйте менеджер пакетов как в демонстрации ниже.

7. Sway

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

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

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

8. tmux

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

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

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

9. spectrwm

spectrwm — это небольшой и динамичный мозаичный оконный менеджер, созданный на основе и в духе xmonad и dwm, разработанный для X11, она же X Window System, чтобы быть быстрым, компактным и лаконичным. Он был создан с целью решения некоторых внешних проблем xmonad и dwm.

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

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

10. JWM

JWM (Joe’s Window Manager, что по-нашему будет как «Окнный менеджер Джо») — это облегченный оконный менеджер с открытым исходным кодом на основе языка программирования C, предназначенный для оконной системы X11, оптимизированный для бесперебойной работы на старых, менее мощных компьютерных системах. Для работы требуется только библиотека Xlib, но она способна работать с множеством других библиотек, включая libXext для расширения формы, Cairo и libRSVG для значков и фонов, libjpeg и libpng для фонов и значков JPEG и PNG соответственно и т.д.

Читайте также:  Как изменить пароль mysql windows

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

11. Qtile

Qtile — это небольшой, но полнофункциональный и полностью настраиваемый менеджер окон с открытым исходным кодом, разработанный на Python. Он разработан с упором на простоту, расширяемость и кастомность. (возможность настроить вообще ВСЁ!)

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

В версиях Ubuntu от 17.04 и в гору, Debian от 10, и Fedora существуют пакеты Qtile, доступные для установки, демонстрация ниже вам в помощь.

12. Ratpoison

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

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

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

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

Источник

13 Best Tiling Window Managers for Linux

As the name Linux Window manager suggests, the work of window managers is to coordinate how app windows function and they automatically run in the background of your OS to manage the appearance and placement of running applications.

There are several Window Manager apps that you can use on Linux but just as you would expect, here is an article lists the best tiling window managers for you to choose from.

i3 is a free, open-source, and completely configurable windows manager app targetted at advanced Linux and BSD users and developers. It features a tree data structure that allows for more flexible layouts than its alternatives and it does not require Haskell or LUA.

i3 is among the most loved manual window tiling manager apps because of its vast features which include settings in plain text, custom keyboard shortcuts, and configuration without the need to restart the underlying system.

i3 – Tiling Window Manager for Linux

The package i3 is provided by the distribution you are using, just use the package manager to install it as shown.

2. bspwm

bspwm is a free, lightweight, and open-source Linux tiling manager known for adhering to the Linux philosophy by concentrating on doing one thing and getting it done properly.

It is based on binary space partitioning which represents windows as the leaves of a complete binary tree and it handles key binding with a separate utility, sxhkd, which allows for smoother performance and support for other input devices.

bspwm’s features include support for multiple windows, partial support for EWMH, automatic mode for automatically setting the position of app tiles, and it is configured and controlled through messages, among others.

bspwm – Tiling Window Manager for Linux

The package bspwm is provided by the distribution you are using, just use the package manager to install it as shown.

3. herbstluftwm

herbstluftwm is a free and open-source configurable manual tiling window manager for x11 using Glib and Xlib. Basically, it works using a layout based on splitting frames into sub-frames which can be further split and filled with windows.

herbstluftwm’s main features include tags (i.e. workspaces or virtual desktops), a configuration script which runs at startup, exactly one tag per monitor, etc. Learn more from our article on herbstluftwm here.

herbstluftwm – Tiling Window Manager for Linux

The package herbstluftwm is provided by the distribution you are using, just use the package manager to install it as shown.

4. awesome

awesome is a free and open-source next-generation tiling manager for X built to be fast and extensible and it is primarily aimed at developers, power users, and anyone who would like to control their graphical environment.

Its features include well-documented source code and API, real multi-head support with per-screen desktops, support for D-Bus, support for Lua extensions, no floating or tiled layers, etc.

awesome – Framework Window Manager for Linux

The package awesome is provided by the distribution you are using, just use the package manager to install it as shown.

5. Tilix

Tilix is an advanced GTK3 tiling terminal emulator and manager that uses the Gnome Human Interface Guidelines. It enables users to organize app windows horizontally and vertically using drag and drop.

Tilix offers its users a lot of features including working with custom titles and custom hyperlinks, support for transparent background images, notifications in the background, multiple panes, and persistent layouts.

Tilix – GTK3 Tiling Terminal Emulator for Linux

The package Tilix is provided by the distribution you are using, just use the package manager to install it as shown.

6. XMonad

XMonad is a free and open-source dynamic tiling X11 window manager that exists to automate windows searching and alignment. It is extensible using its very own extension library which gives it options for status bars and window decorations. It is also minimal, stable, and easy to configure.

xmonad – Tiling Window Manager for Linux

The package xmonad is provided by the distribution you are using, just use the package manager to install it as shown.

7. Sway

Sway is a free, open-source, and lightweight tiling Wayland i3-compatible window manager that automatically arranges app windows to logically maximize desktop space. It arranges windows into a grid by default and supports almost all the commands included in i3.

Читайте также:  Booking system pro windows

Its features include support for keyboard shortcuts, its usage of Wayland instead of Xorg, and gaps. Read more about Sway in our article here.

Sway – Tiling Wayland Window Manager for Linux

Sway is available to install from the default repository of many distributions if it’s not available to check out this wiki page for installation instructions for your distributions.

8. tmux

tmux is an open-source terminal multiplexer that enables users to create multiple terminal sessions that they can access and control from a single screen which makes it perfect for running several command-line programs at the same time.

tmux makes use of all the space available to it and it is easily usable thanks to its support for keybindings which you can use to split windows and create more panes. You can also share individual shell instances between distinct sessions to be used for different purposes by different users.

Tmux Manage Multiple Linux Terminals Inside Single Console

The package tmux is provided by the distribution you are using, just use the package manager to install it as shown.

9. spectrwm

spectrwm is a small, dynamic, xmonad, and dwm-inspired reparenting and tiling window manager built for X11 to be fast, compact, and concise. It was created with the aim of solving the issues of xmonad and dwm face.

spectrwm uses a plain text configuration file, boasts defaults similar to those in xmonad and dwm, and features built-in keyboard shortcuts. Its other features include customizable colors and border width, drag-to-float, quick launch menu, customizable status bar, dynamic RandR support, etc.

spectrwm – Tiling Window Manager for Linux

The package spectrwm is provided by the distribution you are using, just use the package manager to install it as shown.

10. JWM

JWM (Joe’s Window Manager) is an open-source C-based lightweight window manager for the X11 Window System optimized to work smoothly on older, less powerful computer systems. It requires only the Xlib library to run but is capable of working with a host of other libraries including libXext for shape extension, Cairo and libRSVG for icons and backgrounds, libjpeg and libpng for JPEG and PNG backgrounds and icons respectively, etc.

JWM – Window Manager for Linux

JWM is included in a couple of Linux distros e.g. Damn Small Linux and Puppy Linux and has found most of its use on portable PCs like the Raspberry Pi.

11. Qtile

Qtile is a small but full-featured and completely configurable open-source tiling window manager developed in Python. It is designed with a focus on simplicity, extensibility using extensions, and customization.

Qtile features easy to write custom layouts, commands, and widgets. It can also be scripted remotely in order to set up workspaces, update status bar widgets, manipulate windows, etc. It has comprehensive documentation in case you need clarification along the way.

Qtile – Hackable Tiling Window Manager

On newer Ubuntu (17.04 or greater), Debian (10 or greater) and Fedora versions, there are Qtile packages available to install via.

12. Ratpoison

Ratpoison is a lightweight Window Manager designed to be simple and without fancy graphics, window decorations, or dependence on any other projects. It is modeled after the GNU Screen which is very popular in the virtual terminal community.

Ratpoison’s main features include the ability to split windows into non-overlapping frames with all windows maximized within their frames. It is solely operated using keyboard commands.

Ratpoison Window Manager

13. dwm

dwm is a lightweight and dynamic tiling window manager for the X Windows system that has guided the development of various other X window managers, including awesome and xmonad window manager.

dwm controls windows in a tiled, monocle, and floating layouts and all of these layouts can be added dynamically, enhance the environment for the application in use, and the task executed.

Dwm – Tiling Window Manager

There are more tiling managers in the community that you can choose from but not many of them offer nearly a complete feature list as the apps listed above.

Do you know any commendable apps that are worthy of mention? Or have you had experiences with any that influence your choice of one over the other? Feel free to share your thoughts with us in the comments section below.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

We are thankful for your never ending support.

31 thoughts on “13 Best Tiling Window Managers for Linux”

A couple of issues with this article:

DWM is not any worse than JWM, Ratpoison, or Qtile. In fact, quite a lot of people use it. It may be a little hard to configure, and it’s made usually for developers, but just because the config is hard doesn’t mean it’s last. There really isn’t any other downsides I can think of.

2. Tilix is on this list.

Tilix is a tiling terminal emulator, not a tiling window manager. I can’t think of anybody that calls it a window manager.

3. Qtile is really low in this list.

Sure, it’s a little buggy, it’s made in Python, and isn’t that well known. Doesn’t make it worse than a terminal emulator or a stacking window manager. In my experience, the qtile bar is insane. It is VERY customizable, though nowhere near bars like polybar. You really should consider giving it a better position in the list.

4. JWM is not a tiling window manager.

This article was titled “best tiling window managers for Linux”. Why is there a stacking window manager in a tiling window manager list?

5. No instructions for Arch users(honestly not that big of an issue).

This isn’t the biggest issue as arch users should be able to install any one of these window managers/terminal emulators.

“1. DWM is last.”
“3. Qtile is really low in this list.”

If you had read the comments, you would know that dwm and Qtile were added after the article was already published so they were added towards the end. I think the author listed the WMs in random order. So the placement on the list of any particular one has absolutely no significance.

Читайте также:  Режим самолета windows phone

How “good” an app is depends solely on how useful it is to each and every individual user. Some people praise Windows to no end, others use Linux. Just because YOU think dwm is The Greatest Thing Since Sliced Bread does not mean everybody has to or will share your opinion.

Don’t forget the notion window manager (former ion3)!

Why isn’t there any mention about dwm here?!

I’ve included dwm tiling window manager in the list as suggested by you…

Sorry for all the typos, I didn’t find an edit button.

No worries. I can’t see your comment, though

Ah! Window managers!

I fall in love with i3 three years ago. I’m a developer and I was using Unity with Ubuntu before, and the number of bugs pushed me to try i3, with some of my colleagues praising it like it was the source of all enlightenment.

I can’t use a desktop environment anymore. My whole workflow shifted from GUI to CLIs. It’s great.

I wrote a comprehensive article how to configure i3 with the minimum, explain you everything about this config, including how to personalize it yourself further -> https://thevaluable.dev/window-manager-mouseless-i3/

Thanks for your feedback, Matthieu. Yes, i3 is indeed a spectacular product. Awesome post you got there, too

tilix is a multiplexing terminal, and tmux is a terminal multiplexer, either of those arent window manager.

Try ratpoison window manager. Super minimalist and my absolute favorite 🙂

Alas, I have to try tiling wms after this article. Distro hopping, DE hopping, WM hopping… Damn You GNU/Linux.

qtile wasn’t qualified!. Why??

I have never used it before a reader suggested it to me. But I now know that it is an excellent tool.

Tillix, tmux and jwm are not window managers per the title of this article.

Because they don’t manage the windows of non-terminal apps?

tilix is a multiplexing terminal, not a tiling window manager. tmux is a terminal multiplexer, not a tiling window manager either. jwm is a lightweight STACKING window manager. I guess you could call tmux a tiling wm for a console only system (along with gnu screen and dvtm), but that’s really stretching your definition, and the other two certainly don’t qualify.

Why would I want to use a tiling WM rather than a more traditional stacking WM? From what I can see, they look simplistic and primitive.

Because tiling can be a cooler way to organize windows

Definitely go for appearance over function. Must always be “kewl”.

‍♂️ to each his own. You already know this.

Cooler how? Cooler why? Seems nothing more than a matter of taste, and my tastes run to the traditional.

Exactly. It’s cooler to whoever chooses to use it for reasons best known to them.

I use tiling WM and stack WM (i3wm and deepin). I NEED to use tiling WM when I dev applications or web sites because I win time and space and RAM with tiling WM like i3wm.

All goes good from the keyboard (no mouse need), no window border loose place, optimal screen window’s print, very low RAM to run this WM (more power for real use). You can also consider to use them for little powered computer (ARM proc like odroid or raspberry or other). There is some real efficient reason to use tiling WM, it is not for fun.

The visual appearance is certainly not the main draw. Tiling window managers main goal is the efficient organization of space, both in the sense of actual physical space on your screen, and also in the sense of conceptual space.

When I talk of conceptual space, I mean the notion of organization of tasks. Tiling wms allow me to easily compare documents side by side, group collections of related tasks. and see exactly all of the information I need at the same time.

For instance, I use a tiling wm at home, but at work I do not. At work I frequently find myself wanting to shift through a few different instances of file managers, each with a few tabs studying different parts of a file tree, or alternatively 4 or 5 terminal windows, also each tabbed up a few times.

I find that I spend a lot of my time at work simply shifting through this mess, looking for the specific instance that I wanted, or carefully arranging windows so that I can compare 3 or 4 sources of information at once. At home, on my tiling wm, all of these issues are almost nonexistent. My work computer nearly drives me insane sometimes for this reason.

Upon observation of other people using stacking wms, I found that most of them try to keep very few things running at once, and often close and reopen files several times in a session. They probably aren’t thinking specifically that they are avoiding my brand of chaos though: It is just a habit for them. Tiling wms got me out of this habit, because they make it unnecessary. Having 8 or 9 terminals going at the same time does not feel any more confusing than having one of them.

Your complaint is somewhat valid: Tiling wms may well look simplistic and primitive. They are not about style, appearance, user friendliness or intuitiveness. They are about efficiency and functionality ONLY. While many see form vs. function as a sort of balance, often trying to find compromises that improve both together, tiling wms are about what happens when you attempt ONLY to optimize function and disregard form entirely. They are absolutely not for everyone, but some people (myself included) find it very hard to work without them.

“They are about efficiency and functionality ONLY”

Only if you are used to them and fluent in their usage. For somebody who isn’t (like me), using them is very inefficient. Don’t get me wrong, I am not criticizing anybody for using tiling wms. I just wanted to know what the allure was. Now I know. Different strokes for different folks.

Источник

Оцените статью