pop-launcher
Modular IPC-based desktop launcher service, written in Rust. Desktop launchers may interface with this service via spawning the pop-launcher process and communicating to it via JSON IPC over the stdin and stdout pipes. The launcher service will also spawn plugins found in plugin directories on demand, based on the queries sent to the service.
Using IPC enables each plugin to isolate their data from other plugin processes and frontends that are interacting with them. If a plugin crashes, the launcher will continue functioning normally, gracefully cleaning up after the crashed process. Frontends and plugins may also be written in any language. The pop-launcher will do its part to schedule the execution of these plugins in parallel, on demand.
- Developed at X11:COSMIC:Factory
- Sources inherited from project openSUSE:Factory
-
2
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Factory:Rebuild/pop-launcher && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
_service | 0000000736 736 Bytes | |
pop-launcher-1.2.4.tar.zst | 0000290860 284 KB | |
pop-launcher.changes | 0000001623 1.58 KB | |
pop-launcher.spec | 0000002140 2.09 KB | |
vendor.tar.zst | 0036643453 34.9 MB |
Latest Revision
- update to 1.2.4: * fix(justfile): Fix uninstall of launcher_dir * fix(plugin): load desktop entries from user dir * feat: add a history attribute to plugin config as described * feat: add a toolkit crate for both client and pop-launcher-bin * feat: add 'plugin_trait' feature to pop-launcher-toolkit * fix(desktop_entries): respect NoDisplay precedence - remove fix-justfile.patch
Comments 0