On Wed, May 21, 2025 at 08:34:55AM +0200, Alexandre Ratchov wrote:
> On Wed, May 21, 2025 at 05:02:53AM +0000, H. Hartzer wrote:
> > Hi misc@,
> >
> > Not 100% sure this is a bug, but it feels like it is. Not sure if it's
> > my audio driver or if this is universal.
> >
>
> The pc-speaker is a separate device, most of the time with its own
> speaker. On most laptops, the pc-speaker signal is wired to the audio
> device (to save space).
>
> To disable it, the simpler is to tell X(7) to not produce beeps, ex.
> with "xset b off".
>
> Certain audio devices have a level control for the pc speaker signal,
> it's exposed by mixerctl(1). Not very practical (it's hardware
> dependent and requires root privileges).
>
> > If I do sndioctl output.level=0, I don't hear any PC speaker beeps, like
> > the terminal beeps (\a).
> >
> > If I do sndioctl output.mute=1, while output.level is greater than 0, I
> > hear the beeps.
> >
> > Is this intentional? I certainly find it confusing.
>
> Not intentional, but probably confusing if you're unfamiliar with PC
> history ;-)
>
> Alternatively, you could make X(7) use the audio device instead of the
> pc speaker, the x11/sndiokeys port can do this. Despite the bloat, the
> result might look less confusing, and works regardless the underlying
> hardwre, including usb headsets, etc.
>
wsconsctl keyboard.bell.volume might also help.
--
No comments:
Post a Comment