Tiling Window Managers
Today we will delve into the realms of window management and discover new ways to organise windows. Today we will learn new things. Today we will learn about tiling window managers.
Contents
- Desktop Environments
- Window Managers
- List vs. Tree
- Stacking Window Managers
- Tiling Window Managers
- Conclusion
Desktop Environments
How do window managers work alongside other pieces of software?
You have likely used a window manager as part of a group of applications known as a desktop environment. Before we look in-depth at window managers, let us have a brief overview of Desktop Environments
- Package of applications to create a complete graphical environment
- Windows Manager
- Taskbar
- Applications
- Terminal emulator
- File manager
- Text editor
- May also include
- Application launcher
- Clipboard manager
- Desktop compositor
- Desktop wallpaper setter and desktop icon
- Display manager
- Display power saving settings
- Logout dialogue
- Mount tool
- Notification daemon
- Polkit authentication agent
- Screen locker
- Sound volume manager
- Default applications
Window Managers
Window Managers control the placement and appearance of windows in a graphical user interface.
- Draws graphical applications
- Controls aspects of windows
- Appearance
- Placement
- Border
- Titlebar
- Size
List vs. Tree
Stacking window managers utilise lists to draw windows in order. List-based tiling window managers use them to populate a predefined grid layout.
Tree-based tiling window managers can have different layouts at each parent node. You can define horizontal or vertical splits and place windows wherever you wish.
Stacking Window Managers
The windows act like pieces of paper on a desk. They can be drawn anywhere on the screen. They can overlap.
Tiling Window Managers
Tiling window managers place windows in a grid where none of the windows can overlap.
Here we have two windows horizontally split.
The parent node has another window added to it.
Two horizontal splits can achieve the same layout.
Setting the parent node of windows 2 and 3 to a vertical split.
Conclusion
Tiling window managers offer us a fast and efficient way to organise windows. Tree-based tiling window managers enable us to create custom layouts on-the-fly.
Learning to master a tiling window manager is daunting. It requires a paradigm shift in your window management mindset. Your optimal keybindings may take countless iterations to perfect.
Tiling window managers allow us to manage windows solely through the keyboard. Slowing down our workflow to use the mouse to organise windows is a thing of the past. Start using a tiling window manager today!