|
|
Subscribe / Log in / New account

A look at Linux Mint 21

September 6, 2022

This article was contributed by Sam Sloniker

Linux Mint 21 "Vanessa" was released on July 31. There are no real headline-grabbing features that come with the new release, as the project generally seeks to make incremental changes, rather than larger, potentially disruptive ones. Changes in this release include a new Bluetooth manager that brings several improvements, driverless printing and scanning by default, a process monitor to inform the user about resource-intensive background tasks, new functionality for the Timeshift system backup tool, and several major under-the-hood improvements to the Cinnamon desktop environment.

Like previous releases, Linux Mint 21 is available in editions for the Cinnamon, MATE, and Xfce desktop environments. Cinnamon is based on GNOME 3, but with major changes to make it more like other desktop environments with a bottom panel and menu similar to that used in Windows 7 and earlier, rather than the heavily redesigned interface of GNOME 3 and later. Cinnamon was created by the Linux Mint developers due to criticisms of changes in GNOME 3 that were seen as unnecessary. MATE is a continuation of GNOME 2 that was originally forked by an Arch Linux user for the same reason, and Xfce is a lightweight desktop environment designed for computers that may not run other environments well. All of the editions in Linux Mint use X11; Wayland support is not currently on the development roadmap for Cinnamon. MATE and Xfce are working on Wayland support separately from the Mint project, and a future release of Linux Mint is likely to include that work in those editions.

[Cinnamon desktop]

For many users, especially those new to Linux, who have suitable systems (which includes most computers from the last several years except for some low-end netbooks), Cinnamon is probably the best choice because its primary focus is user-friendliness. MATE and Xfce are specifically designed to be lightweight, which sometimes comes at the expense of features and user-friendliness. If a change could be made to improve usability at the cost of system resources, Cinnamon would likely make the change, while MATE and Xfce may not. Cinnamon is also the most popular option, making it easier to find help with problems. For these reasons, the Cinnamon edition is the focus of this article and some of the changes mentioned only apply to Mint Cinnamon.

Mint 21 is based on Ubuntu 22.04 LTS, which was released in April. This will be the package base for all 21.x Mint releases as well, so upgrades to those future versions will be straightforward. As with what shipped in Ubuntu 22.04, Mint 21 is based on the 5.15 Linux kernel.

Desktop tools

Mint 21 replaces Blueberry, the Bluetooth manager used in previous versions, with Blueman, which has more features and provides more information than Blueberry. Blueman also has better headset compatibility and improved audio profile support. Additionally, while Blueberry is a wrapper around the GNOME-specific gnome-bluetooth, Blueman is specifically designed to be cross-desktop.

[Timeshift XApp]

Several of the applications included in Linux Mint are part of the distribution's "XApps" project, which develops desktop-independent GTK software. These programs are especially useful for distributions like Mint that offer several desktop environments, because developing an application for each desktop environment for a given function would lead to significant duplication of effort.

Cinnamon has relatively few tools of its own, other than things like the settings program that cannot really be separated from the desktop environment; it relies on XApps for other tools. Mint uses XApps in the other editions when necessary to fill gaps in features provided by those desktops, although desktop-specific tools are generally used by default if they are available.

XApps are also designed to work on any distribution, not just Mint. They are available, along with Cinnamon, for many distributions, including Ubuntu, Fedora, Arch Linux, and Debian. I have used Cinnamon and XApps extensively on my Arch Linux laptop, and it works quite well; I have also used several XApps in GNOME on Arch, and they work just as well as they do in Cinnamon.

The Timeshift system backup tool, which was formerly an independent project, is now developed by Linux Mint as an XApp. It has a new feature to completely avoid filling disks with backups when it is used in rsync mode; it now skips making automated backups that would leave less than 1GB of free space on the target filesystem. Timeshift creates system snapshots using rsync on all filesystems except Btrfs, which supports snapshots directly. Mint uses ext4 by default, so most users will benefit from the rsync mode improvement.

