Skip Navigation

Why tile?

I feel like my eyes can only look at one thing at a time. I just have shortcuts to switch between programs.

Why do you prefer using a tiling WM and how do you use the tiling functionality in your workflow?

46 comments
  • The main reason I use a tiling WM is because I grew tired of having to drag my mouse all over the screen to switch maximised windows, cycling through them with hotkeys or, even worse, spending a fat minute resizing windows with surgical precision in order to have them both visible.

    At first I used KDE's ability to make them transparent, which was ok enough until I tried experimenting with Sway; now I have the habit of splitting the workspace in two, and swiftly resizing the window I want my focus on.
    In certain situations floating windows are more convenient, so I just Meta+F, make it a bit transparent, then drag it around.

    If I really do not need nor want anything else on screen, Alt+Enter forces the window to its size, and if I want to look at the time or smth I have 9 other workspaces to switch to without any delay.

    The downside of tiling WMs is that no desktop PC software developer considers their existence, and most applications don't like being forcefully resized.
    Also, popups often take half the screen - I can't even blame anyone, portable graphical libraries and frameworks do not expect that popups need special treatment for the WM to display them correctly.

  • I prefer a tiling WM for programming work. On my personal PC I actually use GNOME or KDE or something. But on my old study machine and my current work machines it's i3 all the way. Being able to quickly tile 4 terminals together makes my work much easier. Often I have many terminals open, each with a bash history specific to what I'm doing there. Workspaces then act as a sort of bundle of applications with the same general purpose. For instance, one workspace for installing and copying stuff to a machine, another for VNC related stuff, etc. If I'd have to alt+tab between 8 terminals I'd never know which one is which. But now I can remember them by location which is way easier mentally. Similarly I sometimes have multiple projects open in an IDE, and I usually remember which workspace is for which project.

    It's even better on 4K monitors, where having 4 1080p terminals open is amazing. I can see everything and I only need to move my eyes. No keypress to switch terminal, everything is right there.

  • Even on Windows I've always used a "split" desktop. Windows has pretty okay tiling features (for the drag-and-drop folks). I found it pretty efficient being able to look at two browser tab windows or having a PDF file on one side and Word/Docs on the other.

    When I was venturing into Linux and found out about i3wm, I pretty much fell in love. It does the same tiling thing on Windows but better. Now I can have four windows without it feeling too cramped and it's reallly easy to move around with workspaces. I think it's really great for students and researchers.

  • I really enjoy it because everything is automatically maximized, but I can always easily put programs next to each other (f.e. my school uses Discord, so I have to have it open next to Matrix). The window rules are also very useful, as I can make Firefox always be on the first workspace, or my terminal always on the third. You can also make certain apps always float so password managers and such still work the same way.

  • Usually it's just one program per virtual desktop, and maybe a second (briefly) for one-off terminal commands, etc.

    The whole point for me is to avoid wasting time moving a mouse around or manually manipulating anything.

  • I have to bounce between documents, emails, and text editing all day. Everybody processes information in their own way, but for me the learning curve for a tiling WM was only a few minutes and it made doing my work much easier. I can be looking at 3 or 4 things for a project without tapping a bunch of times and going back and forth. Same goes for bookkeeping and all of the other things that I do that seem to require looking at 4 or 5 things at once.

    When I'm outside of my preferred tiling environment (especially on Windows or a Mac), I feel like the window manager is me. I can get by using shortcuts, but I feel like I'm just attempting to approximate a tiling experience while also dealing with a higher cognitive workload moving windows around, zooming out to find something that is open somewhere in the background, remembering whether the file I was looking at was a pdf/jpeg/word document, etc. My tiling workflow really helps me ignore that kind of stuff.

  • I don't like it. Changing one element is not supposed to influence all others. I put windows into predefined positions and sizes via hotkeys (and I set a font sizes to get specific line lengths) and I would violently rip every peace of code out of my system, that dares to override my orders.

  • i don’t like it tbh. I prefer virtual desktops; I could see how a kiosk it might be helpful, where based on streaming data, a controller opens / closes tiles and the Wm makes it work.

    For me, diff desktops for diff modes of use that auto start @ login & ability to hotkey across. This was a bigger deal when debugger and editor were separate and starting an app meant clicking and dragging the initial size (who has time for that). :)

    Remember: empty RAM is wasted RAM!

    • "Empty RAM is wasted RAM" is only for operating system; for everyone else, it's "Empty RAM is filesystem cache".

  • The ‘tiling’ in tiling window-managers is only half-truth. It distinguishes them from stacking window-mamagers, which would be equal to only looking at one thing at the time.

    They all can also do stacking and tabbing, the term means they can do tiling as well. Most users some form of stacking even more than tiling in itself.

    Most also can do floating windows, usually on per-app basis. This is achieving what most fully fledged desktop users do: have one fullscreen window per workspace, and have small things like pacucontrol as small floating window.

    In no way are you limited to tiling. If you were, tiling window managers wouldn’t be very popular. They’d be like stacking window managers are today.

    My most often use half-and-half layout: browser and emacs, emacs and console, emacs and emacs, and so on. If I want to have two consoles and emacs, I instead of tiling, make a stack for the two consoles. This way I always have emacs showing, and switch between the consoles, no matter how many there are. This is kind of like a “sub-workspace”.

    The main advantage is ease of configuration, assuming familiarity with config-files. That enables quick, keyboard based navigation, in a very personal and fine-tuned manner. Modern tiling window-managers can also be configured on trackpad or touchscreen gestures, and work intuitively with mouse pointer. So while many users do specifically keyboard centric configuration, the key point in my opinion is that you as a user need, and get to, choose.

46 comments