3 votes

Désactivez le "bip" de l'enceinte de la carte mère/du PC dans la régression d'Ubuntu 16.04

Je vois que le module noyau pcspkr est blacklisté dans Ubuntu 16.04 et en effet lorsque je fais un lsmod il n'apparaît pas. Mais j'obtiens toujours ce bip ennuyeux fort dans le terminal ou l'éditeur GUI lorsque je presse ou en haut du fichier. Même dingue bip en pressant et en bas du fichier.

J'ai essayé de télécharger la commande beep et de remplacer pcskr, qui est probablement déjà blacklisté, sans succès.

J'ai lu à propos de la fonctionnalité de cloche X-11 de pulseaudio et j'ai essayé de la configurer avec un joli son de tintement doux mais pas de chance de ce côté-là non plus.

J'ai cherché sur ce sujet et la seule chose que j'ai trouvée était un utilisateur qui voulait l'inverse, c'est-à-dire désactiver le son de coup de bois et activer le bip classique.

En espérant que d'autres sont également agacés par ce bip style années 1980 et pourront me guider dans la bonne direction. Merci d'avance.

Éditer 1

J'ai lu divers rapports de bugs ce matin mais encore une fois il semble que les gens veulent la cloche et n'essaient pas de s'en débarrasser comme moi.

J'ai trouvé un répertoire prometteur : ls /usr/share/sounds/ubuntu/stereo/

bell.ogg               desktop-logout.ogg      message-new-instant.ogg     service-login.ogg
button-pressed.ogg     dialog-error.ogg        message.ogg                 service-logout.ogg
button-toggle-off.ogg  dialog-information.ogg  phone-incoming-call.ogg     system-ready.ogg
button-toggle-on.ogg   dialog-question.ogg     phone-outgoing-busy.ogg     window-slide.ogg
desktop-login.ogg      dialog-warning.ogg      phone-outgoing-calling.ogg

J'ai trouvé un programme astucieux ogg123 qui lit des fichiers musicaux à travers le terminal. Je pense qu'il est installé par défaut dans Ubuntu 16.04.

Lorsque vous entrez : ogg123 /usr/share/sounds/ubuntu/stereo/message.ogg

Audio Device:   PulseAudio Output

Playing: /usr/share/sounds/ubuntu/stereo/message.ogg
Ogg Vorbis stream: 2 channel, 44100 Hz

...vous obtenez un agréable son de bulle qui éclate. Appuyez sur et changez message.ogg en bell.ogg et vous obtenez un battement de tambour grave (pas aussi plaisant que message.ogg mais mieux que beep). De plus, ogg123 joue les sons sur le périphérique sonore par défaut (dans mon cas, la TV hdmi) au lieu du haut-parleur du pc. Je pense que ce serait mieux si le son était joué sur le périphérique contenant la fenêtre active qui a généré l'alerte cependant.

En choisissant dans le Lanceur : Paramètres du Système, Son, Effets sonores ressemble à ceci :

Effets sonores

Maintenant, le défi est de faire en sorte que les sons système déjà disponibles soient intégrés dans la fenêtre des effets sonores d'alerte. Ensuite, selon les rapports de bugs, il pourrait y avoir un nouveau défi pour les sélectionner et les faire fonctionner correctement.

Éditer 2 - Exploration des Sons en utilisant une méthode GUI

En utilisant Nautilus, il est plus facile d'explorer les répertoires de sons. Il suffit de cliquer sur un fichier sonore et Rhythm Box (le lecteur par défaut) le lira. En explorant via l'interface graphique, le sous-répertoire notifications contient des alertes plus appropriées que le sous-répertoire stereo. Capture d'écran ci-dessous :

Sons GUI

1voto

WinEunuuchs2Unix Points 91128

Après beaucoup de recherche, j'ai trouvé que taper ceci dans le Terminal fonctionne:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/message.ogg bell.ogg

Cela donnera un son de bulle douce au lieu d'un bip ennuyeux. Tous les autres fichiers .ogg peuvent être utilisés depuis /usr/share/sounds/ubuntu/stereo et /usr/share/sounds/ubuntu/notifications.

La prochaine étape est de le rendre persistant mais au moins après de longues heures de recherche, des progrès ont été réalisés!


Modifier 1 - Rendre cela persistant

Les recherches sur Internet suggèrent de mettre:

pactl upload-sample /usr/share/sounds/ubuntu/stereo/message.ogg bell.ogg

dans le fichier ~/.profile mais cela n'a pas fonctionné. Peut-être que pulseaudio ne fonctionnait pas à ce moment-là?

J'ai fini par le mettre dans Applications de démarrage dans cette fenêtre:

entrer description de l'image ici

Maintenant que le bip ennuyeux a disparu et qu'un son de bulle douce fonctionne à merveille dans le terminal et gedit.


Modifier 2 - Créer des scripts bash playall, par défaut et menu

Au lieu de changer de répertoire pour sélectionner la sonnette du jour, j'ai créé un nouveau répertoire et copié les candidats sonores depuis /usr/share/sounds/.../... ici:

$ ls /usr/local/bin/bell/sounds
Amsterdam.ogg  Blip.ogg     Mallet.ogg   Positive.ogg  Slick.ogg
bell.ogg       default.ogg  message.ogg  Rhodes.ogg

Ensuite, j'ai créé un script pour échantillonner tous les sons dans un répertoire. Si un fichier sonore donné joue trop longtemps, vous pouvez passer à la fin avec Ctrl+C.