[Xviewer thumbnails]

Linux Mint 21 adds support for displaying thumbnails for several previously unsupported file types, thanks to a new XApps project called "xapp-thumbnailers". AppImages now show the application icon, EPUBs show the book's front cover, MP3s show the album cover, while WebP and most RAW images show a typical image thumbnail. WebP support was also added to Xviewer, the XApp image viewer.

The new version of Mint also includes a process monitor panel applet in the Cinnamon edition. Mint has several resource-intensive processes that can run automatically, such as system updates and Timeshift snapshots. If these run while the computer is in use, they can slow the computer down. The process monitor does not solve this problem, but it does notify the user that the tasks are running. This way, while the computer is still slower while these tasks are running, the user is not left to figure out why.

Starting with this release, Mint uses the Internet Printing Protocol (IPP) for driverless printing and scanning by default. IPP has been supported since Mint 20, but drivers were still used by default in that release. The majority of printers and scanners will now work out of the box without the need to install drivers. Traditional drivers are still supported, though, so users with devices that do not support IPP can still use them.

Cinnamon/Muffin

Several major internal changes were made to the Cinnamon desktop and Muffin, its window manager. Muffin is based on Mutter, GNOME's window manager, but the code bases have diverged significantly over time. Muffin forked from Mutter 3.2 eleven years ago, and both projects have made changes over time, making it increasingly difficult to merge Mutter updates into Muffin. With Cinnamon 5.4, the new version used in Mint 21, Muffin has been rebased on Mutter 3.36, and has fewer differences from the upstream code. This release also moves the handling of display settings from Cinnamon to Muffin.

Window decoration handling was also improved. GTK applications can have their header bars rendered in two different ways: by the client application (client-side decorations, or CSD) or by the window manager (server-side decorations, or SSD). Traditionally, server-side decorations have been used, but many applications are switching to client-side decorations. Advantages of CSD include improved use of screen space and applications can have buttons for functions other than window controls in their header bars. Of course, these windows' header bars will look different because of the extra information shown, but some desktops also theme them differently, leading to an inconsistent user interface.

To reduce this inconsistency, the Mint developers made CSD and SSD window decorations as similar as possible with the Mint-X and Mint-Y themes. However, prior to this release, the title bars were rendered differently; CSD windows' decorations were rendered with GTK, while Muffin used Metacity to render those of SSD windows. The use of different rendering engines prevented the themes from making the decorations identical, and because GTK's antialiasing and rendering of rounded corners are smoother than Metacity's, SSD windows' decorations look slightly more pixelated than those of CSD windows. Starting with Cinnamon 5.4, GTK is used for both CSD and SSD windows' decorations, making them look identical.

Upgrading

Because Mint 21 switches to a new package base, the upgrade from 20.3 to 21 is significantly more complicated than, for example, that between 20.2 and 20.3. Previous major version upgrades, such as upgrading from Mint 19.3 to 20, required a lengthy command-line process that could go wrong in several places. However, a new graphical tool called mintupgrade makes the procedure much simpler for this upgrade, although it is still more complicated than a minor version upgrade. The instructions do require the use of the terminal, but no knowledge of the Linux command line is needed.

Only Mint 20.3 can be upgraded directly to 21; other releases must be upgraded to one or more intermediate releases. The Mint user guide has more information on available upgrade paths. As with previous releases, users are not required to upgrade right away. Several older versions are still supported; 19.x releases are supported through April 2023, while 20.x releases are supported through April 2025. Linux Mint 21 is a long-term support (LTS) release that will be supported until April 2027.

Conclusion

While Mint 21 does not have many major, attention-grabbing changes, this release makes several relatively small but still significant improvements. Things like the replacement of Blueberry with Blueman, the addition of the process monitor, or the switch to driverless printing are relatively minor changes, but put together, they improve the user experience. The Linux Mint project tends to avoid large, needless changes, as shown by the original motives for developing Cinnamon; the project continues this philosophy by focusing on small improvements even in major-version updates.


