wwmm / easyeffects

Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications
GNU General Public License v3.0
6.12k stars 264 forks source link

Unable to open GUI after systemd headless start #3189

Closed uwidev closed 1 week ago

uwidev commented 1 week ago

EasyEffects Version

7.1.6

What package are you using?

Arch-AUR (easyeffects-git) 7.1.6.r311.g44d15998f-1

Distribution

Arch Linux

Describe the bug

  1. Followed directions for headless operations as described per wiki: https://github.com/wwmm/easyeffects/wiki/Headless-Operation
  2. Reboot
  3. Freshly login
  4. Open terminal
  5. Attempt to start easyeffects from console
  6. Nothing happens, returned 1 as error code $?

Expected Behavior

easyeffects gui opens

Debug Log

Debug Log from systemd unit
``` (process:2410): easyeffects-DEBUG: 23:57:02.884: easyeffects.cpp:46 easyeffects version: 7.1.6 (process:2410): easyeffects-DEBUG: 23:57:02.885: easyeffects.cpp:56 locale directory: /usr/share/locale (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/input (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/output (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/irs (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/rnnoise (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/input (easyeffects:2410): easyeffects-DEBUG: 23:57:02.886: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/output (process:612): easyeffects-DEBUG: 23:57:31.744: easyeffects.cpp:46 easyeffects version: 7.1.6 (process:612): easyeffects-DEBUG: 23:57:31.745: easyeffects.cpp:56 locale directory: /usr/share/locale (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/input (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/output (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/irs (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/rnnoise (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/input (easyeffects:612): easyeffects-DEBUG: 23:57:31.750: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/output (easyeffects:612): easyeffects-DEBUG: 23:57:33.663: pipe_manager.cpp:1534 compiled with PipeWire: 1.0.7 (easyeffects:612): easyeffects-DEBUG: 23:57:33.663: pipe_manager.cpp:1535 linked to PipeWire: 1.0.7 (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1505 core version: 1.0.7 (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1506 core name: pipewire-0 (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: settings (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: schema-sm-settings (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: persistent-sm-settings (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: sm-settings (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: sm-objects (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: default (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: filters (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1417 found metadata: route-settings (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1271 Audio/Sink 49 alsa_output.pci-0000_00_1f.3.pro-output-0 with serial 49 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1271 Audio/Source 50 alsa_input.pci-0000_00_1f.3.pro-input-0 with serial 50 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1271 Audio/Source 51 alsa_input.pci-0000_00_1f.3.pro-input-2 with serial 51 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1271 Audio/Sink 56 easyeffects_sink with serial 62 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:33.667: pipe_manager.cpp:1271 Audio/Source/Virtual 57 easyeffects_source with serial 63 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:33.668: pipe_manager.cpp:1633 easyeffects_sink node successfully retrieved with id 56 and serial 62 (easyeffects:612): easyeffects-DEBUG: 23:57:33.668: pipe_manager.cpp:1638 easyeffects_source node successfully retrieved with id 57 and serial 63 (easyeffects:612): easyeffects-DEBUG: 23:57:33.705: pipe_manager.cpp:1007 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"ALVR-AUDIO-Sink"} (easyeffects:612): easyeffects-DEBUG: 23:57:33.705: pipe_manager.cpp:1007 new metadata property: 0, default.configured.audio.source, Spa:String:JSON, {"name":"ALVR-MIC-Source"} (easyeffects:612): easyeffects-DEBUG: 23:57:33.708: pipe_manager.cpp:265 Audio/Sink 49 alsa_output.pci-0000_00_1f.3.pro-output-0 has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:33.708: pipe_manager.cpp:265 Audio/Source 50 alsa_input.pci-0000_00_1f.3.pro-input-0 has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:33.708: pipe_manager.cpp:265 Audio/Source 51 alsa_input.pci-0000_00_1f.3.pro-input-2 has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.236: plugin_base.cpp:406 soe: output_level successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.280: plugin_base.cpp:406 soe: spectrum successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.302: pipe_manager.cpp:1271 Audio/Sink 66 alsa_output.usb-MOTU_M2_M20000021871-00.pro-output-0 with serial 75 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:34.302: pipe_manager.cpp:1271 Audio/Source 67 alsa_input.usb-MOTU_M2_M20000021871-00.pro-input-0 with serial 76 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:34.316: pipe_manager.cpp:1007 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"easyeffects_sink"} (easyeffects:612): easyeffects-DEBUG: 23:57:34.316: pipe_manager.cpp:1007 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.usb-MOTU_M2_M20000021871-00.pro-input-0"} (easyeffects:612): easyeffects-DEBUG: 23:57:34.324: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:612): easyeffects-DEBUG: 23:57:34.366: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:612): easyeffects-DEBUG: 23:57:34.407: lv2_wrapper.cpp:124 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:612): easyeffects-DEBUG: 23:57:34.415: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.416: pipe_manager.cpp:1311 easyeffects_sink port 69 is connected to ee_soe_equalizer port 83 (easyeffects:612): easyeffects-DEBUG: 23:57:34.416: pipe_manager.cpp:1311 easyeffects_sink port 71 is connected to ee_soe_equalizer port 84 (easyeffects:612): easyeffects-DEBUG: 23:57:34.418: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.418: pipe_manager.cpp:1311 ee_soe_equalizer port 85 is connected to ee_soe_equalizer port 90 (easyeffects:612): easyeffects-DEBUG: 23:57:34.418: pipe_manager.cpp:1311 ee_soe_equalizer port 86 is connected to ee_soe_equalizer port 91 (easyeffects:612): easyeffects-DEBUG: 23:57:34.420: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.421: pipe_manager.cpp:1311 ee_soe_equalizer port 92 is connected to ee_soe_equalizer port 97 (easyeffects:612): easyeffects-DEBUG: 23:57:34.421: pipe_manager.cpp:1311 ee_soe_equalizer port 93 is connected to ee_soe_equalizer port 98 (easyeffects:612): easyeffects-DEBUG: 23:57:34.421: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.422: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.422: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.422: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.422: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.425: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.427: plugin_base.cpp:406 sie: output_level successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.429: plugin_base.cpp:406 sie: spectrum successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.429: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.429: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.430: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.430: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.430: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.430: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.430: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.431: pipe_manager.cpp:265 82 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.431: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.431: pipe_manager.cpp:265 89 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.432: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.432: pipe_manager.cpp:265 96 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.434: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.435: pipe_manager.cpp:1311 easyeffects_sink port 69 is connected to ee_soe_equalizer port 107 (easyeffects:612): easyeffects-DEBUG: 23:57:34.435: pipe_manager.cpp:1311 easyeffects_sink port 71 is connected to ee_soe_equalizer port 106 (easyeffects:612): easyeffects-DEBUG: 23:57:34.436: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.437: pipe_manager.cpp:1311 ee_soe_equalizer port 105 is connected to ee_soe_equalizer port 103 (easyeffects:612): easyeffects-DEBUG: 23:57:34.437: pipe_manager.cpp:1311 ee_soe_equalizer port 96 is connected to ee_soe_equalizer port 98 (easyeffects:612): easyeffects-DEBUG: 23:57:34.439: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.439: pipe_manager.cpp:1311 ee_soe_equalizer port 97 is connected to ee_soe_equalizer port 101 (easyeffects:612): easyeffects-DEBUG: 23:57:34.439: pipe_manager.cpp:1311 ee_soe_equalizer port 89 is connected to ee_soe_equalizer port 91 (easyeffects:612): easyeffects-DEBUG: 23:57:34.439: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.440: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.440: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.440: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.441: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.441: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.442: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.443: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.443: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.443: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.443: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.443: pipe_manager.cpp:1314 No node with id 109 in our node_map easyeffects-INFO: 23:57:34.443: application.cpp:76 disabling global bypass (easyeffects:612): easyeffects-DEBUG: 23:57:34.444: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.444: pipe_manager.cpp:265 108 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.444: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.445: pipe_manager.cpp:265 99 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.445: stream_output_effects.cpp:349 disconnecting the equalizer filter from PipeWire (easyeffects:612): easyeffects-DEBUG: 23:57:34.445: pipe_manager.cpp:265 92 ee_soe_equalizer has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:34.448: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.448: pipe_manager.cpp:1311 easyeffects_sink port 69 is connected to ee_soe_equalizer port 87 (easyeffects:612): easyeffects-DEBUG: 23:57:34.448: pipe_manager.cpp:1311 easyeffects_sink port 71 is connected to ee_soe_equalizer port 84 (easyeffects:612): easyeffects-DEBUG: 23:57:34.450: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.450: pipe_manager.cpp:1311 ee_soe_equalizer port 83 is connected to ee_soe_equalizer port 85 (easyeffects:612): easyeffects-DEBUG: 23:57:34.450: pipe_manager.cpp:1311 ee_soe_equalizer port 92 is connected to ee_soe_equalizer port 91 (easyeffects:612): easyeffects-DEBUG: 23:57:34.451: plugin_base.cpp:406 soe: equalizer successfully connected to PipeWire graph (easyeffects:612): easyeffects-DEBUG: 23:57:34.452: pipe_manager.cpp:1311 ee_soe_equalizer port 101 is connected to ee_soe_equalizer port 86 (easyeffects:612): easyeffects-DEBUG: 23:57:34.452: pipe_manager.cpp:1311 ee_soe_equalizer port 99 is connected to ee_soe_equalizer port 98 (easyeffects:612): easyeffects-DEBUG: 23:57:34.452: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.453: pipe_manager.cpp:1314 No node with id 60 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.453: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.453: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.454: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.454: pipe_manager.cpp:1314 No node with id 51 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.456: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.456: pipe_manager.cpp:1314 No node with id 114 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.456: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.457: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.457: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.457: pipe_manager.cpp:1314 No node with id 109 in our node_map (easyeffects:612): easyeffects-DEBUG: 23:57:34.457: application.cpp:112 new default input device: alsa_input.usb-MOTU_M2_M20000021871-00.pro-input-0 (easyeffects:612): easyeffects-DEBUG: 23:57:36.996: pipe_manager.cpp:1271 Stream/Output/Audio 127 Chromium with serial 202 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:36.996: pipe_manager.cpp:1007 new metadata property: 127, target.node, Spa:Id, 56 (easyeffects:612): easyeffects-DEBUG: 23:57:36.996: pipe_manager.cpp:1007 new metadata property: 127, target.object, Spa:Id, 62 (easyeffects:612): easyeffects-DEBUG: 23:57:37.002: pipe_manager.cpp:1311 Chromium port 128 is connected to easyeffects_sink port 68 (easyeffects:612): easyeffects-DEBUG: 23:57:37.002: pipe_manager.cpp:1311 Chromium port 129 is connected to easyeffects_sink port 70 (easyeffects:612): easyeffects-DEBUG: 23:57:37.045: output_level.cpp:45 soe: output_level: PipeWire blocksize: 512 (easyeffects:612): easyeffects-DEBUG: 23:57:37.045: output_level.cpp:46 soe: output_level: PipeWire sampling rate: 48000 (easyeffects:612): easyeffects-DEBUG: 23:57:37.175: pipe_manager.cpp:1271 Stream/Output/Audio 133 Chromium with serial 208 has been added (easyeffects:612): easyeffects-DEBUG: 23:57:37.180: pipe_manager.cpp:1007 new metadata property: 133, target.object, Spa:Id, 62 (easyeffects:612): easyeffects-DEBUG: 23:57:37.180: pipe_manager.cpp:1007 new metadata property: 133, target.node, Spa:Id, 56 (easyeffects:612): easyeffects-DEBUG: 23:57:37.182: pipe_manager.cpp:1311 Chromium port 134 is connected to easyeffects_sink port 68 (easyeffects:612): easyeffects-DEBUG: 23:57:37.182: pipe_manager.cpp:1311 Chromium port 135 is connected to easyeffects_sink port 70 (easyeffects:612): easyeffects-DEBUG: 23:57:45.094: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. (easyeffects:612): easyeffects-DEBUG: 23:57:45.754: application_ui.cpp:109 Icon Theme Adwaita detected (easyeffects:612): easyeffects-DEBUG: 23:57:52.184: pipe_manager.cpp:265 Stream/Output/Audio 133 Chromium has been removed (easyeffects:612): easyeffects-DEBUG: 23:57:52.186: pipe_manager.cpp:1007 new metadata property: 133, , , (easyeffects:612): easyeffects-DEBUG: 23:57:52.197: app_info.cpp:377 Chromium disposed (easyeffects:612): easyeffects-DEBUG: 23:57:52.197: app_info.cpp:385 Chromium finalized (easyeffects:612): easyeffects-DEBUG: 23:57:52.197: app_info.cpp:63 data struct destroyed (easyeffects:612): easyeffects-DEBUG: 23:57:52.197: node_info_holder.cpp:104 133, Chromium finalized ```
Debug Log from terminal GUI launch attempt
``` ➜ ~ G_MESSAGES_DEBUG=easyeffects easyeffects (process:2024): easyeffects-DEBUG: 23:59:35.874: easyeffects.cpp:46 easyeffects version: 7.1.6 (process:2024): easyeffects-DEBUG: 23:59:35.875: easyeffects.cpp:56 locale directory: /usr/share/locale (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/input (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/output (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/irs (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/rnnoise (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/input (easyeffects:2024): easyeffects-DEBUG: 23:59:35.875: presets_manager.cpp:238 user presets directory already exists: /home/Timmy/.config/easyeffects/autoload/output (easyeffects:2024): easyeffects-DEBUG: 23:59:35.877: easyeffects.cpp:71 Exitting the main function with status: 1 ```

