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.