Here's what I had to do to get Emacs to ring the bell again, under Fedora 39 and KDE:
(defvar tkb-beep-sound "/usr/share/sounds/freedesktop/stereo/bell.oga") (defvar tkb-beep-program "ogg123") (defun tkb-bell () (interactive) (start-process "Beep" nil tkb-beep-program tkb-beep-sound)) (setq ring-bell-function #'tkb-bell) (unless (file-exists-p tkb-beep-sound) (yes-or-no-p (format "Error: tkb-beep-sound is set to \"%s\", which does \ not exist!\nUnderstand? " tkb-beep-sound))) (let ((path (split-string (getenv "PATH") ":"))) (unless (file-installed-p tkb-beep-program path) (yes-or-no-p (format "Error: tkb-beep-sound is set to \"%s\", which does \ not exist!\nUnderstand? " tkb-beep-program))))