Tôi không biết nếu có một cài đặt hoặc tệp cấu hình cho bất cứ nơi nào nhưng nó có thể được thực hiện với các biến môi trường. Tôi đã dựa trên câu trả lời của mình cho mục này trong Câu hỏi thường gặp về PulseAudio về việc đặt nguồn ghi âm. Tôi đã thử điều này với đầu ra (một phần chìm trong PulseAudio) nhưng nó sẽ hoạt động cho cả đầu vào và đầu ra.
Bước đầu tiên là lấy tên nội bộ của nguồn và phần chìm mà bạn muốn sử dụng. Để làm điều đó bạn cần sử dụng pactl list
lệnh. Lệnh đó sẽ trả về một đống dữ liệu, nhưng sau đây sẽ chỉ liệt kê các tên nguồn:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Danh sách đó có thể sẽ bao gồm tên cho cả nguồn thông thường và nguồn màn hình của PulseAudio (trong hệ thống của tôi có "màn hình" trong tên). Bạn sẽ muốn sử dụng tên nguồn thông thường của thiết bị bạn muốn nhắm mục tiêu.
Bạn có thể làm điều tương tự để có được tên chìm:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
Khi bạn đã có tên, bạn có thể chạy một cái gì đó như sau từ thiết bị đầu cuối của bạn:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Tất nhiên, nếu bạn muốn chạy cái này từ menu, có lẽ bạn sẽ cần phải tạo một tập lệnh shell và sử dụng nó thay vì lệnh mặc định. Một cái gì đó như thế này sẽ hoạt động:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>