Proposal to create a welcome app for XFCE
Alexander Schwinn
acs82 at gmx.de
Tue Nov 4 18:26:41 CET 2025
Hi Ajrat,
nice to see that you got something implemented. Some things I noticed
when launching it:
- The "prev" button on page 1 shopuld be invisible, not only insensitive
- The last page should have the "finish" button instead of the "next" button
- These buttons are huge .. should have normal size I guess
- On page1 I see a headerbar with the string "welcome application" and
directly below a bar with "Welcome" and "Welcome to Xfce Desktop" ..
that is 2 lines of 3 too much :D
- Dont call the last page "goodbye" ... that sounds like the system
would shutdown now :D
Here some comments to your mail:
> It can be launched and debugged with VSCodium, and the corresponding
configuration files are included in the repository.
It should not be required to install a specific IDE to launch / build /
debug a project ... fo other xfce projects we dont add any ide specific
files.
I was able to build it via default meson build steps, however starting
it from source, gives me:
$ chmod +x ./build/bin/xfce4-welcome
$ ./build/bin/xfce4-welcome
/usr/bin/python3: can't open file
'/usr/local/share/xfce4-welcome/xfce4-welcome/xfce4-welcome.py': [Errno
2] No such file or directory
Not possible to run it from source, without install ?
Makes sense to add build instructions into the README ... best check how
it is done for all projects on https://gitlab.xfce.org and do it the
same way.
> I also managed to build it into an rpm package, see spec file in
.gear/xfce4-welcome.spec.
That is something we actually dont do for the projects
on https://gitlab.xfce.org. That's done by packagers.
I have the feeling that you would profit alot from joining the matrix
channel #xfce-dev and quickly ask Questions there before implementing
things. Like that you probably would have skipped the rpm generation part.
Here more info:
https://docs.xfce.org/contribute/dev/start#communication_with_the_xfce_development_team
> I know only one important problem in the current architecture -
translations. ...
We use transifex for translations of all core projects. Am am not sure
if translations can be enabled for a project in a user-branch. Best ask
that in the matrix channel, but only after testing code-review is finished.
> 1. Is the current approach and code quality acceptable?
A bit suprised that you wrote it in python, not in C, like most other
Xfce projects .. though I suppose that will be ok. Will take a look at
the code when I find the time.
> 2.Would you be willing to consider adding xfce4-welcome to the
official XFCE utilities when it's completed? If so, what would be the
process for inclusion in the official repositories?
Testing, a discussion on #xfce-dev on what should be on the content of
the welcome pages (I suppose it would be good to have a draft of the
content), a code review, and then we will see I guess :)
Best Regards,
Alex Schwinn
Am 03.11.25 um 18:14 schrieb Ajrat Makhmutov:
> On 9/19/25 16:14, Ajrat Makhmutov wrote:
>> When I have a working version that is ready for testing, I will send
>> it to this email thread as a Work-in-Progress for your review.
>>
> Hello XFCE Developers,
>
> I'd like to share my Work In Progress project - xfce4-welcome,
> a customizable welcome application for XFCE desktop environment.
>
> The code is available at:
> https://gitlab.xfce.org/rautyrauty/xfce4-welcome
>
> It can be launched and debugged with VSCodium, and the
> corresponding configuration files are included in the repository.
> I also managed to build it into an rpm package,
> see spec file in .gear/xfce4-welcome.spec.
>
> This is my first GUI application using Python3 and GTK, which
> required significant learning effort as my previous experience was
> primarily with C++ and Qt. I also learned Meson build system from
> scratch for this project, which added to the development time.
>
> I would greatly appreciate if you could review the code and
> architecture. I know only one important problem in the current
> architecture - translations.
> I tried to make the pages as independent as possible so that the
> maintainers
> of Linux distributions could safely create their pages in separate git
> repositories.
> However, this has led to translation difficulties. It is important to
> change the
> translation domain in python pages and translate all the text in them at
> once when creating pages. Or change the domain frequently.
>
> My main questions for XFCE maintainers:
> 1. Is the current approach and code quality acceptable?
> 2.Would you be willing to consider adding xfce4-welcome to the
> official XFCE utilities when it's completed? If so, what would be the
> process for inclusion in the official repositories?
>
> Thank you for your time and consideration. I look forward to your
> feedback and hope to contribute this utility to the XFCE ecosystem.
>
> Best regards,
> Ajrat Makhmutov
>
> _______________________________________________
> Xfce4-dev mailing list
> Xfce4-dev at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce4-dev
More information about the Xfce4-dev
mailing list