Look to replace GTK and Qt as they go Wayland only. #307
Replies: 6 comments 14 replies
-
Where did you read that Qt will be dropping X11 support? Qt is a commercial cross-platform framework and supports far more platforms than just Linux, including the BSDs and proprietary UNIXes. They have no incentive to drop X11. Qt will continue to support X11 for the forseeable future. Wayland support still isn't included in the qtbase bundle and is still distributed as a separate module, unlike X11 support, which is part of qtbase. |
Beta Was this translation helpful? Give feedback.
-
Thank you for reporting the issue! It will be moved to X11Libre 1 New Ideas · Discussions · GitHub to be discussed and refined further. |
Beta Was this translation helpful? Give feedback.
-
Instead of coming up with yet another toolkit, it would make a lot more sense to maintain the X11 backends for GTK and Qt if and when they are dropped upstream, because:
Also, the current version of Qt is Qt 6, not Qt 5. Qt 6 still supports X11 (xcb backend). |
Beta Was this translation helpful? Give feedback.
-
Thank you for your idea! It will be moved to X11Libre 4 Good Ideas For Later · Discussions · GitHub since it is about something in the future. |
Beta Was this translation helpful? Give feedback.
-
As far as I know, KDE Plasma 7 is probably removing the X11 session, but QT7 is not removing the X11 backend, and KDE applications are already cross-platform applications eager to support things outside of the KDE desktop. I'm fairly convinced that the worst that can happen is KDE giving lower priority to X11-specific issues. Meanwhile, the Gtk5 is planning to drop the X11 backend, but Gtk4 is already not the most popular toolkit, and Gtk5 looks like is going keep going down the same path as Gtk4: becoming more and more the GNOME Toolkit, and this time without luring application developers with the addition of GPU acceleration and an Android backend, because they're already in Gtk4. My guess is that only GNOME and GNOME Circle apps will be switching to it, and, in that case, nothing of value is lost. Either way, I don't think that forcing application developers to port their stuff to a new toolkit is the answer. |
Beta Was this translation helpful? Give feedback.
-
GTK 2 was good, reasonable with patches and GTK 3, which came later is crap, there are two alternatives to GTK, one is fork CTK , another Nuclear to rewrite GTK apps, like Gparted, QT already has its fork Copperspice. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Describe the task
Gtk And Qt are and both have been the main standard for the graphics stack behind desktop environments. However, anyone who has been paying attention to the development direction, Gtk5 will be wayland only and qt5 will likely be fully deprecated around the same time frame.
Given the size of qt5, gtk3 and gtk4, trying to keep them up to date would be a major challenge, and there is no guarantee that new applications will continue to be made using these three. X11 will be in a tough position. So this means that a new tool kit may be required to keep Xlibre viable.
If a new alternative cannot be found, then you may be forced into creating an abstraction layer to run wayland inside of xorg. Not sure which of these two routes will be the right call.
It should be done because
Longevity is important. Without an evolving graphical tool kit to compete with wayland only mainstream options, Xlibre will have considerable difficulty in keeping program developers on board with making programs compatible with Xlibre. I am by no means a developer, but I do know that standards exist for a reason. If those standards cannot be met, then you just don't have enough to bring to the table.
Additional Information (Edited)
Right now, I think the only toolkit that could keep things going would be dart, the main toolkit behind flutter. Fltk is too small, wxwidgets is not as feature rich as gtk, EFL is moving towards wayland. So this is just what I think, this is a long term task that requires some serious considerations right now.
Extra fields
**Post Edit: Late to the conversation but, I think I agree with other solutions then my own. I made my post to get a conversation going on the subject. I acknowledge that I am not the most informed person for the subject. **
Beta Was this translation helpful? Give feedback.
All reactions