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 to GNOME:Next
project in OBS.
- Add the
Recommends: gnome-tour
to patterns-gnome
to GNOME: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.
There are comments.