Hi everyone, below you will find the updates from the Desktop team from the last week. If you’re interested in discussing a topic please start a thread in the Desktop area of Discourse.
We also have our weekly meeting on IRC. We meet on Tuesday at 13:30 UTC in #ubuntu-desktop on Freenode. There will be an “Any Other Business” section at the end where you are welcome to raise topics. These topics might be discussed during the meeting, or afterwards depending on the time, depth of conversation, topic and so on.
Last week’s notes are here: Desktop Team Updates - Monday 12th October 2020
Snap app compatibility with GNOME 3.38’s Wayland session:
D-Bus name and desktop file for Snap session agent:
- Zygmunt has been working on adding desktop notifications to snapd to notify the user when a snap upgrade is blocked because the application is currently running.
- I put together snapd PR #9497 to help with this by having the session agent (which would be sending the notifications) acquire a bus name and install a matching desktop file. This would be required to support the new GNOME 3 desktop notifications protocol (which is built on D-Bus activatable desktop entries), and allow management of those notifications through the GNOME’s notifications settings.
- With snapd directly presenting UI to graphical users, this brings up the question of localisation. Snapd is pretty good about marking strings for translation, but hasn’t been good at uploading up to date PO templates to Launchpad (last version appears to be from 2018), and relies solely on Ubuntu language packs for distribution (so no translations on non-Ubuntu systems). That’s something we’ll probably need to help fix up.
Ubuntu Core desktop prototype:
- In the pursuit of getting a confined desktop session running out of the box, I’ve been looking at trying to get the image built with a custom snapd containing my D-Bus activation changes (which haven’t landed yet). Still working on this, with the last try seeing the seeded snapd replaced by the one from the store soon after boot.
- I’ve also updated the build scripts to modify the
gadget.yaml file when we update and repack the
pc gadget snap. This lets us turn on the experimental snapd features we need, and will let us auto-connect the interfaces needed by our confined desktop session.