dani/bucklespring

Fork of https://github.com/zevv/bucklespring Copyright 2016 Ico Doornekamp

Bucklespring runs as a background process and plays back the sound of each key pressed and released on your keyboard, just as if you were using an IBM Model-M. The sound of each key has carefully been sampled, and is played back while simulating the proper distance and direction for a realistic 3D sound palette of pure nostalgic bliss.


This is a companion discussion topic for the original entry at https://copr.fedorainfracloud.org/coprs/dani/bucklespring/

Does not work on Fedora 34. Receiving the following errors:

Error loading libfluidsynth.so.1: libfluidsynth.so.1: cannot open shared object file: No such file or directory
Error loading libdumb.so: libdumb.so: cannot open shared object file: No such file or directory

F34 installs libfluidsynth.so.2 instead of libfluidsynth.so.1. I did not investigate the issue with libdumb.so

Hi,

those messages can be actually ignored; none of them are used by bucke directly. However please note that bucklespring requires xorg and does not work with wayland. There’s a workaround for wayland, but you’ll need to compile it from sources; see GitHub - zevv/bucklespring: Nostalgia bucklespring keyboard sound

I added a bucklespring-wayland sub-package that provides a binary compiled with libinput support.

Please review the “Wayland support via libinput” section before using it.

Any chance of updating this for Fedora 36?

Done!

Running well on Fedora 37 as well (installed on F36 and upgraded to F37). However, the repository is not F37 compliant and getting errors while updating via dnf. Could you please update it for F37 as well? Thanks!

Hm, not sure what is wrong but on the fully updated F37 (today) this package causes weird cracking noises when enabled. Tested with pulseaudio volume (with pipewire/wireplumber): other audio apps work fine, however, as soon as I enable bucklespring and/or bucklespring-wayland, without any input or typing a constant noise of cracking starts. Any idea why?

Soundcard is ALC3266, with snd_intel_hda. Not sure how to troubleshoot, but I am 100% sure this is isolated to this package - disabling/muting bucklespring eliminates the crackling.

Maybe it will be useful for someone, Silverblue requires additional command for bucklespring to access input

grep -E '^input:' /usr/lib/group | sudo tee -a /etc/group

sudo usermod -a -G input $(id -un)

Have found this solution here: GitHub - harshadgavali/gnome-x11-gesture-daemon