web-dev-qa-db-fra.com

Comment désactiver COMPLÈTEMENT le bip du système pour toujours

J'utilise Nautilus pour explorer mes fichiers. J'utilise un système d'exploitation basé sur Debian avec KDE Plasma 5.

J'utilise beaucoup le clavier. Lorsque j'appuie sur la touche haut lors de la navigation dans les fichiers, si je suis déjà à l'extrémité de la liste des fichiers, Nautilus envoie un gros bip système que j'entendrai à 100% du volume via mon casque. Ma réaction est comparable à l'électrification.

J'ai placé les lignes suivantes dans ~/.bashrc pour l'utilisateur Sudo (root) et pour mon utilisateur de bureau habituel:

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

Cependant, malgré le bip s'éloignant de certains endroits du système d'exploitation (comme l'effacement d'une ligne vide dans le gnome-terminal), il est toujours dans Nautilus. Je pense que c'est parce que Nautilus ne fournit aucun des .bashrc ou parce qu'il ignore les commandes xset.

Comment puis-je réparer ça?

Ce dont j'ai besoin pourrait être à un niveau plus profond que le .bashrc, un fichier qui est exécuté par tout, mais qui peut toujours contrôler le son. Sinon, désactiver le son d'une autre manière ou le remplacer pourrait être intéressant.

62

À moins de couper complètement le son ou de déconnecter vos écouteurs, il n'y a pas de réglage à l'échelle du système pour les événements qui seront suivis par toutes les applications . Dans votre cas en particulier, puisque vous utilisez Nautilus sur un système KDE, vous rencontrerez des problèmes car Nautilus ne suivra pas le comportement configuré de votre bureau.

Nautilus utilise les paramètres de GNOME. Si vous avez le centre de contrôle GNOME, vous pouvez y désactiver les effets sonores - accédez aux paramètres sonores et désactivez les effets sonores. Vous pouvez également exécuter dconf-editor, allez dans "org/gnome/desktop/sound", et désactivez "event-sons" et "input-feedback-sons". Vous pouvez également le faire à partir de la ligne de commande, voir Comment désactiver les sons d'alerte/effets sonores sur Gnome à partir du terminal? pour plus de détails.

36
Stephen Kitt

Je ne sais pas ce que fait KDE, mais si vous entendez un bip système, désactivez simplement le chargement du module pcspkr. En tant que root:

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

30
Edheldil

Pour désactiver les alertes Gnome :

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

de manière équivalente :

$ gsettings set org.gnome.desktop.sound event-sounds false
5
Camille Goudeseune

La commande xset que vous utilisez fonctionne sur le serveur X/la session X, pas sur le terminal, donc .bashrc ou similaire n'est pas le bon endroit pour le mettre. Si Nautilus émet réellement un bip via la fonction de cloche du serveur X, je m'attends à ce que xset l'arrête, si vous avez déjà ouvert un terminal (et ainsi exécuté la commande) au préalable.

Si cela fonctionne, ce que vous devez faire est d'exécuter la commande dans le cadre du démarrage/de la connexion sous X. La manière traditionnelle de le faire est via un .xsession ou .xinitrc fichier; cependant, ces fichiers (scripts) étaient traditionnellement censés exécuter votre programme de session de gestionnaire de fenêtres/environnement de bureau, comme ligne finale via exec, et si vous allez simplement déposer un script ne contenant que xset, vous risquez de ne pas pouvoir vous connecter sous X (au lieu de cela, de vous déconnecter immédiatement lorsque vous le faites). Trouver la bonne chose à faire ici sera quelque peu spécifique à la configuration de l'environnement de bureau et de l'OS/distro, donc j'ai l'impression de laisser cette réponse quelque peu incomplète, mais comme une source de direction pour savoir où chercher.