Ich versuche, die Lautstärke mit meinem Programmierskript zu steuern. Wie kann ich unter Fedora 15, Ubuntu Linux Folgendes tun?
- Stumm / Laut
- Lauter und leiser
Hinweis: Bitte beachten Sie, dass ich ein Web-USB-Mikrofon / -Lautsprecher sowie ein analoges Mikrofon / einen analogen Lautsprecher verwende. Ich möchte mich auf jeden Fall bei allen bewerben.
linux
command-line
audio
alsa
Yum Yum yum
quelle
quelle
<command>amixer -D pulse sset Master 3%+ unmute</command>
in der jeweiligen keybind von~/.config/openbox/lubuntu-rc.xml
und dann läuftopenbox --reconfigure
es für mich festgelegtAntworten:
Sie können Amixer verwenden . Es ist im
alsa-utils
Paket auf Ubuntu und Debian enthalten.Führen Sie das Programm
amixer
ohne Parameter aus, um eine Übersicht über Ihre Steuerelemente für das Standardgerät zu erhalten.Sie können auch
alsamixer
ohne Parameter (aus demselben Paket) arbeiten, um einen besseren Überblick zu erhalten. Verwenden Sie F6, um Geräte anzuzeigen und zwischen diesen zu wechseln. Möglicherweise haben Sie PulseAudio und eine Hardware-Soundkarte zur Auswahl.Verwenden Sie dann
amixer
mit demset
Befehl, um die Lautstärke einzustellen. Um beispielsweise den Master-Kanal auf 50% einzustellen:Master
ist der Name des Steuerelements und sollte mit dem übereinstimmen, der angezeigt wird, wenn es ohne Parameter ausgeführt wird.Beachten Sie das
%
Vorzeichen, ohne es wird der Wert als 0 - 65536-Ebene behandelt.Wenn PulseAudio nicht Ihr Standardgerät ist, können Sie möglicherweise den
-D
Schalter verwenden:Weitere nützliche Befehle, auf die in den Kommentaren hingewiesen wird:
Verwenden Sie zum Erhöhen / Verringern der Lautstärke
+/-
nach der NummerVerwenden Sie zum Stummschalten, Aufheben der Stummschaltung oder zum Umschalten zwischen Stummschaltung und Aufhebung der Stummschaltung
Beachten Sie auch, dass es zwei verschiedene Prozentskalen geben kann, die Standard-Raw- Skala und für einige Geräte eine natürlichere Dezibel-Skala , die auch von verwendet wird
alsamixer
. Verwenden Sie-M
, um Letzteres zu verwenden.Wenn Sie sich nur für PulseAudio interessieren, können Sie es sich
pactl
ansehen (siehe eine der anderen Antworten).quelle
amixer set Master 10%+
andamixer set Master 10%-
M
In-Master zwischen Groß- und Kleinschreibung unterscheidet (muss in Großbuchstaben geschrieben sein).amixer -D pulse sset Master 50%
Stumm schalten:
amixer -D pulse sset Master mute
Stummschaltung aufheben:
amixer -D pulse sset Master unmute
Lautstärke um 5% erhöhen:
amixer -D pulse sset Master 5%+
So verringern Sie die Lautstärke um 5%:
amixer -D pulse sset Master 5%-
quelle
amixer -D pulse sset Master unmute 5%+
pactl / pacmd (im Gegensatz zu
amixer
) erlaubt es, die Lautstärke um über 100% zu erhöhen :-).Manuelle Einstellungen über 100% sind in
pavucontrol
(im Gegensatz zualsamixer
) möglich.ANMERKUNG: Wenn Sie dieselben Befehle auf verschiedenen Hosts mit verschiedenen Senken gemeinsam nutzen möchten, können Sie
@DEFAULT_SINK@
anstelle von number auch Folgendes als Senke verwenden0
:Sie setzen Ihre Standardsenke mit
pactl set-default-sink my-sink-name
(Listennamen mitpactl list short sinks
).UPDATE: hinzugefügt
toggle mute
(danke an Don Joe).Quelle: askubuntu.com , wiki.archlinux.org .
quelle
Höhere Lautstärke:
Geringere Lautstärke:
Stummschalten:
Beispiel-Tastenkombinationen für
i3
/sway
, die Befehle folgenexec
:quelle
Wenn der Benutzer das Gerät stummgeschaltet hat, müssen Sie die Stummschaltung aufheben. Andernfalls funktioniert das Einstellen des Prozentsatzes, der Ton ist jedoch weiterhin ausgeschaltet
quelle
Die Antwort von pevik ist für PulseAudio beinahe richtig, wobei zwei Dinge zu erwähnen sind:
Der Befehl zum Ändern des negativen Volumens erzeugt einen Fehler, da der Minus-Anteil als separate (nicht erkannte) Option interpretiert wird. Sie müssen das Parsen von Optionen mit einem Doppel-Minus irgendwo vor der negativen Zahl deaktivieren, z. B. "- -5%".
Der wahre Mute-Status sollte mit der gleichen Taste umschaltbar sein, was nicht funktioniert, wenn Sie nur die Lautstärke auf einen festen Wert von 0 einstellen. Der richtige Befehl dafür wäre also:
pactl set-sink-mute @DEFAULT_SINK@ toggle
LE: Ob der erste Hinweis zutreffend ist, hängt möglicherweise von der Version von PulseAudio ab, die Sie ausführen, oder von etwas anderem in der Distribution. Ich stelle fest, dass es unter Ubuntu 16 ohne das "-" funktioniert und fehlschlägt, wenn ich "-" hinzufüge. vor dem negativen Prozentsatz.
quelle
xbindkeys-config
X :) (lol das Lächeln ... kein Wortspiel beabsichtigt lol)amixer hat für mich funktioniert, aber ich habe nicht die nette Animation bekommen, die ich bekomme, wenn ich die Lauter-Taste auf meiner Tastatur drücke.
Ich entschied mich dafür,
xte
diese Taste direkt über die Befehlszeile zu drücken:Lautstärke erhöhen:
xte 'key 0x1008ff13'
Lautstärke runter:
xte 'key 0x1008ff11'
Stumm:
xte 'key 0x1008ff12'
Ich habe das Schlüsselwort (diese Hex-Zahl) mit herausgefunden
xev
.und drücken Sie dann die Lauter-Taste auf Ihrer Tastatur, um den Keysym zu erhalten. Das Schlüsselsymbol kann von System zu System unterschiedlich sein, daher ist es am zuverlässigsten, es von xev zu finden.
Das Ergebnis sieht für mich so aus:
quelle