This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Make desktop independent of Nautilus

Nautilus had have a feature called the "desktop" which adds icons on the background of the user workspace, similar to Windows. The desktop was disabled for the default experience when GNOME 3 came in place now 6 years ago, so far has been mostly unmaintained (apart of the rearchitectural work I did two years ago to try to save it somehow). Unfortunately it got to a point where the desktop is blocking us and giving deep issues to further go forward with no direct benefit. Users have expectations for it to work decently and it's not the case.

Problems with the current implementation

Solutions

Given the points above, there are two solutions:

  1. Fork Nautilus, one project being the desktop and the other being Nautilus app. This however, doesn't fix all the points raised above where gtk+ is used for the compositor side of things. Integration would still need to be done and the experience for the desktop itself would be still deceiving.
  2. Make the desktop icons a Shell extension.

Proposal

The best choice is probably to make Nautilus a Shell extension. This will also allow to use JS for better prototyping and Clutter for the good support of layout managers, for the duality of grid alignment and free alignment.

Some points we will need to take a decision on:

It's possible to check out the extension prototype and the Nautilus branch wip/desktop-dbus for the dbus implementation of the basic operations.


2024-10-23 10:58