bellringer --add-event ButtonPress \ --sound /opt/sounds/laser.ogg \ --rate-limit 0.1 # 100 ms minimum between beeps
xset b off
| Feature | Description | Example Use‑Case | |---------|-------------|------------------| | | Choose which X events to listen for (KeyPress, ButtonPress, FocusIn, etc.) | Only beep on left‑mouse clicks | | Custom sound mapping | Associate any audio file (WAV, OGG, MP3) with a given event | Play a “whoosh” sound when a window is maximized | | Desktop notifications | Uses libnotify to push a tiny bubble with details (timestamp, window name) | Show a toast whenever a new terminal opens | | Shell command hooks | Run any command when an event fires | Call curl to log clicks to a remote server | | Rate‑limiting / debounce | Prevent spamming – set a minimum interval per event type | Limit click‑beep to once per 200 ms | | Themeable UI | Minimal GTK/Qt front‑end for on‑the‑fly configuration | Drop‑in config panel for tiling WM users | | Multilingual support | Message strings in EN, FR, DE, ES (contributed) | Localized pop‑ups for non‑English users | | Low resource footprint | < 2 MB RAM, negligible CPU when idle | Safe to run on Raspberry Pi or low‑end laptops | | Portable | Single binary + optional config file ( ~/.config/bellringer.conf ) | Copy to any X11 system without packaging | xev bellringer fre
Disable the bell entirely: