-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Thank you for your work on Librepods, it's a very useful application.
For the desktop Linux implementation of Librepods, it would be even more useful to me if I could daemonize Librepods and run it as a service without the QtQML application. This would make it possible to build rich integrations into desktop shells (quickshell modules, GNOME extensions, KDE panel, etc.).
The service could expose methods over an IPC connection (UNIX domain socket, D-Bus connection, etc.) that other programs could connect to and call. I'd propose to include a small CLI tool to interact with the daemon, and the QtQML application could also connect to the daemon over the IPC socket instead of integrating everything into a single program.
It's probably a significant architectural rework to do this, but I think it would be very beneficial. As a motivating example, I have this little Quickshell UI I created for connecting/disconnecting Bluetooth devices:
I'd like to extend this module so that it can detect if librepods is available and use it to get battery information and control ANC mode directly from my custom shell.