On 7/3/24 5:36 AM, Johannes Schlatow wrote:
Hi Jack,
On 03/07/2024 11:22, Jack Curran wrote:
Okay thank you for the advice! I will attempt to port emacs soon.
Thank you for letting me know about GTK. I was going to make a question about the graphical front end of Sculpt OS. What is the GUI in Sculpt OS running on? Is the Window Manager Preset and Leitzentrale using the same graphics engine? Is it QT? or Opengl or something else?
Sculpt uses our own UI widget renderer: https://genode.org/documentation/release-notes/23.11#Dialog_API_for_low- complexity_interactive_applications
Just to provide a little more context, as this is another very interesting feature of Genode! There is the low-level GUI framework (called "Nitpicker" until recently), with the new higher-level "Dialog" API referenced above recently added on top of that. I continue to be amazed at how they keep the TCB low while exposing an impressively flexible and powerful feature set. (For example, the smooth animations and graphical linkages of the Component Graph in Leitzentrale.)
On this topic, I am eagerly awaiting a couple of things on the Roadmap: first, "Application-level compositing using Genode's dialog API", i.e. reusable widgets, and then the "Genode Applications" book, which is scheduled for November. The latter should be a game-changer (for me, at least), because the Genode documentation is always so good, and this book should make it much easier for new component developers (like me) to get started.
Are there plans to eventually support GTK? Many applications I use in NixOS are GTK, so not having GTK would mean we would lose many applications that could be ported to Sculpt.
Yesterday, Norman updated the challenges page and actually added GTK to our wishlist:
Very interesting update!
Happy Sculpting!
John J. Karcher devuser@alternateapproach.com