It's the time for a new Hack Week. The Hack Week 24 was from November 18th to November 22th, and I've decided to join the New openSUSE-welcome project this time.
The idea of this project is to revisit the existing openSUSE welcome app, and I've been trying to help here, specifically for the GNOME desktop installation.
openSUSE-welcome
Right now after installing any openSUSE distribution with a graphical desktop, the user is welcomed on first login with a custom welcome app.
This custom application is a Qt/QML with some basic information and useful links.
The same generic application is used for all desktops, and for popular desktops right now exists upstream applications for this purpose, so we were talking on Monday morning about it and decided to use specific apps for desktops.
So for GNOME, we can use the GNOME Tour application.
gnome-tour
GNOME Tour is a simple rust/gtk4 application with some fancy images in a slideshow.
This application is generic and just shows information about GNOME desktop, so I created a fork for openSUSE to do some openSUSE specific customization and use this application as openSUSE welcome in GNOME desktop for Tumbleweed and Leap.
Desktop patterns, the welcome workflow
After some testing and investigation about the current workflow for the welcome app:
- x11_enhanced pattern recommends opensuse-welcome app.
- We can add a
Recommends: gnome-tour
to the gnome pattern - The application run using xdg autostart, so gnome-tour package
should put the file in
/etc/xdg/autostart
and set to hidden on close. - In the case of having a system with multiple desktops, we can
choose the specific welcome app using the
OnlyShowIn/NotShowIn
config in desktop file
So I've created a draft PR to do not show the openSUSE-welcome app in GNOME, and I've also the gnome-tour fork in my home OBS project.
I've been testing this configuration in Tumbleweed with GNOME, KDE and XFCE installed and it works as expected. The openSUSE-welcome is shown in KDE and XFCE and the gnome-tour app is only shown in GNOME.
Next steps
The next steps to have the GNOME Tour app as default welcome for openSUSE GNOME installation are:
- Send forked
gnome-tour
package toGNOME:Next
project in OBS. - Add the
Recommends: gnome-tour
topatterns-gnome
toGNOME:Next
project in OBS. - Make sure that any other welcome application is not shown in GNOME.
- Review openQA tests that expect opensuse-welcome and adapt for the new application.
Comments !