Sebenarnya, ya, ada cara untuk melakukannya tanpa memulai ulang Pulseaudio:
pacmd unload-module module-udev-detect && pacmd load-module module-udev-detect
Saya menggunakannya setiap kali saya mencolokkan kartu suara eksternal saya atau setelah membangunkan laptop saya. Pulseaudio membersihkan kamarnya dan mengembalikan musik Spotify saya ke kartu suara eksternal saya secara otomatis (karena ini adalah kartu suara default saya).
Anda membutuhkan pacmd
untuk melakukannya; itu termasuk dalam pulseaudio-utils
paket di Ubuntu.
Berlari
pulseaudio -k && pactl load-module module-detect
bekerja untuk saya. Ini akan memulai ulang pulseaudio dan karenanya melupakan perangkat yang ada. Setelah itu akan memindai ulang perangkat. Perbedaannya di sini adalah tidak menggunakan udev, mungkin ada masalah dengan penyiapan yang mencegah dukungan udev.
Ini penting bagi saya, karena saya menggunakan perangkat eksternal di laptop saya, tetapi terkadang speaker internal.
Untuk beberapa alasan Anda mungkin perlu menambahkan tidur di antara kedua perintah.