Adds mechanical keyboard and mouse click sound effects to your desktop. Requires the keyboardsounds Python package (pip install keyboardsounds). Features: * Toggle keyboard and mouse sounds from the panel * Choose from 15+ built-in sound profiles * Adjustable volume
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 2 | Active |
| 1 | Rejected |
Hey, Thanks for the review! I looked into the D-Bus thing and unfortunately kbs doesn't have a D-Bus API at all. I checked the source code and ran busctl while it was running — nothing there. The tool only exposes a TCP socket for some runtime commands, but for starting/stopping/getting status you have to use the CLI. Since this extension is literally just a GUI wrapper for the kbs command, subprocess calls are kind of unavoidable. They're all async though, so they shouldn't block anything. The other two items are fixed: - Removed the schema arg from getSettings() - Added the donations field Cheers
Didn't see you reply before. Ok. Approved since there isn't any d-bus for that, Maybe ask the dev for exporting a d-bus.
it was i clearly said i looked into the D-Bus Why subprocesses are unavoidable: This extension is specifically a wrapper for the kbs CLI tool. Per the extension review guidelines (https://gjs.guide/extensions/review-guidelines.html#unreviewed-code): > "Use of external scripts and binaries is strongly discouraged. In cases where this is unavoidable for the extension to serve its purpose..." Subprocess calls are async (Gio.Subprocess.communicate_utf8_async) and properly managed. The extension cannot function without calling kbs.
Thank you