Souk uses a multi-process architecture, with a separate "worker" process that is activated via DBus. To develop / compile Souk with GNOME Builder, it is recommended to set the following settings (requires GNOME Builder 43 or higher):
- Open Builder "Run" menu -> "Select Run Command..."
- Click on "Command" in sidebar -> "Create Command"
- Enter "Souk with worker" as name
- Enter
sh -c 'souk & NO_INACTIVITY_TIMEOUT=1 souk-worker'
as Shell command - Enable "Use Subshell" option
- Click on "Save"
- Now open "Application" from sidebar, and select "Souk with worker" as "Run Command"
With these settings the worker process is started together with the main process and no DBus activation will occur.