Pop!_OS Floating Window Exception

In my post Pop!_OS Tiling – Always Float, I describe Window Exceptions and how to implement them manually. The latest release of Pop!_OS Shell, installed with the most recent Pop!_OS 20.04 update, now includes a graphical tool for managing Window Exceptions.

New menu option.

Floating Window Exception is part of Pop!_OS’s Tile Windows feature. It allows you to define a set of windows/applications that will float when they are opened, instead of tiling. This is helpful for utility type applications, like a calculator.

Adding an Exception

To add a new exception, open the application you would like to float. Then open the Floating Window Exception tool from the Tiling Menu. Choose the “Select” button, then select the running window.

Managing exceptions.

You have the option of creation an exception all windows related to the application or only the current window.

After adding the exception, you will see it listed under System Exceptions. In the example below, there are two exceptions for Firefox. You could float all Firefox windows with the “Firefox” exception or just float a specific Firefox window, like “Firefox / Employee Home – Mozilla Firefox”. When floating a specific window, it’s based on the window title. If the window title changes, the exception will not work.

Firefox exceptions.

System Exceptions

Out of the box, Float Windows Exceptions include “System Exceptions”, which appear to be community curated recommendations. System exceptions default to “On”. I don’t agree with all of the system exceptions and turned a few off.

System Exceptions

config.json

Floating Window Exceptions settings are stored in .config/pop-shell/config.json. Prior to the new graphics tool, I updated this file manually. The file format is easy to understand and update.

config.json

I like to sync this file to multiple computers to keep my configuration the same on all machines.

One thought on “Pop!_OS Floating Window Exception

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s