So funktionieren die Lautstärketasten und die Tray-Lautstärkeregelung von Linux Mint nach dem HDMI-Wechsel weiterhin

So funktionieren die Lautstärketasten und die Tray-Lautstärkeregelung von Linux Mint nach dem HDMI-Wechsel weiterhin

Normalerweise funktionieren Medientasten (mit Fn+Pfeiltasten auf der integrierten Tastatur oder dedizierte Tasten auf einer externen Tastatur) nach einer kürzlich erfolgten Neuinstallation von Linux Mint 19.3 x64 MATE auf einem Acer Aspire E15-Laptop zum Ändern der Lautstärke einwandfrei: Ein Fenster mit der aktuellen Lautstärke wird eingeblendet und verschwindet nach einem Moment, in dem die Lautstärke nicht angepasst wird. Außerdem wirkt sich das standardmäßige Tray-Symbol zur Lautstärkeregelung auf dieselbe Lautstärke aus, wenn ich den Schieberegler ziehe.

Manchmal schließen wir ein HDMI-Gerät mit integrierten Lautsprechern an und möchten, dass der Ton über diese Lautsprecher ausgegeben wird. Oft ist die Software-Audioquelle (z. B. ein Browser) bereits geöffnet und die einzige Möglichkeit, die ich gefunden habe, um den Ausgang auf HDMI umzustellen,ohneSie müssen den Browser nicht neu starten, sondern können das Standard-Sounds-Applet aufrufen:

Das Applet „Soundeinstellungen“ zeigt aktiviertes analoges Stereo-Duplex mit ausgewähltem und deaktiviertem HDMI an.

... und stellen Sie den analogen Ausgang auf Aus und den HDMI-Ausgang auf HDMI.

Das Problem ist, dass die Medientasten, sobald ich dies getan habe (oder umgekehrt – mit HDMI begonnen und dann wieder auf analoges Stereo umgeschaltet habe), keinen Einfluss mehr auf die Lautstärke haben. (Aber sieTuntrotzdem ein Popup anzeigen, das eine Pegeländerung anzeigt ... es hat aber keinen Einfluss auf das, was man hört!)

Außerdem hat das Applet zur Lautstärkeregelung keinen Einfluss mehr auf das, was man hört. Der Schieberegler funktioniert optisch zwar noch, scheint aber seltsamerweise unabhängig von dem Popup geworden zu sein, das die Medientasten erzeugen. Dann verschwindet das Applet in der Taskleiste oft einfach ganz (ich schätze, es stürzt ab).

An diesem Punkt besteht die einzige (GUI-basierte) Möglichkeit, die Lautstärke zu ändern, darin, das oben abgebildete Sounds-Applet zu öffnen und die Lautstärke dort über den Schieberegler anzupassen.

Meine Hauptfrage lautet: Wie kann ich dafür sorgen, dass sie weiter funktionieren, nachdem ich die Audioausgänge wie beschrieben umgeschaltet habe?

Oder wenn es zufällig eine Möglichkeit gibt, dieses Problem zu vermeiden, indem man zum Erzwingen einer Änderung der Audioausgabe eine andere als die beschriebene Methode verwendet, wäre das ebenfalls eine willkommene Antwort.

Antwort1

Das Folgende ist nicht ideal, da dadurch die nette Bildschirmanzeige mit der aktuellen Lautstärke verloren geht, aber es funktioniert zumindest zuverlässig, auch wenn das Tray-Applet verschwindet und die verschiedenen Lautstärkeregler scheinbar voneinander getrennt sind.

Erstellen Sie irgendwo ein Skript mit Folgendem:

#!/bin/bash
CURVOL=`pacmd list-sinks | grep 'volume: [^0-9]' | sed 's/.* \([0-9]\{1,3\}\)\%.*/\1/'`
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
if (($CURVOL > (100 - $VOLCHANGE))) ; then
  pactl set-sink-volume @DEFAULT_SINK@ 100% ;
else 
  pactl set-sink-volume @DEFAULT_SINK@ +$VOLCHANGE% ;
fi

Erstellen Sie im selben Verzeichnis eine Datei mit dem Namen volume-increment, die den absoluten Prozentsatz enthält, um den Sie sich bei jeder Aktivierung ändern möchten. Sie könnten beispielsweise eine Datei haben, die aus einer Zeile mit dem Zeichen 5darin besteht.

Zum Verringern der Lautstärke kann ein ähnliches Skript verwendet werden:

#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
VOLCHANGE=`cat $DIR/volume-increment`
pactl set-sink-volume @DEFAULT_SINK@ -$VOLCHANGE% ;

Öffnen Sie dann das Applet „Tastaturkürzel“, deaktivieren Sie die ursprünglichen Lautstärkeregler und fügen Sie benutzerdefinierte hinzu, die auf die obigen Skripte verweisen.

Der Grund, warum die Lautstärkeregelung etwas länger ist, ist, dass sie auf 100 % begrenzt werden soll. Ohne diese Einstellung können Sie die Lautstärke viel zu hoch einstellen (höher als die 140 %-Begrenzung des Sound-Applets) und möglicherweise Ihre Hardware (oder zumindest Ihr Gehör) beschädigen.

(Dies könnte auch überarbeitet werden, funktioniert aber gut genug.)

Antwort2

Gleiches Problem beim Einschalten von Kopfhörern oder Bluetooth-Headsets. Versuchen Sie, den Ton neu zu starten:

pulseaudio --kill

pulseaudio -D

verwandte Informationen