Ich möchte die Tonausgabe vom Lautsprecher auf einen USB-Kopfhörer mit einer Verknüpfung umschalten. Gibt es eine Möglichkeit, dies zu erreichen?
Ich möchte die Tonausgabe vom Lautsprecher auf einen USB-Kopfhörer mit einer Verknüpfung umschalten. Gibt es eine Möglichkeit, dies zu erreichen?
Antworten:
Suchen Sie nach Portnamen pactl list sinks
(ich entferne nicht benötigte Senkenausgabe):
Sink #1
State: RUNNING
Name: alsa_output.pci-0000_00_1b.0.analog-stereo
Description: Built-in Audio Analog Stereo
Driver: module-alsa-card.c
...
Ports:
analog-output-speaker: Speakers (priority: 10000, not available)
analog-output-headphones: Headphones (priority: 9000, available)
Active Port: analog-output-headphones
Formats:
pcm
Stellen Sie den Sink-Port ein mit pactl set-sink-port
:
pactl set-sink-port 1 analog-output-speaker
oder
pactl set-sink-port 1 analog-output-headphones
Wenn Sie ein austauschbares Gerät verwenden (Beispiel: USB-Geräte), ist es besser, name
anstelle von sink zu verwenden id
. Zum Beispiel:
pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
Referenz: man pactl
Tun Sie dies in 2 Schritten:
Suchen Sie eine Befehlszeileneinstellung, um zwischen diesen Einstellungen hin und her zu wechseln.
Fügen Sie diese einigen Tastenkombinationen hinzu. Systemeinstellungen >> Tastatur >> Verknüpfungen
Automatisierte Lösung https://ubuntuforums.org/showthread.php?t=1370383 Sie funktioniert unter Ubuntu 18.04
Öffnen Sie das Terminal und geben Sie Folgendes ein:
sudoedit /usr/local/bin/audio-device-switch.sh
Kopieren Sie den folgenden Code und fügen Sie ihn in den Nano-Editor ein
Speichern Sie es und schließen Sie den Nano-Editor.
sudo chmod 755 /usr/local/bin/audio-device-switch.sh
Code:
!/bin/bash
declare -i sinks_count=`pacmd list-sinks | grep -c index:[[:space:]][[:digit:]]`
declare -i active_sink_index=`pacmd list-sinks | sed -n -e 's/\*[[:space:]]index:[[:space:]]\([[:digit:]]\)/\1/p'`
declare -i major_sink_index=$sinks_count-1
declare -i next_sink_index=0
if [ $active_sink_index -ne $major_sink_index ] ; then
next_sink_index=active_sink_index+1
fi
#change the default sink
pacmd "set-default-sink ${next_sink_index}"
#move all inputs to the new sink
for app in $(pacmd list-sink-inputs | sed -n -e 's/index:[[:space:]]\([[:digit:]]\)/\1/p');
do
pacmd "move-sink-input $app $next_sink_index"
done
#display notification
declare -i ndx=0
pacmd list-sinks | sed -n -e 's/device.description[[:space:]]=[[:space:]]"\(.*\)"/\1/p' | while read line;
do
if [ $next_sink_index -eq $ndx ] ; then
notify-send -i notification-audio-volume-high "Sound output switched to" "$line"
exit