$cat /usr/local/bin/playall-bells
#! /bin/bash

# NOM: playall-bells
# CHEMIN: /usr/local/bin
# DESC: Joue toutes les chansons dans le répertoire /usr/local/bin/bell/sounds.
#       Le paramètre 1 peut remplacer par un répertoire différent.
# APPEL: Appelé généralement avec "playall-bells" (sans paramètres).
# DATE: Créé le 30 sep 2016.

NOMDUDIR="$1"

# si aucun paramètre n'est défini, définit DIRNAME sur bell/sounds
if [ $# == 0 ]; then
    NOMDUDIR=/usr/local/bin/bell/sounds
fi

# Section de débogage générique. Retirez # des échos
#echo "********************************************************"
#echo "*                                                      *"
#echo "*  LE RÉPERTOIRE EST: $NOMDUDIR"
#echo "*                                                      *"
#echo "********************************************************"

for fichier in $NOMDUDIR
do
    printf $NOMDUDIR
    ogg123 $NOMDUDIR # Si un son joue trop longtemps +C pour passer au suivant
done

Un fichier son spécial appelé default.ogg est utilisé pour définir le son de la cloche lors du démarrage. Pour définir le défaut, un nouveau script a été créé.

$cat /usr/local/bin/load-default-bell
#! /bin/bash

# NOM: load-default-bell
# CHEMIN: /usr/local/bin
#      Les fichiers sonores `.ogg` sont stockés dans `/usr/local/bin/bell/sounds`
# DESC: Charge le son de la cloche dans pulseaudio.
# APPEL: Appelé avec "load-default-bell" (sans paramètres)
#       Ne fonctionne pas dans "~/.profile" comme certains utilisateurs le suggèrent
#       Fonctionne dans "Applications de démarrage" localisable par "Dash"
# DATE: Créé le 30 sep 2016.
# UPDT: 1 oct 2016 - Joue un nouveau son de cloche après le chargement dans pulseaudio.
#       2 oct 2016 - bell-select-menu a été créé pour gérer le défaut.

# REMARQUE: Utilisez Nautilus ou le Terminal Menu pour copier .ogg désiré vers
#       default.ogg. Ce son à son tour est téléchargé dans pulse-audio.
#       Le nouveau script `bell-select-menu` mettra à jour le fichier sonore par défaut.
#       Le but du jeu est de remplacer le bip ennuyeux du haut-parleur de la carte mère
#       ce qui est une régression dans Ubuntu 16.04.

pactl upload-sample /usr/local/bin/bell/sounds/default.ogg bell.ogg
printf '\a' # jouer le nouveau son de cloche

Conjointement avec le nouveau script ci-dessus, les Applications de démarrage décrites ci-dessus ont été modifiées pour ressembler à ceci:

Applications de démarrage Bell

La dernière étape a été de créer un menu bash pour jouer tous les sons, écouter un seul son et mettre à jour le dernier son unique écouté en tant que défaut. La conception du menu a été reprise de cette question askubuntu: Créer un menu bash basé sur la liste des fichiers (mapper les fichiers aux numéros). Si vous aimez mon menu, vous devriez aller sur cette question et voter pour la réponse de l'auteur.

$cat /usr/local/bin/bell-select-menu
#! /bin/bash

# NOM: bell-select-menu
# CHEMIN: /usr/local/bin
# DESC: Présenter un menu des sons de cloche pour écouter tous, écouter un et mettre à jour le défaut.
# APPEL: bell-select-menu
# DATE: Créé le 1 oct 2016.

echo "Les sons suivants /usr/local/bin/bell/sounds ont été trouvés"

# définir l'invite utilisée par select, remplaçant "#?"
PS3="'a' pour écouter tous les fichiers, utiliser le numéro pour écouter un fichier unique, 
'u' pour mettre à jour le dernier fichier unique écouté en tant que nouveau défaut, ou 'q' pour quitter: "

dernierfichier="aucun"

# permettre à l'utilisateur de choisir un fichier
select nomdefichier in /usr/local/bin/bell/sounds/*.ogg

faire

    # quitter la boucle si l'utilisateur tape 'q'
    if [[ "$REPLY" == q ]]; then break; fi

    # jouer tous si l'utilisateur tape 'a'
    if [[ "$REPLY" == a ]] 
    then 
        playall-bells
        continue
    fi

    # mettre à jour le dernier nom de fichier comme nouveau défaut si l'utilisateur tape 'u'
    if [[ "$REPLY" == u ]]
    then
        if [[ "$dernierfichier" == aucune ]]
        then
            echo "Aucun fichier n'a été sélectionné."
            break
        fi
        echo "$dernierfichier sélectionné"
        cp $dernierfichier /usr/local/bin/bell/sounds/default.ogg
        load-default-bell
        break
    fi

    # se plaindre si aucun fichier n'a été sélectionné, et boucler pour demander à nouveau
    if [[ "$nomdefichier" == "" ]]
    then
        echo "'$REPLY' n'est pas un numéro valide"
        continue
    else
        dernierfichier="$nomdefichier"
    fi

    # écouter le fichier sélectionné
    ogg123 "$nomdefichier"

    # revenir en arrière pour en demander un autre
    continue
terminé

L'inconvénient de cette conception est que lorsque vous sélectionnez lire tout, le menu défile hors de l'écran et vous devez faire défiler à nouveau la fenêtre pour voir les options.

OUF C'est tout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X