When launching argodejo, the UI comes up and then closes. This is my console output from running agordejo -V:
INFO:engine.start:import
INFO:engine.start:Python Version 3.8.5 (default, Sep 5 2020, 10:50:12)
[GCC 10.2.0]
INFO:engine.start:Compiled prefix found: /usr
INFO:engine.start:Compiled version: True
INFO:engine.start:PATHS: {'root': '', 'bin': '/usr/bin', 'doc': '/usr/share/doc/agordejo', 'desktopfile': '/usr/share/applications/agordejo.desktop', 'share': '/usr/share/agordejo', 'templateShare': '/usr/share/agordejo/template', 'sessionRoot': None, 'url': None, 'startupSession': None, 'startHidden': False, 'continueLastSession': False}
INFO:qtgui.mainwindow:import
INFO:qtgui.mainwindow:PyQt Version: 5.15.1
INFO:engine.api:import
INFO:engine.nsmservercontrol:import
INFO:engine.watcher:import
INFO:engine.findprograms:import
INFO:engine.findicons:import
INFO:qtgui.systemtray:import
INFO:qtgui.addclientprompt:import
INFO:qtgui.eventloop:import
INFO:qtgui.usermanual:import
INFO:qtgui.sessiontreecontroller:import
INFO:qtgui.projectname:import
INFO:qtgui.opensessioncontroller:import
INFO:qtgui.descriptiontextwidget:import
INFO:qtgui.quicksessioncontroller:import
INFO:qtgui.quickopensessioncontroller:import
INFO:qtgui.waitdialog:import
INFO:qtgui.settings:import
INFO:qtgui.mainwindow:Agordejo: Language set to English
INFO:qtgui.mainwindow:Init MainWindow
INFO:qtgui.mainwindow:Program icons path: ['/usr/share/icons', ':/icons'], hicolor
INFO:qtgui.settings:Binary search paths: /home/david/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin
INFO:qtgui.sessiontreecontroller:Full View Session Chooser ready
INFO:qtgui.opensessioncontroller:Full View Open Session Controller ready
INFO:qtgui.quicksessioncontroller:Quick Session Chooser ready
INFO:qtgui.quickopensessioncontroller:Quick Open Session Controller ready
INFO:qtgui.mainwindow:Trying to restore cached program database
INFO:qtgui.mainwindow:First run. Instructing engine to build program database
INFO:qtgui.eventloop:Starting fast qt event loop
INFO:qtgui.eventloop:Starting slow qt event loop
INFO:engine.api:Start Engine
INFO:engine.nsmservercontrol:Testing if another non-specific Agordejo is running.
INFO:engine.nsmservercontrol:No other non-specific Agordejo found. Starting GUI
INFO:engine.nsmservercontrol:Generated our own free NSM_URL to start a server @ ('0.0.0.0', 44245)
INFO:engine.nsmservercontrol:Testing if a server is running @ ('0.0.0.0', 44245)
INFO:engine.nsmservercontrol:No external nsmd found (we tested if port is closed) @ ('0.0.0.0', 44245)
INFO:engine.nsmservercontrol:[wait for answer]: Sending /osc/ping: []
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:2439 main(): Using OSC port 44245
[nsmd] ../src/nsmd.cpp:2494 main(): Session root is: /home/david/NSM Sessions
[nsmd] ../src/Endpoint.cpp:205 init(): Creating OSC server
NSM_URL=osc.udp://manjaropc:44245/
INFO:engine.nsmservercontrol:[wait from /osc/ping] Received /reply: ['/osc/ping']
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:engine.nsmservercontrol:nsmd is ready @ ('0.0.0.0', 44245)
INFO:engine.nsmservercontrol:[wait for answer]: Sending /nsm/gui/gui_announce: []
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:2286 announce_gui(): A GUI announced to us from the URL osc.udp://127.0.0.1:45505/
[nsmd] ../src/nsmd.cpp:2309 announce_gui(): Informing GUI that no session is running by sending two empty strings
[nsmd] ../src/nsmd.cpp:2338 announce_gui(): Registration with GUI complete
WARNING:engine.nsmservercontrol:Waiting for /nsm/gui/session/root from nsmd, but got: /nsm/gui/gui_announce with ['hi']. Adding to queue for later.
INFO:engine.nsmservercontrol:[wait from /nsm/gui/gui_announce] Received /nsm/gui/session/root: ['/home/david/NSM Sessions']
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:engine.nsmservercontrol:Got 'hi'. We are now the registered nsmd GUI as per our initial /nsm/gui/gui_announce
INFO:engine.nsmservercontrol:Force processing queue
INFO:engine.nsmservercontrol:Session closed or never started. Choose-A-Session mode.
INFO:engine.nsmservercontrol:Ended force processing queue
INFO:engine.nsmservercontrol:nsmservercontrol init is complete. Ready for event loop
INFO:engine.watcher:Requestion our own copy of the session list. Don't worry about the apparent redundant call :)
INFO:engine.nsmservercontrol:Exporting sessions to dict. Will call blocking list sessions next
INFO:engine.nsmservercontrol:Requesting project list from session server in blocking mode
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:1712 osc_list(): Listing sessions
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:engine.api:Send initial cached data to GUI.
INFO:engine.nsmservercontrol:Exporting sessions to dict. Will call blocking list sessions next
INFO:engine.nsmservercontrol:Requesting project list from session server in blocking mode
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:1712 osc_list(): Listing sessions
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:qtgui.quicksessioncontroller:Rebuilding session buttons
INFO:engine.nsmservercontrol:Exporting sessions to dict. Will call blocking list sessions next
INFO:engine.nsmservercontrol:Requesting project list from session server in blocking mode
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:1712 osc_list(): Listing sessions
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:engine.nsmservercontrol:Exporting sessions to dict. Will call blocking list sessions next
INFO:engine.nsmservercontrol:Requesting project list from session server in blocking mode
INFO:engine.nsmservercontrol:Suspending receiving async mode.
[nsmd] ../src/nsmd.cpp:1712 osc_list(): Listing sessions
INFO:engine.nsmservercontrol:Resuming receiving async mode.
INFO:engine.watcher:Watcher resumed
INFO:engine.api:Engine start complete
INFO:qtgui.mainwindow:Restoring window settings, geometry and recently opened session
INFO:qtgui.mainwindow:Starting visible
INFO:qtgui.mainwindow:Show
INFO:qtgui.mainwindow:Restoring window settings, geometry and recently opened session
INFO:qtgui.mainwindow:Ready for user input. Exec_ Qt.
INFO:qtgui.mainwindow:Asking api to generate program and icon database while waiting
INFO:qtgui.waitdialog:Starting blocking message for <compiled_function buildSystemPrograms at 0x7f424c03d8b0>
INFO:qtgui.waitdialog:Thread running <compiled_function WaitDialog.__init__.<locals>.wrap at 0x7f424c15e640>
INFO:engine.findprograms:Building launcher database. This might take a minute
WARNING:engine.findprograms:Bad desktop file. Skipping: /usr/share/applications/discord.desktop
INFO:engine.findicons:Building icon cache from scratch
INFO:engine.findicons:Icon cache complete
ERROR:engine.start:Caught crash in execpthook. Trying too execute atexit anyway
Traceback (most recent call last):
File "/usr/bin/qtgui/waitdialog.py", line 47, in run
File "/usr/bin/qtgui/waitdialog.py", line 66, in wrap
File "/usr/bin/engine/api.py", line 216, in buildSystemPrograms
File "/usr/bin/engine/findprograms.py", line 195, in build
File "/usr/bin/engine/findprograms.py", line 229, in _build
TypeError: 'str' object does not support item assignment
INFO:engine.nsmservercontrol:Stopped our own server with return code 0
QObject::killTimer: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
QObject::killTimer: Timers cannot be stopped from another thread
QObject::~QObject: Timers cannot be stopped from another thread
QtDBus: cannot relay signals from parent QObject(0x5603d6bdaa20 "") unless they are emitted in the object's thread QThread(0x5603d660f040 ""). Current thread is WaitThread(0x5603d6c430f0 "").
QtDBus: cannot relay signals from parent QObject(0x5603d6bdaa20 "") unless they are emitted in the object's thread QThread(0x5603d660f040 ""). Current thread is WaitThread(0x5603d6c430f0 "").
QtDBus: cannot relay signals from parent QObject(0x5603d6bd6d40 "") unless they are emitted in the object's thread QThread(0x5603d660f040 ""). Current thread is WaitThread(0x5603d6c430f0 "").
QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
QBasicTimer::stop: Failed. Possibly trying to stop from a different thread
QObject::startTimer: Timers cannot be started from another thread
malloc(): unaligned tcache chunk detected
Fatal Python error: Aborted
Current thread 0x00007f41db5ef640 (most recent call first):
<no Python frame>
Thread 0x00007f4255029740 (most recent call first):
Aborted (core dumped)