wwmm / easyeffects

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

Changing of XDG_CONFIG_HOME makes easyeffects stop working #3148

Closed SebastianStork closed 5 months ago

SebastianStork commented 5 months ago

EasyEffects Version

7.1.6

What package are you using?

NixOS

Distribution

NixOS

Describe the bug

When I try to change the location where easyeffects saves and looks for presets with XDG_CONFIG_HOME=~/.config/easy; easyeffects it launches but when I try to select a preset all audio stops working. Same happens when I create a new preset and select it.

Expected Behavior

I should be able to specify the location where easyeffects saves it's config.

Debug Log

Debug Log
``` (easyeffects:65717): easyeffects-DEBUG: 19:59:42.756: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. (easyeffects:65717): easyeffects-DEBUG: 19:59:43.184: lv2_wrapper.cpp:126 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:65717): easyeffects-DEBUG: 19:59:43.199: effects_base.cpp:308 soe: pipeline latency: 0 ms (easyeffects:65717): easyeffects-DEBUG: 19:59:43.201: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:65717): easyeffects-DEBUG: 19:59:43.202: app_info.cpp:377 spotify disposed (easyeffects:65717): easyeffects-DEBUG: 19:59:43.202: app_info.cpp:385 spotify finalized (easyeffects:65717): easyeffects-DEBUG: 19:59:43.202: app_info.cpp:63 data struct destroyed (easyeffects:65717): easyeffects-DEBUG: 19:59:43.203: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:65717): easyeffects-DEBUG: 19:59:43.203: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:65717): easyeffects-DEBUG: 19:59:43.209: presets_manager.cpp:574 successfully loaded preset: /home/seb/.config/easy/easyeffects/output/ESP95X.json ```

Additional Information

No response

violetmage commented 5 months ago

Just to confirm, without changing XDG_CONFIG_HOME presets can be saved and loaded perfectly?

Also, it would be helpful if you could provide more of the log output after the presets_manager.cpp:574 successfully loaded preset line

SebastianStork commented 5 months ago

Just to confirm, without changing XDG_CONFIG_HOME presets can be saved and loaded perfectly?

Yes, it works fine without.

Also, it would be helpful if you could provide more of the log output after the presets_manager.cpp:574 successfully loaded preset line

Sorry, I was in too impatient to wait for the logs after to appear. Here are all the logs including the ones that appear before and after selecting the preset.

