I’ve been looking for a convenient way to switch windows, ever since making the Kinesis Advantage 2 my main keyboard. I used to use
tab but the unconventional shape of the Kinesis caused me to stop. It required my hand to contort too much. Recently, I found an alternative that I even prefer to
Rofi is a Window Switcher for Ubuntu. Its key feature is that it allows you to use fuzzy searching to select the window you want. As an example, if I had Google Chrome, Terminal and VS Code open. And I wanted to open Google Chrome. I could run Rofi, search for
goo, and hit enter. This would switch my window to the program whose name most closely matched the token
goo. In this example, it is Google Chrome like I desired.
It may sound harder to have to search for the program you want, but this is exactly the reason I prefer Rofi. With
tab you always need to be cognizant of how recently you used a window. This determines where
tab orders it. With Rofi you avoid this unnecessary mental overhead and can always use the same method to pull up a window. To open Google Chrome I search
goo, to open Terminal I search
term etc. The extra keystrokes required are far and away made up for by the flexibility and consistency that Rofi provides.
To launch Rofi you need to run
rofi -show window in a terminal. It wouldn’t be helpful if every time I wanted to switch a window I had to open a terminal and run a command. To get around this on Ubuntu you can add a custom shortcut in the
Settings > Devices > Keyboard menu. I mapped
Space to run the command because on the Kinesis this allows me to use both my thumbs to activate it - a very comfortable movement.
I highly recommend trying this setup for window switching. Rofi has changed the way I work and I don’t think I can go back to using