After five months of development release of the user environment , during which the Linux Mint distribution community develops a fork of the GNOME Shell, the Nautilus file manager, and the Mutter window manager, aimed at providing an environment in the classic GNOME 2 style with successful interaction elements from GNOME Shell. Cinnamon is based on GNOME components, but these components are delivered as a periodically synchronized fork, not associated with external dependencies on GNOME.
The new release of Cinnamon will be included in the Linux Mint 19.3 distribution, which is planned to be launched before the Christmas holidays. Packages that can be installed on Linux Mint and Ubuntu from will be prepared shortly. , without waiting for the new version of Linux Mint.
:
- Improvements have been made for high pixel density (HiDPI) screens. The language and repository settings icons with flags have been replaced, as they appeared blurry due to scaling on HiDPI screens. The quality of images in the preview of themes has been enhanced.
- The XAppStatus applet and XApp.StatusIcon API have been proposed, implementing an alternative mechanism for placing application indicator icons in the system tray. XApp.StatusIcon addresses issues arising from using Gtk.StatusIcon, which was designed for 16-pixel icons, has problems with HiDPI, and is tied to outdated technologies such as Gtk.Plug and Gtk.Socket, which are incompatible with GTK4 and Wayland. Gtk.StatusIcon also implies rendering on the application side rather than the applet. To solve these issues, Ubuntu proposed the AppIndicator system, but it does not support all the functionality of Gtk.StatusIcon and generally requires a rework of applets.
XApp.StatusIcon, like AppIndicator, moves the rendering of the icon, tooltip, and labels to the applet side and uses DBus to pass information between applets. Rendering on the applet side provides high-quality icons of any size and addresses display issues. Event transmission from the applet to the application regarding clicks is also handled via the DBus. To ensure compatibility with other desktops, a stub App.StatusIcon has been prepared, which checks for the presence of the applet and reverts to Gtk.StatusIcon when necessary, allowing the display of icons from older applications based on Gtk.StatusIcon.
- The layout of elements in modal dialogs has been improved, with settings added to manage the layout of elements in windows and change focus when opening new windows.
- The context menu in the panel has been simplified and redesigned.
- A Python module for managing screen settings has been added.
- Support for hidden, non-intrusive notifications has been added to the notification system.
- An interface for managing system extensions has been added to the configurator;
- The applications menu has undergone performance optimization, the menu update mechanism has been redesigned, and a feature for hiding the category with recent operations has been added;
- A visual effect has been added for moving elements on the panel;
- A disk partition manager has been integrated into the configurator; ;
- A setting has been added to disable the touchpad when an external mouse is connected;
- High contrast theme support has been added to the window manager;
- In the Nemo file manager, a setting for managing the context menu content has been added.
Source: opennet.ru
