So schalten Sie die Tonausgabe mit der Tastenkombination um


Antworten:


6
  1. 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
    
  2. 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, nameanstelle 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


Vielen Dank. Endlich nach langer Zeit eine funktionierende Antwort :)
— rechengehirn

1
Komm schon :) du hast immer noch gewartet, ich fülle es nur für den Fall, dass jemand es braucht.
— user.dz

Ja wirklich. Ich habe keine Lösung dafür gefunden. Aber ich habe vor langer Zeit aufgehört zu versuchen, einen zu finden.
— rechengehirn

0

Tun Sie dies in 2 Schritten:

  1. Suchen Sie eine Befehlszeileneinstellung, um zwischen diesen Einstellungen hin und her zu wechseln.

  2. Fügen Sie diese einigen Tastenkombinationen hinzu. Systemeinstellungen >> Tastatur >> Verknüpfungen


Wie kann man herausfinden, welche Befehlszeileneinstellung erforderlich ist, um die Tonausgabe umzuschalten? Gibt es eine Möglichkeit zu verfolgen, was passiert, wenn ich es mit der GUI mache?
— rechengehirn

Nein, Sie müssen in einem Terminal amixer (Befehlszeile) und / oder alsamixer (char-mode) verwenden. Diese sind altmodisch und erfordern einige Anstrengungen, um sie zu meistern. Beginnen Sie mit dem Hinzufügen der Ausgabe von amixer -c 0 zu Ihrer Frage ..
— david6

1
Ich finde diesen Befehl und führe erfolgreich eine Verknüpfung zum Umschalten zwischen Analog- und HDMI-Ausgang aus. Meine Antwort finden Sie hier .
— Pablo Bianchi

0

Automatisierte Lösung https://ubuntuforums.org/showthread.php?t=1370383 Sie funktioniert unter Ubuntu 18.04

  1. Öffnen Sie das Terminal und geben Sie Folgendes ein:

    sudoedit /usr/local/bin/audio-device-switch.sh
    
  2. Kopieren Sie den folgenden Code und fügen Sie ihn in den Nano-Editor ein

  3. Speichern Sie es und schließen Sie den Nano-Editor.

  4. sudo chmod 755 /usr/local/bin/audio-device-switch.sh

  5. System -> Einstellungen -> Tastaturkürzel
  6. Drücken Sie hinzufügen , und geben Sie Umschalten zwischen Audio - Geräten wie Name und audio-device-switch.sh als Befehl ein und drücken Sie Apply .
  7. Wählen Sie die neu hinzugefügte Verknüpfungszeile aus und klicken Sie auf die Verknüpfungsspalte . 8. Wählen Sie eine Verknüpfungskombination - z . B. Win+ F12.
  8. Das ist alles - jetzt können Sie Ihren Stecker an Ihr HDMI-Gerät anschließen und den Audioausgang durch Drücken der ausgewählten Tastenkombination umschalten.

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.