Ulauncher speeds up my computer usage

| 3 min read

Ulauncher is great - it's an app launcher for linux. When I press Ctrl + Space it opens a search bar, with some suggestions. Typing a few letter pops suggestions that, when selected, trigger different actions and shortcuts. It was created around 2014 and still appears to be under active development. Here are some things I like about it, along with a summary of the extensions I use and their quirks.

Ulauncher demo from ulauncher.io

Reduce navigation and lost time

It's really helpful for quickly switching between things. In particular, I have a huge amount of browser tabs open all the time, and often several vscode windows and other mess. If I type e.g. vs, a list of all my recent vscode projects appear,1d is enough to search and pop the source for the project & file in vscode where I'm writing this. Then bt lists all my current browser tabs, and loc will search and pop an existing browser tab with localhost:8080.. which has dev/preview of the page I'm writing.

In the before times, I would normally click through a bunch of browser and vscode windows at each step, getting sidetracked along the way.

I've been using Ulauncher for a few weeks now and I think I'm spending less time looking for things and getting lost. I even find myself using Ulauncher instead of native app shortcuts like command palettes or Ctrl/Alt + combinations, because it will popup anywhere I press Ctrl + Space. The suggestions also mean I don't have to blindly learn complex combinations.

Extensions are plentiful but that's a blessing and a curse.

For Ulauncher, extensions are easy to write, install and use. There's even a convenient catalogue. Extensions are installed by pasting the github URL into Ulauncher

Being both easy to develop for, under active development and being more than a few years old has created some maintenance and backwards compatibility issues with some extensions. This forced me to hunt down fixed forks for abandoned extensions, but also made it easy for me to contribute my own improvements to others.

My most regularly used extensions

In very approximate usage order:

  • obsidianmd: adds on to search notes and od to launch daily note. NOTE: daily note file/folder path are pulled from the periodic notes plugin if enabled, even if the daily note in there is disabled.
  • ulauncher-brotab extension: bt to switch browser tabs. I started writing this myself, but found someone beat me to it, so I raised a PR with some tweaks. You can install from my repo if this PR still isn't merged.
  • vscode-projects: adds vs for opening vscode projects. I had to install project manager vscode plugin too.
  • window-switcher: adds ws to switch windows. Note, this is a fork of the one listed on the extension store which has been abandoned.
  • spotify-player: sp for play/pause/skip spotify. This is less popular and just does play/pause/skip/current track compred to the spotify-api extension. However, this extension stays local and doesn't require any spotify auth.
  • maim : adds ss for screenshots
  • firefox-bookmarks: adds f to search/launch firefox bookmark
  • clipboard: adds c for clipboard history. I've not got into the habit of using this one yet, but it feels like it should be useful.

I've also added at least 1 extra shortcut:

I'd like to also add in the future:

  • something for changing my monitor arrangements for docker, undocked and VR
  • focusing active video conferencing browser tab

Conclusion

Ulauncher is really helpful, being able to jump straight to where I want to be from anywhere else reduces cognitive load and opportunities for distraction and forgetfulness on a computer. The real power comes from it's super intuitive extensions, although be prepared to have to sometimes think a little to get some of them working due to lack of extension maintenance or ongoing Ulauncher development.