Additional Information

I am on Wayland, using Hyprland.

easyeffects processing is confirmed working, it's just the GUI that I can't open. I am, however, able to interface with easyeffects through cli.

Restarting the systemd unit fixes the behavior, allowing me to run easyeffects and have the gui open.

I have tried extending sleep to 10 seconds each, for a total of 20 seconds until easy effects actualls starts. Still nothing.

I have some environmental variables that get set when launching hyprland. So I was thinking perhaps some variables weren't being inherited from the login shell to easyeffects since it might be using the login shell's context, and not from Hyprland. I moved all of the variables from Hyprland to my .zprofile so it would be with the login shell; all variables were exported. Still nothing.

pw-dump.log

violetmage commented 1 week ago

If you simply want easyeffects to autostart when you log in, you can add easyeffects to your autostart file, invoked like this easyeffects --gapplication-service

If that's not what you want, the instructions that you reference in step 1 are intended for situations when no GUI is expected to be needed at all, like a network music player or similar.

The instructions mention Xvfb, a vnc server. VNC is a way to connect to a desktop session over the network. Since easyeffects would be started under the Xvfb session, and not your main use session, it follows that GTK would become confused about what to do and error out.

To interact with an instance of easyeffects attached to an Xvfb session, the normal thing would be to connect to the session with a VNC client. Then, you could interact with the session (and the easyeffects running there) similar to any other remote desktop system.

wwmm commented 1 week ago

As explained by @violetmage in a headless operation not having the gui is the expected behavior. And if you just want to autostart the service in the background the approach is different. Unless I have misunderstood what you are actually trying to achieve there is nothing that needs to be done.