Debug Log
``` (process:158569): easyeffects-DEBUG: 21:21:46.460: easyeffects.cpp:46 easyeffects version: 7.1.6 (process:158569): easyeffects-DEBUG: 21:21:46.461: easyeffects.cpp:56 locale directory: /nix/store/7qv4jnjz5f8qlfs46ayxkagbq1jramrv-easyeffects-7.1.6/share/locale (easyeffects:158569): easyeffects-DEBUG: 21:21:46.462: presets_manager.cpp:212 user presets directory already exists: /home/seb/.config/easy/easyeffects/ (easyeffects:158569): easyeffects-DEBUG: 21:21:46.462: presets_manager.cpp:212 user presets directory already exists: /home/seb/.config/easy/easyeffects/input (easyeffects:158569): easyeffects-DEBUG: 21:21:46.462: presets_manager.cpp:212 user presets directory already exists: /home/seb/.config/easy/easyeffects/output (easyeffects:158569): easyeffects-DEBUG: 21:21:46.463: presets_manager.cpp:212 user presets directory already exists: /home/seb/.config/easy/easyeffects/autoload/input (easyeffects:158569): easyeffects-DEBUG: 21:21:46.463: presets_manager.cpp:212 user presets directory already exists: /home/seb/.config/easy/easyeffects/autoload/output (easyeffects:158569): easyeffects-DEBUG: 21:21:46.547: pipe_manager.cpp:1534 compiled with PipeWire: 1.0.5 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.547: pipe_manager.cpp:1535 linked to PipeWire: 1.0.5 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1505 core version: 1.0.5 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1506 core name: pipewire-0 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: settings (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: schema-sm-settings (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: persistent-sm-settings (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: sm-settings (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: sm-objects (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: default (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: filters (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1417 found metadata: route-settings (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Sink 72 alsa_output.pci-0000_09_00.4.iec958-stereo with serial 1748 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Source 73 alsa_input.pci-0000_09_00.4.analog-stereo with serial 1749 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Sink 71 alsa_output.pci-0000_07_00.1.hdmi-stereo with serial 1750 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Sink 52 alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo with serial 1754 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Sink 45 alsa_output.usb-0c76_USB_PnP_Audio_Device-00.analog-stereo with serial 1755 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Source 75 alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback with serial 1756 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Stream/Output/Audio 138 spotify with serial 1779 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1311 spotify port 28 is connected to alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo port 57 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1311 spotify port 44 is connected to alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo port 69 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Sink 124 easyeffects_sink with serial 2857 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.552: pipe_manager.cpp:1271 Audio/Source/Virtual 109 easyeffects_source with serial 2858 has been added (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1007 new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, {"name":"alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo"} (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1007 new metadata property: 0, default.audio.sink, Spa:String:JSON, {"name":"alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo"} (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1007 new metadata property: 0, default.audio.source, Spa:String:JSON, {"name":"alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback"} (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1007 new metadata property: 138, target.node, Spa:Id, 115 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1007 new metadata property: 138, target.object, Spa:Id, 2808 'spa_pod_is_array(pod)' failed at /nix/store/0KFYJBM3DLXGFRVRNQ9DRALBXNDF75LR-pipewire-1.0.5-dev/include/spa-0.2/spa/pod/iter.h:319 spa_pod_get_array() (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1633 easyeffects_sink node successfully retrieved with id 124 and serial 2857 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.553: pipe_manager.cpp:1638 easyeffects_source node successfully retrieved with id 109 and serial 2858 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.557: plugin_base.cpp:403 soe: output_level successfully connected to PipeWire graph (easyeffects:158569): easyeffects-DEBUG: 21:21:46.559: plugin_base.cpp:403 soe: spectrum successfully connected to PipeWire graph (easyeffects:158569): easyeffects-DEBUG: 21:21:46.559: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:46.560: plugin_base.cpp:403 sie: output_level successfully connected to PipeWire graph (easyeffects:158569): easyeffects-DEBUG: 21:21:46.562: plugin_base.cpp:403 sie: spectrum successfully connected to PipeWire graph (easyeffects:158569): easyeffects-DEBUG: 21:21:46.562: stream_input_effects.cpp:214 No input device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:46.562: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:46.562: stream_input_effects.cpp:214 No input device set. Aborting the link easyeffects-INFO: 21:21:46.562: application.cpp:76 disabling global bypass (easyeffects:158569): easyeffects-DEBUG: 21:21:46.566: application_ui.cpp:109 Icon Theme Adwaita detected (easyeffects:158569): easyeffects-DEBUG: 21:21:46.648: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.648: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.713: application.cpp:104 new default output device: alsa_output.usb-SMSL_SMSL_USB_AUDIO-00.analog-stereo (easyeffects:158569): easyeffects-DEBUG: 21:21:46.713: pipe_manager.cpp:1314 No node with id 103 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.713: pipe_manager.cpp:1007 new metadata property: 138, target.node, Spa:Id, 124 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.713: pipe_manager.cpp:1007 new metadata property: 138, target.object, Spa:Id, 2857 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.714: pipe_manager.cpp:1314 No node with id 103 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.714: pipe_manager.cpp:1314 No node with id 64 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.715: pipe_manager.cpp:1314 No node with id 64 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.715: pipe_manager.cpp:1314 No node with id 64 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.716: pipe_manager.cpp:1314 No node with id 64 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.716: application.cpp:112 new default input device: alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback (easyeffects:158569): easyeffects-DEBUG: 21:21:46.717: pipe_manager.cpp:1311 spotify port 28 is connected to easyeffects_sink port 133 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.717: pipe_manager.cpp:1311 spotify port 44 is connected to easyeffects_sink port 125 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.717: pipe_manager.cpp:1314 No node with id 88 in our node_map 'spa_pod_is_array(pod)' failed at /nix/store/0KFYJBM3DLXGFRVRNQ9DRALBXNDF75LR-pipewire-1.0.5-dev/include/spa-0.2/spa/pod/iter.h:319 spa_pod_get_array() (easyeffects:158569): easyeffects-DEBUG: 21:21:46.717: pipe_manager.cpp:1314 No node with id 134 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.718: pipe_manager.cpp:1314 No node with id 134 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.718: pipe_manager.cpp:1314 No node with id 134 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: pipe_manager.cpp:1314 No node with id 134 in our node_map (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:156 device alsa_card.pci-0000_09_00.4 has changed its output route to: iec958-stereo-output (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:176 output autoloading: the target node name does not match the output device name (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:156 device alsa_card.pci-0000_07_00.1 has changed its output route to: hdmi-output-0 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:176 output autoloading: the target node name does not match the output device name (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:156 device alsa_card.usb-SMSL_SMSL_USB_AUDIO-00 has changed its output route to: analog-output (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:176 output autoloading: the target node name does not match the output device name (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:124 device alsa_card.usb-0c76_USB_PnP_Audio_Device-00 has changed its input route to: analog-input-mic (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:144 input autoloading: the target node name does not match the input device name (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:156 device alsa_card.usb-0c76_USB_PnP_Audio_Device-00 has changed its output route to: analog-output-speaker (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: application.cpp:176 output autoloading: the target node name does not match the output device name (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.720: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.721: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:46.734: output_level.cpp:44 soe: output_level: PipeWire blocksize: 2048 (easyeffects:158569): easyeffects-DEBUG: 21:21:46.734: output_level.cpp:45 soe: output_level: PipeWire sampling rate: 48000 (easyeffects:158569): easyeffects-DEBUG: 21:21:49.953: lv2_wrapper.cpp:126 http://lsp-plug.in/plugins/lv2/para_equalizer_x32_lr requires feature: http://lv2plug.in/ns/ext/urid#map (easyeffects:158569): easyeffects-DEBUG: 21:21:49.969: effects_base.cpp:308 soe: pipeline latency: 0 ms (easyeffects:158569): easyeffects-DEBUG: 21:21:49.971: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.971: app_info.cpp:377 spotify disposed (easyeffects:158569): easyeffects-DEBUG: 21:21:49.972: app_info.cpp:385 spotify finalized (easyeffects:158569): easyeffects-DEBUG: 21:21:49.972: app_info.cpp:63 data struct destroyed (easyeffects:158569): easyeffects-DEBUG: 21:21:49.972: app_info.cpp:178 cannot lookup application icon spotify in /usr/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:49.973: app_info.cpp:178 cannot lookup application icon spotify in /usr/local/share/pixmaps (easyeffects:158569): easyeffects-DEBUG: 21:21:49.979: presets_manager.cpp:574 successfully loaded preset: /home/seb/.config/easy/easyeffects/output/ESP95X.json (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link 'spa_pod_is_array(pod)' failed at /nix/store/0KFYJBM3DLXGFRVRNQ9DRALBXNDF75LR-pipewire-1.0.5-dev/include/spa-0.2/spa/pod/iter.h:319 spa_pod_get_array() (easyeffects:158569): easyeffects-DEBUG: 21:21:56.755: stream_input_effects.cpp:189 No app linked to our device wants to play. Unlinking our filters. ```
violetmage commented 5 months ago

