Tag Archives: Shell

GNOME Shell + Mutter 3.31.4 Deliver Desktop Performance Improvements


While released too late for making it into GNOME 3.31.4 proper as the newest GNOME 3.32 development release, out today are GNOME Shell 3.31.4 and Mutter 3.31.4 and both of these components offer up performance fixes/improvements.

GNOME Shell 3.31.4 improves the icon grid performance, which is for a bug opened for nearly one year about high CPU usage when scrolling the app grid. This was reported by Canonical’s Daniel van Vugt and even for a Core i7 Kabylake desktop CPU the app grid scrolling introduced high CPU overhead while now has the necessary fixes in place.

The GNOME Shell update also drops its broken browser plug-in, introduces a DBus API for introspecting the application state and a variety of random bug fixes throughout.

Mutter 3.31.4 meanwhile has performance improvements for secondary GPUs. The performance issue came from pixel format confusion between the driver components and duplicated pixels. These secondary GPU performance improvements are part of other performance work this cycle for improving hardware like USB-based DisplayLink display adapters with GNOME’s Mutter on Wayland now supporting GPU hot-plugging and other performance shortcomings.

This update also corrects GNOME Wayland’s behavior for non-60Hz refresh rate displays as another big win and getting its Wayland compositor closer to parity with X11. This Mutter update also now allows reportinf the rotated physical dimensions of an output via XDG-Output, support for buffer transforms on Wayland, touchscreens are now turned off together with DPMS, the wallpaper is now mipmap’ed when shrinking, EGLStreams fixes, improved render performance for KMS devices with software GPU, and various other fixes and improvements. That improved render performance with KMS devices on software EGL is what dramatically improves the Wayland performance when running on ASpeed display hardware.

Overall, these are some big performance fixes/improvements now available as development releases and will be christened as stable — along with other performance optimizations — in the March GNOME 3.32.0 reveal. Particularly due to many performance improvements on Wayland building up this cycle, I am quite looking forward to GNOME 3.32 in the likes of Fedora 30 and hopefully Ubuntu 19.04.

Unite Shell: Making GNOME Shell More Like Ubuntu’s Unity


If you are/were a fan of Ubuntu’s Unity desktop environment, Unite-Shell is one of the most promising efforts to date for making the current GNOME 3 stack more like Unity.

The Unite Shell is an extension to GNOME Shell for configuring it to look just like Ubuntu’s Unity 7. While it made waves a bit earlier this month, a Phoronix reader reported in over the weekend just how good it looks and works that it’s worthy of an extra shout-out.

Among the changes are around the window buttons, title bars, placement of notifications, top panel handling, etc. The current version of Unite Shell also provides Wayland compatibility.

The code to Unite Shell is available via GitHub while it’s easily available via the extensions.gnome.org.