Category: Fellowship

  • Fellowship Report July 2026 (The Shire)

    Fellowship Report July 2026 (The Shire)

    Hi, I’m Peter, a software dev and currently a maintainer of nautilus, the GNOME project’s file manager. This blog will foremost contain monthly updates on what I did as a GNOME Fellow.

    The Fellowship

    The GNOME Fellowship program provides financial support for critical and under-resourced areas of the GNOME project.

    In July Sophie Herold and I were selected as the first GNOME Fellows. I am very grateful to everyone that put effort into launching this program and hope we will be able to use this great opportunity to provide impactful contributions to the project. My work will mostly focus on nautilus, its file chooser capabilities, and its integration into the system. I have a vague roadmap of things I want to achieve in this year of Fellowship:

    progress chart july

    I also have aspirations of doing things beyond the listed items, but this roadmap will provide a nice, feasible baseline.

    XDG Directory Localization

    If you have ever used GNOME with a non-English localization, you will probably be familiar with this little dialog:

    current xdg-user-dirs-gtk dialog

    It not only interrupts you out of nowhere on session start, it also looks somewhat dated, given it still uses GTK3. Corey Berla ported it to GTK4, but also sprinkled some libadwaita usages in, making the port unfit for a generic GTK program.
    For modern GNOME styling we of course want libadwaita, so I took the port and integrated it into nautilus.

    current state of integrated dialog

    This standalone dialog is shown when opening nautilus and is integrated into nautilus’ bookmark system. There are more opportunities to improve the user experience though, so expect another update on this in the coming months.

    Sushi

    Sushi is nautilus’ previewer companion. When installed, it can be activated by pressing `Spacebar`. It is a very versatile tool that can preview many different file types.

    In May I decided to push sushi’s development forward, by landing Corey Berla’s GTK4 port along with Tau Gärtli’s fix-up and further porting commits. Throughout June, Tau, Lorenzo Ubaldi, and I made many other adjustments, modernizations and cleanups to sushi. This continued throughout July, and I believe the application is now again in a state where it lives up to the standards of a modern GNOME application.

    Sushi version 51 screenshot

    More detail on changes I made in July (selection):
    * Smoother view changes and a loading spinner
    * Reworked overlays and hid headerbars in fullscreen
    * Documented plugins and a new system-wide plugin path
    * Fixed some memory leaks to reduce memory usage (unfortunately there are still some left)
    * Added clicking/tapping pausing/fullscreening support for videos
    * Small headerbar polish

    Other

    I also wrapped up two minor GLib MRs this month. They added g_set_date_time and g_string_free_deep, two convenience functions that will be available in GLib version 2.90.

    Support the GNOME Project

    GNOME Donation graphic

    The GNOME Fellowships are funded by our community. If you would like to help the GNOME project to stay sustainable, please consider donating.

    AI Summary

    The described story is set in a magical underwater world where a fellowship of gnomes sets out to calm the eldritch nautilus god. In this chapter they provide an offering of sushi, but the nautilus is not satisfied. They craft a roadmap to localize the magical XDG creature.

    Important note: All statements in this blog are fictional.

    footer