Lots of questions about sys-gui*

The documentation for sys-gui isn’t very comprehensive, and many of my questions remain unanswered on the forum. So I’ll just share my thoughts and questions:

  • What are the benefits of sys-gui?
  • What are the downsides or important considerations when using sys-gui?

Quoting the first two sentences from the documentation:

On this page, we describe how to set up a GUI domain. In all the cases, the base underlying TemplateVM used is Fedora with XFCE flavor to match current desktop choice in dom0. That can be adapted very easily for other desktops and templates.

Some follow-up questions:

  • Is it possible to use debian or debian-minimal as template for sys-gui? If so, which packages are required?
  • What’s the recommended way to set up sys-gui - using the standard Saltstack states, creating a custom setup, or something else? More specifically, what do experienced Qubes users typically do? :slight_smile:
  • What are the pros and cons of sys-gui compared to sys-gui-gpu? The documentation mentions that only Intel iGPUs (i assume that iGPU is meant and not a “real” Intel GPU because as of my knowledge the first Intel GPU came only recently?) are supported by default, so I’m curious what distinguishes the two?
2 Likes

sys-gui is in its alpha stage, so expect some bugs, including lacking documentation:

6 Likes

I cannot give any useful answers, but I did have a little “play” with sys-gui, which has sat untouched for weeks,
I just found my notes, which may be useful, but are very incomplete:

  • Fresh 4.2.4 Qubes-os install
  • I used Salt, according to “docs”, but did not note which docs.
  • I had to install Xephyr in Dom0
  • I noted to be sure to log in to Dom0 on a text virtual console (e.g. ctrl-alt-F2), to allow to use qvm-run to kill screensaver in sys-gui when it locks (because password was not initialised there).
  • I was pleased to be isolated from Dom0, and could create new AppVMs running in sys-gui.
  • Dom0 admin was all via text VC or logout/login.
  • Next task was to set a user password in sys-gui, but progress stopped, mainly because I wanted to use Salt to do my setting-up, but I was confused by the documentation/intro docs.

I was hoping to find a way to run multiple gui-domains, each serving a different group of AppVMs on a different VC.

My final goal was a cleaner alternative to putting different work/project/personal “compartments” on different workspaces inside a single X server, which quickly falls apart. That is: use VC switch to change compartment.

I hope to see some good replies to your questions from people who actually know what they are doing…

My next step is to read all those useful-looking links from @fsflover !
[Edit: typo - password is not initialised in newly created sys-gui]

2 Likes

Thanks to both of you for your answers :slight_smile:

1 Like

Note that on certain hardware (like older Lenovo laptops) it is impossible to get the sys-gui construct running in a usable way - because the screen brightness is stuck to “minimum”.

Is it known which lenovo laptops are not supported? T480, T430?

I tried on a T480 - no success. There are several threads, from 2020-2024, on this forum, detailing different levels of success with sys-gui.

1 Like

Did you try it on 4.3 alpha?

1 Like