These messages seem to reflect the main symptom of no audio:

(easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:172 At least one app linked to our device wants to play. Linking our filters. (easyeffects:158569): easyeffects-DEBUG: 21:21:49.983: stream_output_effects.cpp:208 No output device set. Aborting the link

After you load a preset with XDG_CONFIG_HOME set, what are the settings on the general page of the PipeWire tab set to? In particular, the settings about input and output devices and using defaults.

wwmm commented 5 months ago

I think I never tried to set a custom config folder location. It breaks even more than what was reported by @SebastianStork. For example when I try to add an effect there is only one in the list all the time. And its settings are not being saved after I change them.

It seems to me that setting a custom XDG_CONFIG_HOME is breaking the GSettings database we use in EasyEffects. Assuming this is really the case it may not be possible to fix this on our side.

violetmage commented 5 months ago

@wwmm Does easyeffects do anything to initialize the gsettings database on first run or something, or is that handled by the library?

wwmm commented 5 months ago

@wwmm Does easyeffects do anything to initialize the gsettings database on first run or something, or is that handled by the library?

Besides defining the xml schemas and compiling them with glib-compile-schemas (a step handled by the package build system) I do not remember anything else that is needed on our side.

That being said connecting to the dconf-service is also required and done by the lower level gsettings libraries under the hood. My guess is that somehow the interaction with the server is broken when messing with XDG_CONFIG_HOME. The server was started in the standard home after all. Maybe it also has to be restarted with a different XDG_CONFIG_HOME setting.

violetmage commented 5 months ago

Googling proves fruitful today: bugzilla.gnome.org

In there, they reference a paragraph from wiki.gnome.org

A "user-db" line specifies a user database. These databases are found in ${XDG_CONFIG_HOME}/dconf/ (typically ~/.config/dconf/). The name of the file to open in that directory is exactly as it is written in the profile. In our example, "~/.config/dconf/user" would be opened. This file is expected to be in the binary dconf (GVDB) database format. Note that XDG_CONFIG_HOME cannot be set/modified per terminal or session (E.G. export XDG_CONFIG_HOME=...), because then the writer and reader would be working on different DBs (the writer is started by DBus and cannot see that variable).

violetmage commented 5 months ago

I just realized that using the keyfile gsettings backend should in theory be a good workaround for this issue, although I haven't tried it.

wwmm commented 5 months ago

Googling proves fruitful today: bugzilla.gnome.org

Very fruitful :smile: . It is definitely what is happening here. As there is nothing we can do about it I will close this issue.

SebastianStork commented 5 months ago

Thanks for both of your quick response! It's unfortunate that this doesn't work but it's not a deal breaker for me. It would be nice if I could pass --config /path/to/config in the console to specify the location of the config without changing the environment variable but that's not a very important feature. Apparently I am the only one who wants such a thing 😄.

violetmage commented 5 months ago

@SebastianStork As a workaround, you could try launching easyeffects like this:

GSETTINGS_BACKEND=keyfile; XDG_CONFIG_HOME=~/.config/easy; easyeffects

Note that I haven't tested this, so I'm not sure where the keyfile will end up being written to, but this should at least allow easyeffects to function with XDG_CONFIG_HOME set.

SebastianStork commented 5 months ago

I experience the same issue with this. But as I said this isn't a huge issue for me. I was just trying to wrap easyeffects to use the presets declared in the nix store more or less for fun.