Re: Bug#969132: ITP: deepin-mutter -- lightweight GTK+ window manager for Deepin
On Fri, 28 Aug 2020 at 01:32:02 +0000, stan clay wrote:
> Description : lightweight GTK+ window manager for Deepin
Presumably this is a fork of src:mutter, similar to Cinnamon's src:muffin.
> https://github.com/linuxdeepin/deepin-mutter
I notice this Github repository is marked as archived. Is this package
still maintained upstream?
> Mutter is a small window manager, using GTK+ and Clutter to do
> everything.
> .
> Mutter is the clutter-based evolution of Metacity, which, as the
> author says, is a "Boring window manager for the adult in you. Many
> window managers are like Marshmallow Froot Loops; Metacity is like
> Cheerios."
This description doesn't really describe what deepin-mutter does, or
what its relationship to the original (GNOME) mutter is.
The way it works in GNOME is that mutter.deb provides a simple window
manager, but is not very useful on its own, and is not something
that people are actually meant to use as their daily window manager
or compositor - it's mostly only there as a way to debug the mutter
library. The window manager or compositor that GNOME users *actually*
use is GNOME Shell, which implements the low-level bits by linking to
libmutter. Budgie-Desktop and Gala are non-GNOME desktop enviroments
that do the same thing, and Cinnamon has a similar relationship with
Muffin, its fork of Mutter.
>From https://github.com/linuxdeepin/deepin-wm it looks as though the
situation in Deepin is similar to GNOME, with deepin-wm providing the
main executable and loading (Deepin's version of) libmutter as a shared
library.
This description adapted from mutter.doap might be a better starting point:
Deepin-Mutter is a window and compositing manager that displays and
manages your desktop via OpenGL. It combines a sophisticated display
engine using the Clutter toolkit with solid window-management logic
inherited from the Metacity window manager, and is derived from the
original Mutter library that is part of GNOME, with modifications for
the Deepin desktop environment.
While Deepin-Mutter can be used stand-alone, it is primarily
intended to be used as the display core of a larger system such
as deepin-wm. For this reason, it is very extensible via plugins,
which are used both to add fancy visual effects and to rework the
window management behaviors to meet the needs of the environment.
I'd recommend using something like that instead of analogies about
breakfast cereals.
(See also the src:mutter package's Description fields, which I rewrote
in 3.34.0-1.)
Thanks,
smcv
Reply to: