As the name “window Manager”, the work of such programs is to coordinate the work of Windows applications and they run automatically in the background of your OS to control the appearance and placement of running applications.
There are several window managers that you can use in Linux, but as you might expect, this article lists the top 12 in our subjective view.
i3 is a free and fully customizable window Manager is open source, designed for experienced users of Linux and BSD, as well as developers. It has a tree-like data structure that provides a more flexible arrangement than its alternatives and does not require the use of Haskell or LUA.
i3 is one of the most popular application for window management due to its extensive features such as settings in plain text, customizable keyboard shortcuts, and configuration changes on the fly without needing to reboot the underlying system.
The pack i3 is provided by your distribution, just use the package Manager as shown below.
$ sudo yum install i3 [On CentOS/RHEL]
$ sudo dnf install i3 [On Fedora]
$ sudo apt install i3 [On Debian/Ubuntu]
bspwm is a free and easy frame-based window Manager Linux open source, that he adheres to the philosophy of Linux, concentrating on performing one thing, but executing it effectively.
It is based on a binary division of space that represents Windows as the leaves of a full binary tree, and handles the key binding using a separate utility sxhkd, which provides smoother operation and support of other input devices.
Bspwm capabilities include support for multiple Windows, partial EWMH support, automatic mode to set the position of the app tiles, as well as configuration and management via messages, among other things.
Package bspwm is provided by your operating system, use the package Manager to install it.
$ sudo yum install bspwm [On CentOS/RHEL]
$ sudo dnf install bspwm [On Fedora]
$ sudo apt install bspwm On Debian/Ubuntu]
herbstluftwm is a free configurable window Manager with open source code for X11that uses the Glib and Xlib. In fact, it works by using a layout is based on splitting frames into subframes which can be split and filled with Windows.
Basic functions herbstluftwm is a tags (i.e., workspaces or virtual desktops), the configuration script that runs when you run, exactly one tag on a monitor, etc. You can read more of our articles about herbstluftwm here.
Package herbstluftwm is easy to install using the package Manager as shown below.
$ sudo yum install herbstluftwm [On CentOS/RHEL]
$ sudo dnf install herbstluftwm [On Fedora]
$ sudo apt install herbstluftwm [On Debian/Ubuntu]
awesome – free Manager the new generation of open-source code for X, designed to be fast and extensible, and is intended for developers, advanced users, and just all those who would like to manage your graphical environment.
Its features include well-documented source code and API, the opportunity to work on two or more physical displays as one virtual display support D-Bus support for Lua extensions, no floating or tiled layers etc.
Package of awesome provided by your distribution. Installation instructions is simple. The terminal, package Manager and the relevant team, see below.
$ sudo yum install awesome [On CentOS/RHEL]
$ sudo dnf install awesome [On Fedora]
$ sudo apt install awesome On Debian/Ubuntu]
Tilix is a tile emulator Manager terminal GTK3using the Gnome Human Interface Guidelines. (a document containing user recommendations for user interface developers) It is so advanced that allows you to arrange application Windows horizontally and vertically by dragging.
Tilix offers many features, including custom headers and custom hyperlinks, support for transparent background images, notifications in the background, several panels and permanent layouts.
To install Tilix, use the package Manager of your distribution as shown below.
$ sudo yum install tilix [On CentOS/RHEL]
$ sudo dnf install tilix [On Fedora]
$ sudo apt install tilix [On Debian/Ubuntu]
XMonad is a free window Manager for X11 open source, which exists to automate the search and alignment of the Windows. And it can be pumped using your own extension DLLs, which provides options for the status and design of Windows. He also minimal, stable and easy to set up.
Xmonad, like previous ones, is provided by the distribution, to install use the package Manager as in the demonstration below.
$ sudo yum install xmonad [On CentOS/RHEL]
$ sudo dnf install xmonad [On Fedora]
$ sudo apt install xmonad On Debian/Ubuntu]
Sway is a free, easy and convenient on all sides of the window Manager that is compatible with Wayland i3, which automatically distributes the application Windows so logical to use the maximum space on the desktop. By default, it merges the Windows into a grid and supports almost all of the commands included in i3.
Its features include support for keyboard shortcuts, use Wayland instead of Xorg and spaces. Learn more about Sway in our article here.
Sway is available to install from the default repository in many distributions, but if it happened that you can’t install it using package Manager, see this wiki page, there you will find all necessary instructions.
tmux is a terminal multiplexer with open source, which allows users to create multiple terminal sessions to which they can apply and manage from a single screen, making it perfect to run several command-line programs.
tmux sets in case all of the available space, and its easy to use thanks to the support of keyboard shortcuts with which you can split the Windows or to create a larger number of panels. You can also save the instance of the shell for use in other sessions and share it to different users.
Install tmux the task is not difficult. It is sufficient to use the package Manager of your distribution and the appropriate command from below.
$ sudo yum install tmux On CentOS/RHEL]
$ sudo dnf install tmux [On Fedora]
$ sudo apt install tmux [On Debian/Ubuntu]
spectrwm is a small dynamic mosaic window Manager, created on the basis and in the spirit of xmonad and dwmdesigned for X11, aka the X Window System to be fast, compact and concise. It was created to solve some external problems xmonad and dwm.
Spectrwm uses the configuration file in plain text, and has default values, similar to those set forth in xmonad and dwm, and has built-in shortcuts. Other features include customizable colors and border width, drag and drop, quick launch menu, customizable status bar, dynamic support RandR and so on.
Spectrwm can be installed using the package Manager of your distribution. All the necessary information under the text.
$ sudo yum install spectrwm [On CentOS/RHEL]
$ sudo dnf install spectrwm [On Fedora]
$ sudo apt install spectrwm [On Debian/Ubuntu]
JWM (Joe’s Window Manager, which in our language would be like “Okny Manager Joe”) is a lightweight window Manager with open source code based on the C programming language designed for the window system X11 is optimized for smooth operation on older, less powerful computer systems. Requires only a library Xlib, but she is able to work with many other libraries, including libXext for the shape extension, Cairo and libRSVG for icons and backgrounds, libjpeg and libpng for JPEG backgrounds and icons and PNG, respectively, etc.
JWM is included with several Linux distributions such as Damn Linux and Puppy Linux, most of them have found application on a portable PC such as the Raspberry Pi.
$ sudo yum install jwm [On CentOS/RHEL]
$ sudo dnf install jwm [On Fedora]
$ sudo apt install jwm On Debian/Ubuntu]
Qtile is a small but full-featured and fully customizable window Manager with open source, written in Python. It is designed with emphasis on simplicity, extensibility and customnet. (the ability to customize EVERYTHING!)
Qtile allows you to easily create your own layouts, commands, and widgets. It can also be used for remote configuration of workspaces, and updates the widgets of the status bar control Windows and the like. It contains extensive documentation in case you need clarification on the course of the play.
In versions of Ubuntu from 17.04 in the mountain, Debian from 10, and Fedora there are packages Qtileavailable for installation, the demonstration below to help you.
$ sudo apt-get install qtile [On Ubuntu/Debian]
$ sudo dnf-y install qtile [On Fedora]
Ratpoison is a lightweight window Manager designed to be simple and not require beautiful graphics, window decorations. It is modeled after GNU screen, which is very popular in the community of virtual terminals.
Ratpoison basic functions include the ability to split Windows into non-overlapping frames with all Windows that are deployed within these frames. However, works exclusively with keyboard commands.
In the community there is a lot more window managersfrom which you can choose, but not many of them can boast such a complete set of functions, in contrast to the above.
Do you know any commendable application worth mentioning? Or maybe you had an experience that helped you to choose once and for all? Feel free to share your thoughts with us in the comments section below.