Wie lege ich eine benutzerdefinierte Tastenkombination fest, um die Lautstärke zu steuern?


31

Ich möchte in der Lage sein, drei benutzerdefinierte Tastaturkürzel festzulegen, um die Lautstärke in Ubuntu 12.04 (Unity) zu verringern, zu erhöhen und stummzuschalten. Auf meinem alten Ubuntu 10.04 (Gnome) -System habe ich STRG + [, STRG +] und STRG + \ zu meinen Befehlen gemacht, um dies zu erreichen.

Was ist der einfachste Weg, dies zu tun?


Antworten:


38

@ Dobeys Lösung funktioniert, wenn Sie nur eine Tastenkombination zum Erhöhen / Verringern der Lautstärke .

Wenn Sie stattdessen möchten, dass mehrere Tastenkombinationen die Lautstärke steuern (damit die Standardlautstärketasten auf Ihrem Laptop weiterhin funktionieren, während Sie zusätzliche Tastenkombinationen hinzufügen, die beim Anschließen einer externen Tastatur ohne Lautstärkeregler verwendet werden sollen), gehen Sie wie folgt vor:

  1. Gehen Sie zu Systemeinstellungen → Tastatur → Verknüpfungen → Benutzerdefinierte Verknüpfungen.
  2. Klicken Sie +, um eine neue Tastenkombination hinzuzufügen. Setzen Sie den "Namen" aufVolume up , "Befehl" auf

    amixer -D pulse sset Master 5%+ und klicken Sie auf Apply .

  3. Klicken Disabled neben Ihre neue Taste und wählen Sie die gewünschte Bindung auf Ihrer Tastatur.
  4. Fügen Sie eine weitere Verknüpfung mit Name Volume downund Befehl hinzu

    amixer -D pulse sset Master 5%-

Schritte GIF


1
+1 Gute Magie - es funktioniert. Es wäre schön, wenn es in die gleiche Lautstärkeleiste eingebunden wäre, die mit den normalen Lautstärketasten angezeigt wird.
CivMeierFan

10
Stumm / Laut:amixer -D pulse sset Master toggle
CivMeierFan

Ich habe Ihre Befehle verwendet, aber die Tastenkombination Lautstärke erhöhen verringert die Lautstärke, obwohl sie im Terminal normal funktioniert. Was ist los?
user10853

Stellen Sie sicher, dass Sie 5%+nicht 5%-für die Lautstärke eingegeben haben.
Anis Abboud

5
Die Tastenkombinationen für Lautstärke erhöhen / verringern funktionieren in Ubuntu 16.04 mit Gnome3 nicht. Die Tastenkombination "Stumm" ist jedoch aktiviert. Die Befehle auf / ab funktionieren, wenn ich sie manuell in einem Terminal verwende. Ich bemerkte, dass die Verknüpfungen stattdessen die Werte auf 0% setzten, was einen Fehler beim Parsen von Befehlen implizierte. Eine unvollständige Problemumgehung besteht darin, stattdessen Rohwerte zu verwenden - z . B. amixer -D pulse -R sset Master 3277+und amixer -D pulse -R sset Master 3277-. Die tatsächliche Anzahl kann je nach Gerät variieren. Mein maximaler Rohwert war 65536.
CivMeierFan

15

Öffnen Sie System Settings, gehen Sie zu Keyboard, dann zur ShortcutsRegisterkarte und wählen Sie schließlich Sound and Mediain der Liste auf der linken Seite. Anschließend können Sie in der Liste auf der rechten Seite die mit der Lautstärke verbundenen Elemente auswählen und die zu verwendende Tastenkombination auswählen.

(Umgekehrte Verwendung von links und rechts hier für RTL-Sprachen.)


Das funktioniert, aber es deaktiviert auch die eingebauten Lautstärkeregler meines Laptops. Die Antwort von Anis oben ermöglicht es denen, immer noch zu arbeiten.
CivMeierFan

1
Dies war keine Voraussetzung für die gestellte Frage und hängt auch davon ab, wie die Lautstärkeregler implementiert sind. Außerdem ist diese Frage 5 Jahre alt und Ubuntu 12.04 ist jetzt End of Life.
Dobey

Ein Vorschlag für nicht-multimediale Tastenkombinationen: Lauter ALT+ PageUp, Leiser ALT+ PageDown, Stumm ALT+ Pos1. Obwohl es eher ein Windows-Standard ist, die PageUp- und Down-Tasten für die Lautstärke zu verwenden, wird es auch in vielen Softwareprogrammen abgebildet. Trotzdem verwendet Firefox STRG+ Page Up, um zwischen Tabs zu wechseln ALT. Verwenden Sie also einfach .
Irgendwann

3

Normalerweise funktioniert dieser Befehl gut als Befehl zum Verringern der Lautstärke (Ubuntu 16.04):

amixer -q -D pulse sset Master 5%- 

Unter Ubuntu 18.XX (Gnome) entkomme dem% Symbol:

amixer -q -D pulse sset Master 5%%-

Arbeitete für mich!


1
Ich möchte nur betonen, dass das Escaping nur für einen neuen Hotkey benötigt wird, nicht am Terminal selbst.
Tobias S

-2

Ich hatte die gleiche Art von Problem, ich kann bestätigen, dass diese Syntax funktioniert:

amixer set Master 5%%-
amixer set Master 5%%+

Achten Sie auch darauf, in Ihrem benutzerdefinierten Verknüpfungsnamen keine - oder + -Zeichen zu verwenden. Ich habe zuerst "Volume -" und "Volume +" verwendet, was fehlgeschlagen ist. Die Verwendung von "Lauter" und "Leiser" funktionierte viel besser.


1
set? Sollte sein sset, oder?
abu_bua

@abu_bua nach dem Handbuch, beide setund ssetgültige Befehle am 16.04 (die Version, die ich
laufe
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.