Próbuję kontrolować głośność za pomocą skryptu programowania. Jak mogę wykonać następujące czynności w Fedorze 15, Linux Ubuntu?
- Wycisz / wyłącz wyciszenie
- Zwiększanie i zmniejszanie głośności
Uwaga: należy pamiętać, że korzystam z internetowego mikrofonu / głośnika USB, a także analogowego mikrofonu / głośnika. Chcę się upewnić, że wszyscy.
linux
command-line
audio
alsa
Mniam mniam mniam
źródło
źródło
<command>amixer -D pulse sset Master 3%+ unmute</command>
odpowiedniego skrótu klawiaturowego,~/.config/openbox/lubuntu-rc.xml
a następnie uruchomienieopenbox --reconfigure
naprawiło go dla mnieOdpowiedzi:
Możesz użyć amixer . Jest w
alsa-utils
pakiecie na Ubuntu i Debianie.Uruchom
amixer
bez parametrów, aby uzyskać przegląd elementów sterujących domyślnego urządzenia.Możesz także użyć
alsamixer
bez parametrów (z tego samego pakietu), aby uzyskać bardziej wizualny przegląd. Użyj F6, aby zobaczyć i przełączać się między urządzeniami. Zwykle możesz mieć PulseAudio i sprzętową kartę dźwiękową do wyboru.Następnie użyj
amixer
zset
poleceniem, aby ustawić głośność. Na przykład, aby ustawić kanał główny na 50%:Master
jest nazwą kontrolną i powinna pasować do tej, którą widzisz podczas pracy bez parametrów.Uwaga
%
znak, bez niego traktuje wartość jako poziom 0 - 65536.Jeśli PulseAudio nie jest domyślnym urządzeniem, możesz użyć
-D
przełącznika:Inne przydatne polecenia wskazane w komentarzach:
Aby zwiększyć / zmniejszyć głośność, użyj
+/-
numeru po numerze, użyjAby wyciszyć, anulować wyciszenie lub przełączyć między stanem wyciszenia / wyciszenia, użyj
Zauważ też, że mogą istnieć dwie różne skale procentowe, domyślna surowa, a dla niektórych urządzeń bardziej naturalna skala oparta na decybelach , z której również korzysta
alsamixer
. Użyj,-M
aby użyć tego ostatniego.Na koniec, jeśli interesuje Cię tylko PulseAudio, możesz spróbować
pactl
(zobacz jedną z pozostałych odpowiedzi).źródło
amixer set Master 10%+
iamixer set Master 10%-
M
w programie głównym rozróżniana jest wielkość liter (musi być pisana wielkimi literami).amixer -D pulse sset Master 50%
Aby wyciszyć:
amixer -D pulse sset Master mute
Aby wyłączyć wyciszenie:
amixer -D pulse sset Master unmute
Aby zwiększyć głośność o 5%:
amixer -D pulse sset Master 5%+
Aby zmniejszyć głośność o 5%:
amixer -D pulse sset Master 5%-
źródło
amixer -D pulse sset Master unmute 5%+
pactl / pacmd (w przeciwieństwie do
amixer
) pozwala zwiększyć głośność o ponad 100% :-).Ręczne ustawienia powyżej 100% są możliwe w
pavucontrol
(w przeciwieństwie doalsamixer
).UWAGA: Jeśli chcesz podzielić się z tych samych poleceń na różnych hostach z różnych zlewozmywaków, można użyć
@DEFAULT_SINK@
jako zlewu zamiast numeru0
:Ustawiasz domyślny zlew za pomocą
pactl set-default-sink my-sink-name
(nazwy nazw zpactl list short sinks
).AKTUALIZACJA: dodano
toggle mute
(dzięki Donowi Joe).Źródło: askubuntu.com , wiki.archlinux.org .
źródło
Wyższy wolumen:
Niższa głośność:
Przełącznik wyciszenia:
Przykładowe skróty klawiszowe dla
i3
/sway
, polecenia są następująceexec
:źródło
jeśli użytkownik wyciszył urządzenie, musisz je „wyłączyć”. w przeciwnym razie ustawienie wartości procentowej będzie działać, ale dźwięk będzie nadal wyłączony
źródło
Odpowiedź pevika jest prawie poprawna dla PulseAudio, z dwiema rzeczami do wspomnienia:
polecenie ujemnej zmiany głośności wygeneruje błąd, ponieważ jego część minusowa zostanie zinterpretowana jako osobna (nierozpoznana) opcja; musisz wyłączyć parsowanie opcji z podwójnym minusem gdzieś przed liczbą ujemną, np. „- -5%”
prawdziwy stan wyciszenia to coś, co powinno być możliwe do przełączania za pomocą tego samego klawisza, co nie będzie działać, jeśli ustawisz tylko głośność na stałą wartość 0, więc właściwym poleceniem byłoby:
pactl set-sink-mute @DEFAULT_SINK@ toggle
LE: To, czy ma zastosowanie pierwsza wskazówka, może zależeć od używanej wersji PulseAudio lub od czegoś innego w dystrybucji - zauważam, że na Ubuntu 16 działa bez „-” i kończy się niepowodzeniem, jeśli dodam „-” przed ujemnym procentem.
źródło
xbindkeys-config
i nawet nie muszę restartować X :) (lol uśmiech ... no pun zamierzał lol)amixer działał dla mnie, ale nie otrzymałem ładnej animacji, którą otrzymuję po naciśnięciu przycisku zwiększania głośności na klawiaturze.
Postanowiłem użyć,
xte
aby bezpośrednio nacisnąć ten klawisz z wiersza polecenia:Zwiększ głośność:
xte 'key 0x1008ff13'
Ściszanie:
xte 'key 0x1008ff11'
Niemy:
xte 'key 0x1008ff12'
Odkryłem klucz (ten numer heksadecymalny), używając
xev
.a następnie naciśnij przycisk zwiększania głośności na klawiaturze, aby uzyskać klawisz. Kluczowa sym może się różnić w zależności od systemu, więc znalezienie go w Xev będzie najbardziej niezawodnym sposobem.
Wynik wygląda dla mnie następująco:
źródło