Index entries for this article
GuestArticlesSloniker, Sam


to post comments

A look at Linux Mint 21

Posted Sep 6, 2022 16:52 UTC (Tue) by ccchips (subscriber, #3222) [Link] (1 responses)

IPP has issues with envelope printing from LibreOffice on my HP Officejet 9010. I have been unable to find a resolution for these. Thank Heaven the Mint team is still supporting drivers.

A look at Linux Mint 21

Posted Sep 7, 2022 0:05 UTC (Wed) by KJ7RRV (subscriber, #153595) [Link]

It does look like IPP causes problems with some printers. It seems to improve the experience with most printers, though; Mint's approach of using IPP by default but also supporting drivers appears to be a good compromise.

A look at Linux Mint 21

Posted Sep 6, 2022 23:45 UTC (Tue) by atai (subscriber, #10977) [Link] (1 responses)

What is the general story of Linux Mint's upgrade from release to release? It seems Fedora and Ubuntu both offer simpler upgrade procedures than Linux Mint. Not sure if Linux Mint plans to make this as easy as Fedora down the road?

A look at Linux Mint 21

Posted Sep 7, 2022 0:10 UTC (Wed) by KJ7RRV (subscriber, #153595) [Link]

Minor upgrades (e.g. 20.2 to 20.3) are very simple; there's just an option in the update manager.

Major upgrades are more complicated, because they don't just switch to new Mint repositories; they also switch to a new Ubuntu package base. This is a very simple procedure compared to previous major upgrades, which were almost entirely done from the terminal.

Hopefully the next major upgrade will be even simpler.

A look at Linux Mint 21

Posted Sep 8, 2022 17:26 UTC (Thu) by anarcat (subscriber, #66354) [Link] (7 responses)

XApps are also designed to work on any distribution, not just Mint. They are available, along with Cinnamon, for many distributions, including Ubuntu, Fedora, Arch Linux, and Debian.
I was quite excited when I saw this because I do find apps like gthumb, evince, and eog to have become quite irritating. Unfortunately, those are not actually availble in Debian, as far as I can tell. Cinnamon is, for sure, but not the other Xapps. I don't know about Ubuntu, but if they are there, it would sure be nice for the Ubuntu folks to send the goods back upstream somehow. ;)

For the curious folks, here are the "RFP" for some of the Xapps I could find:

At least libxapps is packaged, it being a cinnamon dependency, but that is about where it stops in Debian, I'm afraid. In fact, the Cinnamon desktop package, in Debian, depends mostly on GNOME apps...

A look at Linux Mint 21

Posted Sep 8, 2022 23:57 UTC (Thu) by KJ7RRV (subscriber, #153595) [Link] (4 responses)

That's unfortunate. I'm not familiar with Debian packaging; is there a way to suggest packages to be added, or a feature similar to the AUR that allows "normal" users to add packages?

If that isn't possible, perhaps the Mint .debs would work on Debian, since both distros use apt?

A look at Linux Mint 21

Posted Sep 9, 2022 6:53 UTC (Fri) by pabs (subscriber, #43278) [Link] (3 responses)

The RFP ("Request For Package") bugs anarcat linked are the way to suggest packages get added, they rarely result in people working on the packages though. The ITP ("Intent To Package") are about when someone is planning to do the packaging themselves. People who aren't Debian members can get packages into Debian through a sponsor who is a Debian member. The sponsor simply checks the package and uploads it to the archive if they consider it good. The initial upload of the package (for both sponsored and member-maintained packages) also requires a review by the archive admins, who double-check it is freely licensed, has source code and is not of abysmal quality. Also, anarcat is a Debian member so wouldn't need sponsoring, probably doesn't want to spend the time needed to review and package every XApp they want and is hoping for other contributors to do the work. The Mint .deb files might work on other distros, depends on whether their dependency versions match or not. Rebuilding from Mint source packages (.dsc files) could work, but if library APIs changed significantly then builds will break.

https://mentors.debian.net/intro-maintainers/
https://mentors.debian.net/sponsors/rfs-howto/
https://ftp-master.debian.org/REJECT-FAQ.html

anarcat: none of the RFP/ITP bugs you mentioned have packages in Ubuntu, but Mint packages all their stuff in Debian source packages, so anyone could easily polish them up and pull them into Debian, for example xed click the source links here. Possibly they require patches to dependencies that are only in Mint, but you would have to try it to find out.

http://packages.linuxmint.com/search.php?release=any&...

A look at Linux Mint 21

Posted Sep 9, 2022 6:55 UTC (Fri) by pabs (subscriber, #43278) [Link] (2 responses)

Also, I note that all the xapps have debian/ packaging directories in their GitHub source trees, so polishing upstream and pulling into Debian would be the way to go.

A look at Linux Mint 21

Posted Sep 9, 2022 15:12 UTC (Fri) by anarcat (subscriber, #66354) [Link] (1 responses)

well yeah, i guess i have a passing interest in those packages, but not enough to actually do all the work myself. :p

also, this was mentioned in a related comment, but there's some resistance in packaging those in Debian as well:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=830624#25

the end result of that bug report (about packaging xplayer) is that mint itself seems to have abandoned it and are using celluloid, in mint 19.3. now maybe that changed again in 21, but an upstream issue about this question has stayed unanswered for almost three years now:

https://github.com/linuxmint/xplayer/issues/158

so i'm not sure i would put much work into any xapps at this point... at least not until Mint really clarifies what their intentions are with that codebase in the long term: I hear mixed signals right now.

A look at Linux Mint 21

Posted Sep 9, 2022 15:26 UTC (Fri) by KJ7RRV (subscriber, #153595) [Link]

Xplayer seems to still get translation updates but nothing else. I believe it is considered deprecated in favor of Celluloid, but I'm not sure.

A look at Linux Mint 21

Posted Sep 9, 2022 9:45 UTC (Fri) by Kamiccolo (subscriber, #95159) [Link] (1 responses)

Wihihihi and a reply on Xplayer from 2016:

> "Yep, same concern here. I'm on the MATE packaging team and I am strongly against
> packaging any of these X apps. They don't bring any benefit really, any of the
> existing applications they are forking run perfectly fine on any desktop that
> Debian offers."

:}

A look at Linux Mint 21

Posted Sep 9, 2022 15:37 UTC (Fri) by KJ7RRV (subscriber, #153595) [Link]

Mint seems to be managed quite a bit better now than it was in 2016. At that time, security updates were not handled well (the update manager would actually suggest that users not install many security updates, including kernel updates IIRC). Mint now uses LightDM rather than MDM, and I do not believe MDM is still packaged, so the naming conflict is no longer an issue. The developers are definitely more experienced in distro maintenance than they were six years ago.

A look at Linux Mint 21

Posted Sep 15, 2022 15:21 UTC (Thu) by tuna (guest, #44480) [Link] (1 responses)

The Ubuntu LTS releases (and derivatives like Mint) have the problem that it might be easy to get started now, but it will be increasingly more difficult with future HW. To "solve" that problem you will have to use the HWE stack, but I don't really think that is friendly for new user. The reasons for using those old versions of Linux (and other low level parts of the stack) seems to be to make it easy to use binary drivers, but if that is what you want wouldn't it be better to make special versions for that driver stack? If you want to have nVidia keep you behind, make a special nVidia version with a specific Linux and Mesa and xOrg, similar to how Android versions work. I think this would be much more honest to all users and developers.

A look at Linux Mint 21

Posted Sep 16, 2022 1:11 UTC (Fri) by scientes (guest, #83068) [Link]

Ubuntu also converted `Firefox` to a "snap" so that it is no longer so easy to remove the `snapd` package.


Copyright © 2022, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds