#142 Portalled Nautilus

• Curated by Felix

Update on what happened across the GNOME project in the week from March 29 to April 05.

Sovereign Tech Fund

Sonny says

As part of the GNOME STF (Sovereign Tech Fund) initiative, a number of community members are working on infrastructure related projects.

Here are the highlights for the last two weeks

We are thrilled to announce António is joining the team. António is a Nautilus (GNOME Files) maintainer and will work on a FileChooser portal implementation with Nautilus.

Georges opened a draft to support printing in WebKitGTK using the Print portal. This allows Epiphany / GNOME Web and other apps to support printing in their Flatpak configuration.

Georges added a new feature to the Print portal, to let apps tell which file formats they support. xdg-desktop-portal and xdg-desktop-portal-gnome.

Adrian finished the 1st iteration of his work to make homed more secure when used in combination with desktop environments.

Adrian implemented homed “secure locking” in GDM and GNOME Shell in which the home dir is re-encrypted and the key is evicted from memory.

Evan released the first beta release of TypeScript bindings for GNOME; see his individual update below.

Andy improved WebDAV interoperability in GNOME Online accounts

Sam is investigating UI issues with Microsoft 365 in GNOME Online Accounts.

Sam made initial mockups for an OS installer.

Sam updated the mockups for global shortcuts.

Dorota got the xdg portal GlobalShortcuts working. There is still a lot of work with integration and UI but this is a great start and we are confident we can ship it in GNOME 47. See her Mutter and GNOME Shell branches. She started submitting portions for reviews such as Send trigger when a key accelerator is deactivated.

Joanie added an InputEventManager to Orca to consolidate logic throughout the codebase.

Sophie investigated missing parts to get Key Rack to feature parity with Seahorse. By the way, we are hiring a Rust + GTK developer to work on Key Rack, don’t hesitate to get in touch.

Sophie added support for mirroring git repos to cargo bst plugin.

GNOME Circle Apps and Libraries


Lets you choose the application to open files and links.

Sonny says

Junction 1.8 is available on Flathub.

Junction pops up automatically when you open a file or link to let you choose which app to open with.

Highlights of this version:

  • Better portrait/mobile support
  • Better touch support, long press brings desktop actions
  • Fix an issue with certain encoded characters in urls
  • Use GNOME 46
  • The app is now verified on Flathub and has a “High quality app data” rating


ewlsh reports

We are thrilled to announce the first beta release of new TypeScript definitions for GNOME! These bindings combine the efforts of ts-for-gir and gi.ts into a unified project under the gjsify organization. Since we announced this effort at GUADEC 2023, JumpLink and @ewlsh:gnome.org have been working continuously to identify areas for improvement in the definitions and how best to merge these two sprawling codebases. This fusion marks a significant milestone in our journey towards enhancing the TypeScript ecosystem for GJS and GObject-based libraries. Our collaboration shows the power of community-driven development and the remarkable achievements that can be realized when we join forces towards a common objective :) We’d also like to thank the STF initiative for sponsoring some time to explore TypeScript in GNOME. We’re excited to see what the future holds for JavaScript and TypeScript in GNOME! The new bindings have been published on NPM with the next tag and are ready for testing. We’ve tried to minimize breaking changes wherever possible and hopefully with new, advanced types the bindings “just work” 💙 Stay tuned for documentation updates and more!

JumpLink announces

Initial TypeScript types @girs/gnome-shell for GNOME Shell 46 released on NPM. Nice to see new contributions from individuals developing their own extensions and utilizing this project :)

Changelog since the first beta release: https://github.com/gjsify/gnome-shell/compare/45.0.0-beta9...main

That’s all for this week!

See you next week, and be sure to stop by #thisweek:gnome.org with updates on your own projects!