Wie kann ich die Bindung meines Keyboard Volume Dial (Linux Mint, MATE) so ändern, dass ich die Lautstärke über 100% erhöhen kann?

767
machineghost

Auf meiner Tastatur befindet sich ein Lautstärkeregler, und standardmäßig wird bei diesem Drehknopf die Aktion "Lautstärke erhöhen" (so wird die Abkürzung im Dialogfeld Tastenkombinationen bezeichnet) ausgelöst, wenn ich sie auflege. Dies erhöht jedoch nur die Lautstärke auf 100%, und ich möchte, dass der Lautstärkeregler auf 150% erhöht wird (was ich im Dialogfeld Sound Preferences tun kann, einfach nicht über das Tastatur-Lautstärkeregler).

Ich habe den Befehl zum Erhöhen der Lautstärke in der Befehlszeile gefunden pactl set-sink-volume @DEFAULT_SINK@ +10%(oder um ihn -10%zu senken). Ich kann jedoch nicht herausfinden, wie Sie die Tastenhandler "Lautstärke verringern / erhöhen" (in Tastaturkurzbefehlen) auf diesen Befehl einstellen. Es scheint, als könnte ich sie nur auf bestimmte Tastatureingaben einstellen. Tatsächlich habe ich versehentlich ihre Standard-Aktionen zum "Erhöhen / Senken der Lautstärke" deaktiviert, indem ich versuche, sie zu ändern, da es scheinbar nicht einmal einen gibt So können Sie ihre Standardaktionen wiederherstellen (vor dem Festlegen eines benutzerdefinierten Befehls), sobald Sie sie von den Standardeinstellungen geändert haben.

Aber es muss doch eine Möglichkeit geben, anzugeben, dass ein Tastenanschlag "Audio erhöhen Lautstärke" ausgelöst wird pactl set-sink-volume @DEFAULT_SINK@ +10%... richtig?

BEARBEITEN: Ich habe einen anderen Weg gefunden, die Tastaturbindungen zu ändern, indem ich die Werte in installiere dconf-toolsund dann dconf-editorzum Bearbeiten diene org.mate.SettingsDaemon.plugins.media-keys. Ich habe jedoch das gleiche Problem mit diesem Tool: Ich kann sehen, wie man das Binden von Tastatureingaben herstellt, und ich kann sehen, wie man "Aktionen" auslöst, XF86AudioRaiseVolume... aber ich kann nicht herausfinden, wie man es auslöst pactl set-sink-volume @DEFAULT_SINK@ +10%.

0
Deaktivieren Sie, was auch immer die Volume Dial-Ereignisse abfängt, und verwenden Sie "xev", um zu überprüfen, ob die Tasten "XF86AudioLowerVolume" und "XF86AudioRaiseVolume" generiert werden. Binden Sie diese Ereignisse erneut an benutzerdefinierte Befehle in Ihrem Fenstermanager, "xbindkeys" oder an das, was Ihre Desktop-Umgebung bietet. dirkt vor 6 Jahren 1
Danke für die Antwort, aber ich würde * gerne * eine vollständige Antwort mit mehr Details erhalten, da ich nicht sicher bin, wie "deaktiviert werden soll, was gerade die Volume Dial-Ereignisse abfängt" (AFAIK ist MATE selbst, weil ich das "Abfangen" konfiguriere Dialogfeld "MATE-Tastenkombinationen") oder "xev" verwenden. oder ob ich 'xbindkeys' oder etwas anderes verwenden soll (ich bin auf Linux Mint, MATE Edition, falls das hilft). machineghost vor 6 Jahren 0

1 Antwort auf die Frage

1
machineghost

Ich fand es schließlich heraus, und die Lösung erforderte nicht einmal einen so niedrigen Level wie dconf-editor: Sie können das gesamte Problem nur in Tastaturkurzbefehlen lösen.

Was mich verwirrt hat, war, dass Tastenkombinationen Aktionen Aktionen => Tastenkombinationen, nicht umgekehrt (was mir persönlich viel logischer erscheinen würde). Das bedeutet, dass das Ändern der Lautstärke nicht das ändert, was passiert, wenn Sie die Lautstärke auf der Tastatur erhöhen oder verringern. Es ändert sich lediglich, welche Tastenkombination die standardmäßige Lautstärke-Erhöhung-Aktion auslöst.

Was ich wirklich wollte, war folgendes:

  1. Erstellen Sie eine völlig neue Aktion, indem Sie auf die Schaltfläche "Hinzufügen" am unteren Rand der Tastaturbefehle klicken
  2. Nennen Sie die neue Aktion (Ich habe für meine beiden Aktionen "Volumen erhöhen um 10% (bis zu 150%)" und "Weniger Volumen um 10% (von bis zu 150%" gewählt)). BEARBEITEN: Es stellt sich heraus, dass der Befehl tatsächlich nur über 150% hinausgeht, so dass der von mir gewählte Name ungenau war. Die Klangqualität verschlechtert sich jedoch nach 150% ziemlich schnell, das ist also eine praktische Grenze.
  3. Setze die neue Aktion (für mich war das pactl set-sink-volume @DEFAULT_SINK@ +10%und pactl set-sink-volume @DEFAULT_SINK@ -10%)
  4. Klicken Sie auf Anwenden, um die neue Aktion zu erstellen
  5. Klicken Sie auf die Spalte "Verknüpfung" für die neue Aktion. Die Spalte ändert sich in "Neue Verknüpfung ...".
  6. Drücken Sie auf die Taste, an die Sie die Aktion binden möchten (für mich bedeutete dies, den Lautstärkeregler nach oben / unten zu drehen), und diese Taste wird an die neue Aktion gebunden

Wenn Sie die obigen Schritte sowohl zum Erhöhen als auch zum Verringern der Lautstärke wiederholen, können Sie schließlich die Lautstärke auf "150%" stellen ... oder eine andere Aktion über Ihren Lautstärkeregler (oder eine andere Taste) auslösen!

PS Es gibt einen Nachteil, wenn Sie den Lautstärkeregler auf den neuen Befehl umstellen: Die Lautstärkeüberlagerung wird nicht angezeigt. Aus diesem Grund fand ich es besser, den Lautstärkeregler auf seiner Standardbindung zu belassen und stattdessen an SHIFT + *Volume Up/Down*den Befehl zu binden . So konnte ich den Lautstärkeregler normalerweise verwenden, wenn ich nur bis zu 100% Volumen wollte, und wenn ich es wirklich "hochdrehen" möchte, kann ich die Umschalttaste gedrückt halten.