Cómo desactivar por completo los pitidos del sistema para siempre para siempre

58

Yo uso Nautilus para explorar mis archivos. Utilizo un sistema operativo basado en Debian con KDE Plasma 5.

Yo uso mucho el teclado. Cuando presiono la tecla hacia arriba cuando navego por los archivos, si ya estoy en el extremo de la lista de archivos, Nautilus enviará un gran pitido del sistema que escucharé al 100% del volumen a través de mis auriculares. Mi reacción es comparable a electrificarme.

He colocado las siguientes líneas ~/.bashrcpara el usuario sudo (root) y para mi usuario habitual de escritorio:

# Turn off system beep in console:
xset b off
xset b 0 0 0

Sin embargo, a pesar del pitido que se aleja de algunos lugares del sistema operativo (como borrar una línea vacía en el terminal gnome), todavía está en Nautilus. Creo que es porque Nautilus no obtiene ninguno de los .bashrco porque ignora los xsetcomandos.

¿Cómo puedo solucionar esto?

Lo que necesito podría estar en un nivel más profundo que el .bashrc, algún archivo ejecutado por todo, pero que aún puede controlar el sonido. De lo contrario, deshabilitar el sonido de otra manera o reemplazarlo podría ser interesante.

Guillaume Chevalier
fuente
3
¿Es un pitido del sistema (tono muy fuerte) o un sonido (ladrido / goteo / dong, etc. para gnome)? Si es el primero, probablemente sea el nivel del sistema (en cuyo caso, intente deshabilitar el pcspkrmódulo o use una tarjeta de sonido diferente; si es el último, tendrá que apagar el sonido en la configuración del sistema (incluidos los de Gnome como en la respuesta de Stephen)
Wilf
10
Solo para hacerlo explícito para aquellos que no se dieron cuenta: ~/.bashrces el archivo de configuración del usuario del bashshell, el shell del terminal de Debian predeterminado. Si te das cuenta de eso, es bastante obvio por qué la configuración de bash no afecta a otras aplicaciones como Nautilus.
MSalters
3
Algunas tarjetas de sonido tienen el pitido del sistema como un canal separado que puede silenciarse.
Simon Richter
3
Intenta usar en ~/.profilelugar de ~/.bashrc. Como se ha señalado por @MSalters, ~/.bashrc. Se ejecuta cuando se abre una nueva terminal, y no cuando se conecte ~/.profile. Se ejecute al iniciar una sesión (bien rió de su reacción, lo he experimentado yo mismo!)
Teodor
15
Cortadores de alambre; simplemente basta ^^
esoterik

Respuestas:

34

A falta de silenciar el sonido por completo o desconectar los auriculares, no hay una configuración de todo el sistema para eventos que serán seguidos por todas las aplicaciones. Especialmente en su caso, dado que está utilizando Nautilus en un sistema KDE, se encontrará con problemas ya que Nautilus no seguirá el comportamiento configurado de su escritorio.

Nautilus usa la configuración de GNOME. Si tiene el centro de control de GNOME, puede desactivar los efectos de sonido allí: vaya a la configuración de sonido y desactive los efectos de sonido. Alternativamente, ejecute dconf-editor, vaya a "org / gnome / desktop / sound" y desactive "event-sounds" y "input-feedback-sounds". También puede hacerlo desde la línea de comandos, consulte ¿Cómo desactivar los sonidos de alerta / efectos de sonido en Gnome desde la terminal? para detalles.

Stephen Kitt
fuente
No creo que esto sea cierto. Si está utilizando el altavoz de la PC, puede desactivarlo globalmente.
bosque
77
@forest la pregunta dice "Nautilus enviará un gran pitido del sistema que escucharé al 100% del volumen a través de mis auriculares". Eso no se puede desactivar al desactivar el altavoz de la PC.
Stephen Kitt
Nitpicking, pero hay una configuración de configuración del núcleo que envía solicitudes para activar el altavoz de la PC a través del controlador ALSA, pero no sé si alguna distribución realmente lo hace de forma predeterminada. Pero ese probablemente no sea el caso, así que buen punto.
bosque
77
@forest hay realmente un problema de terminología en la pregunta: Nautilus no usa el pitido del sistema.
Stephen Kitt
25

No sé qué sonido hace KDE, pero si te refieres a un pitido del sistema, simplemente deshabilita la carga del pcspkrmódulo. Como root hacer:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

Edheldil
fuente
1
Esto solo desactiva el altavoz de la PC, que Nautilus no usa. Estás resolviendo el problema equivocado.
Gilles 'SO- deja de ser malvado'
1
Me divertí pero me molestó saber que mi nueva computadora portátil Lenovo tiene un altavoz. Cada vez que presiono la tecla de retroceso demasiadas veces, tengo una búsqueda fallida de Ctrl + F en Firefox, tengo una finalización de pestaña fallida ... siempre este pitido ruidoso y desagradable. ¡En lugar de configurar cada pieza de software, eliminar el mod pcspkr funcionó! (Tenía que usar, /sbin/rmmodpor cierto, PATH no estaba configurado correctamente para root.)
Luc
2

Para silenciar las alertas de Gnome :

$ dconf write /org/gnome/desktop/sound/event-sounds "false" 

Equivalentemente :

$ gsettings set org.gnome.desktop.sound event-sounds false
Camille Goudeseune
fuente
Vaya, esto duplica la respuesta de Stephen Kitt. Considere esto la versión tl; dr.
Camille Goudeseune
1

El xsetcomando que está utilizando opera en el servidor X / sesión X, no en la terminal, por lo que .bashrco similar no es el lugar correcto para colocarlo. Si Nautilus realmente está emitiendo pitidos a través de la función de campana del servidor X, esperaría xsetque lo detuviera, si ya ha abierto un terminal (y por lo tanto ejecuta el comando) de antemano.

Si eso funciona, lo que debe hacer es ejecutar el comando como parte del inicio / inicio de sesión en X. La forma tradicional de hacerlo es mediante un archivo .xsessiono .xinitrc; sin embargo, tradicionalmente se esperaba que estos archivos (scripts) ejecutaran su programa de sesión de entorno de escritorio / administrador de ventanas, como la línea final a través exec, y si solo va a soltar un script que no contiene nada más xset, es posible que no pueda iniciar sesión en X ( más bien, cerrar sesión inmediatamente cuando lo hagas). Descubrir lo que hay que hacer aquí será algo específico para la configuración del entorno de escritorio y X de OS / distro, por lo que siento que estoy dejando esta respuesta algo incompleta, pero como una fuente de dirección sobre dónde buscar.

R ..
fuente