En fait, oui, il existe un moyen de le faire sans redémarrer Pulseaudio :
pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect
Je l'utilise à chaque fois que je branche ma carte son externe ou après avoir réveillé mon ordinateur portable. Pulseaudio nettoie sa chambre et ramène automatiquement ma musique Spotify sur ma carte son externe (car c'est ma carte son par défaut).
Vous aurez besoin de pacmd
faire cela; il est inclus dans le pulseaudio-utils
paquet sur Ubuntu.
Courir
pulseaudio -k && pactl load-module module-detect
travaillé pour moi. Cela redémarrera pulseaudio et oubliera donc les appareils existants. Ensuite, il effectuera une nouvelle recherche d'appareils. La différence ici est de ne pas utiliser udev, il y a peut-être un problème avec la configuration qui empêche la prise en charge d'udev.
Cela était nécessaire pour moi, car j'utilise des périphériques externes sur mon ordinateur portable, mais parfois des haut-parleurs internes.
Pour une raison quelconque, vous devrez peut-être ajouter un sommeil entre les deux commandes.