HOWTO: Fix Calibre's broken window borders in Flatpak / Wayland

If you have a large collection of eBooks, you probably use Calibre - it's simply the best bit of cross-platform software for managing your library. It runs rock-solid on Linux.

But a recent upgrade gave me a problem. I started the app and the windows were missing their borders and my mouse cursor was too small.

Screenshot of Calibre. The windows have no borders, making it hard to see where one starts and another one ends.

Not show-stopping problems, but mildly annoying. After a bit of faffing around, I discovered the cause and how to fix it.

I was running the Flatpak version of Calibre. Normally I find Flatpaks work really well, but it seems that this particular one had an issue with the Wayland display system used by Pop OS and other modern Linux distros.

The fix was pretty easy. I installed Flatseal which is an app to manage the settings of Flatpaks. Then I told Calibre that it shouldn't use Wayland and should instead fallback to the older X11 display.

Screenshot of the Flatseal settings screen with the Wayland option unticked.

And, with that, everything looked as it should again:

Screenshot of the same Calibre interface but with better looking windows.

I think Wayland is a pretty snazzy bit of software, but it's new so there are going to be teething problems. Luckily, this was a fairly straightforward fix.

Share this post on…

One thought on “HOWTO: Fix Calibre's broken window borders in Flatpak / Wayland”

  1. Liv says:

    Thank you very much! I was having issues with the flatpak of Kodi having window borders that looked absolutely awful. This was the only thing that fixed them. I'm glad I found your page. 🙂


What are your reckons?

All comments are moderated and may not be published immediately. Your email address will not be published.Allowed HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <p> <pre> <br> <img src="" alt="" title="" srcset="">