I recently wrote about my experiences with Ubuntu 20.10. In that article, I mentioned that I previously found Gnome laggy and the app picker to be annoyingly unsorted. That article got into Gnome 3.38, which seems to answer my issues by being perkier and providing a way to organize applications. I also mentioend how much I appreciated Material Design, a tiling extension for Gnome. That setup - Ubuntu 20.10 with Gnome 3.38 and Material Design - has worked really well on my laptop and a month later I remain enthusiastic about the way it organizes my work.
But . . . it doesn’t work so well on my desktop setup. The desktop is an i7 with 64GB of memory (perfect for GNS3!) and a 2K and 4K display. The Material Design extension didn’t adapt well to the dual displays. Gnome was still great, so I started hunting for a different tiling extension but the others didn’t install on 3.38. I had tried Pop! OS six months ago and really liked where System 76 was headed with auto-tiling, but had been frustrated by Gnome. I decided to give the distribution another chance.
Pop! OS is an opinionated re-distribution of stock (Gnome) Ubuntu. System 76 is a long time manufacturer of Linux computers. They have a great reputation in the community and have been a big promoter and sponsor within the community. A couple years ago, they decided to customize Ubuntu to optimize the experience for their hardware. They labeled the result Pop! OS and made it available for anyone to use. Pop! OS 20.10 came out shortly after Ubuntu 20.10 in seperate releases for computers with NVidia cards and those with AMD.
The most obvious differnce between stock Ubuntu and Pop! OS is the Gnome setup and skin. Ubuntu has a very specific user experience and they have their own take on Gnome. This isn’t a criticism. System 76 has built a different experience, with a more “standard” Gnome setup but with their Auto-tiling extension. There is also a relentlessly upbeat feel to the skinning and backgrounds. It’s a peppiness that belies how darn useful the OS is. Ubuntu is also moving very heavily toward snaps and Pop! OS supports snaps but is built more along apt lines.
My experience is that 20.10 improves on 19.10, as one would expect. The lagginess I saw before is now gone, which may be attributable to updated Gnome desktop. All the things that I loved about Auto-Tiling are still present, they just work better. On big displays, I really don’t see why you wouldn’t want this experience. Opening a new window automatically divides the display either vertically or horizontally. Gnome supports multiple workspaces, and I have been setting up desktops for specific workflows (like one for blogging that I’m using now). I don’t like the workspace switcher that ships with Pop! OS, so I installed Workspace Matrix. I also added Dash to Dock to give a dock and put the application button in a better location.
I first experimented with Tiling using i3 and later Regolith. Regolith in particular has a lot going for it and really opened my eyes to the possibilities, but I found both to be a lot of trouble to setup and work inside. i3 is very keyboard heavy and the folks who enjoy it the most are very keyboard oriented. Pop! OS provides a similar experience, but it’s less laborious in a number of ways. Tiling happens automatically, but if you don’t like the arrangement you can drag windows around to adjust the tiling. It’s easier to setup exceptions (pop-up windows, like my password database, that should float and not re-tile the screen). Keyboard shortcuts are supported, if you are oriented that way, but I rarely have used them in my testing.
Pop! OS also has a conventional Gnome app picker. Here I have a quibble - I would still prefer a heirarchical menu. If anyone can suggest a good Dash to Dock or Gnome extension in the comments, I’d appreciate it!
The animated GIF here is me playing around. I have two displays - a horizontal 4k on the right and a vertical 2k on the left. There’s a gray area above the 4k because of the way the resolutions match up. You can see Tilix and GNS3 open on the 4k, and Wireshark and an additional Tilix window open and automatically Tile. Then I open the application picker on and fonts on the other display. You can see Dash to Dock and get a sense of how the system works. You can also see that Gnome 3.38 now supports grouping applications, like Android, which I find a big improvement.
There are other differences besides tiling between Pop! OS and Ubuntu. There are different application “stores” and update interfaces, but both accomplish the same things in similar ways. There are different packaged apps, but you can install anything you need from PPA or snap on either system so this doesn’t strike me as worth cataloging. I used my standard Ubuntu post-install script when I setup Pop! OS and everything worked.
So, why not just install the Pop! OS extension on Ubuntu? Well, it can be done. System 76 publishes it to their Github. They’ve packaged it for Fedora, but not yet for Ubuntu, so it would have to be built. That’s not a mountain to climb, but I was ready for a clean install anyway and opted for the full Pop! OS experience.
I can’t say how much I appreciate what System 76 has done. They’ve created a slightly different take on Ubuntu that looks great on their hardware and they’ve made all the parts - from a full OS install to the “secret sauce” extension easily accessible to the community. I find Pop! OS enjoyable and useful and plan on keeping it installed on this machine.
My laptop is running fine using Ubuntu 20.10 with the Material Design extension, and there’s not enough of a difference to make me re-install it. Besides, I’d like to see where each tiler goes. There’s a lot in Material Design to recommend it and it’s still early days for that extension. Frankly, Pop! OS wasn’t quite baked at that stage either. I intend to keep Pop! OS on the Desktop. The current Pop! OS 20.10 feels sharp, responsive, and really well done and I look forward to seeing where System 76 takes this idea next.