Tôi gặp sự cố này - pulseaudio được đặt mặc định cho tai nghe USB của tôi, nhưng tôi muốn âm thanh phát ra loa theo mặc định và tôi sẽ chuyển sang tai nghe bằng phần mềm hội nghị truyền hình nếu tôi đang thực hiện cuộc gọi.
tôi đã chạy danh sách pactl chìm ngắn
để tìm ra 'thiết bị chìm' (tức là thiết bị đầu ra âm thanh) nào khả dụng. Đầu ra trông như thế này:
$ danh sách pactl chìm ngắn
1 alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo module-alsa-card.c s16le 2ch 44100Hz CHẠY
2 alsa_output.pci-0000_09_00.4.analog-mô-đun âm thanh nổi-alsa-card.c s16le 2ch 44100Hz Không hoạt động
7 alsa_output.pci-0000_07_00.1.hdmi-mô-đun âm thanh nổi-alsa-card.c s16le 2ch 44100Hz ĐÃ TẠM NGƯNG
Đầu tiên trong số này, mà danh sách có như ĐANG CHẠY
, là tai nghe USB của tôi. Cái tôi muốn là cái thứ hai. nếu tôi chạy pactl set-default-sink alsa_output.pci-0000_09_00.4.analog-stereo
điều này làm cho thiết bị phù hợp hoạt động, nhưng điều này cũng giống như thay đổi tùy chọn trong menu cài đặt 'Âm thanh'.
Để thay đổi liên tục thông qua khởi động lại, tôi đã chỉnh sửa /etc/pulse/default.pa
và thêm set-default-sink alsa_output.pci-0000_09_00.4.analog-stereo
đến cuối tệp (tức là giống như lệnh trên nhưng thiếu hiệp ước
từ phía trước).
Vì vậy, hãy tìm ra thiết bị nào bạn muốn chuyển sang, chạy pactl set-default-sink thiết bị
để kiểm tra xem bạn có quyền này không, sau đó thêm thiết bị chìm mặc định
xuống dưới cùng của /etc/pulse/default.pa
.
Đối với các thiết bị đầu vào, các lệnh tương đương là danh sách pactl nguồn ngắn
và pactl set-default-source
.