Ustaw głośność z terminala


83

Czy można ustawić głośność dźwięku za pomocą terminala zamiast klikania ikony głośnika na górnym pasku?

Powodem tego jest to, że moja klawiatura nie ma przycisków zwiększania / zmniejszania głośności i denerwuje mnie sięganie po mysz.


1
Czytaj Poziom głośności w procentach 0% -100%: amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }' Zwiększ poziom głośności o 10%:amixer -q sset Master 10%+
Eric Leschinski

Odpowiedzi:


97

Do użytku interaktywnego możesz użyć alsamixer. W przypadku skryptów (np. Powiązania z kombinacjami klawiszy) spójrz na amixer.

alsamixer jest domyślnie dołączony do większości systemów.


Aby ustawić wolumin główny, użyj:

# Gets a list of simple mixer controls
$ amixer scontrols 

Następnie ustaw na przykład żądaną głośność

$ amixer sset 'Master' 50%

1
Czym różni się „sset” od po prostu „set”. (Próbowałem obu i oba działają)
Venryx

@Venryx man amixersugeruje, że są one równoważne i że „s” w „sset” oznacza „prosty”. Istnieje również „zestaw”, który ustawia zawartość kontrolną karty.
Matthias Braun

42

Znaleziono w pliku konfiguracyjnym Openbox rc.xml:

# increase by 3%
amixer -q sset Master 3%+

# decrease by 3%
amixer -q sset Master 3%-

# mute/unmute
amixer -q sset Master toggle

amixer strona podręcznika może zawierać więcej szczegółów.


21

Jeśli twój system używa, pulseaudiomożesz użyć pactl:

pactl set-sink-volume 0 +15%

lub

pactl set-sink-volume 0 -5dB

chociaż możesz również podać liczbę całkowitą lub współczynnik liniowy:

set-sink-volume SINK VOLUME [VOLUME ...]
          Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
          fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
          decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume  adjustment  will  be
          relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
          given their number has to match the sink's number of channels.

2
Uwaga z arch linux wiki : pactlpolecenia, które przyjmują argumenty ujemnego procentu, zakończą się niepowodzeniem z błędem „niepoprawnej opcji”. Użyj standardowego --pseudo argumentu powłoki, aby wyłączyć parsowanie argumentów przed argumentem ujemnym. np.pactl set-sink-volume 1 -- -5%
Jamie Cockburn,

2
@JamieCockburn - Nie jestem pewien, kiedy to napisano, ale używam archlinuxa i absolutnie nie ma potrzeby stosowania dodatkowych --wartości ujemnych (procent, db, liczby całkowite ... wszystkie działają dobrze). W rzeczywistości jest wręcz przeciwnie : jeśli użyję --zgodnie z wiki, np . pactl set-sink-volume 1 -- -3% Dostanę Invalid volume specification.
don_crissti

Czy to zależy od powłoki? Jestem na Ubuntu 14.04, z Xfce i uruchamiam polecenie z bash (4.3.11). Jeśli pominę to --, otrzymam niepoprawną opcję.
Jamie Cockburn,

1
@JamieCockburn - Nie sądzę, że powłoka jest istotna (dla przypomnienia, działa zarówno dla mnie jak bashi dla obu zsh). Prawdopodobnie wcześniejsze wersje pactlmiały ten problem i najprawdopodobniej naprawiły go (korzystam z wersji 6.0).
don_crissti

1
@JamieCockburn korzystam z Ubuntu 16.04 xfce bash i działa idealnie bez „-”, tylko uwaga.
Reishin,

9

Wiem, że to stary. Ponieważ Alsa i pulseaudio są tak połączone, ta odpowiedź z askubuntu pomogła mi zarządzać głośnością zarówno mojego głównego dźwięku, jak i HDMI:

zwiększyć głośność

amixer -q -D pulse sset Master 10%+

zmniejsz głośność

amixer -q -D pulse sset Master 10%-

przełącz wyciszenie

amixer -q -D pulse sset Master toggle

Działa także inne polecenia amixer sset.



6

W OS X użyj następujących opcji:

# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"  

Możesz nawet ustawić głośność na inne poziomy ułamkowe:

# 25%
osascript -e "set Volume 1.75"


@Wildcard przyciski głośności na komputerach Mac są zwiększane co 0,25
1 ''

4

możesz także wypróbować pamixernajnowszy projekt, który robi dokładnie to, co chcesz. Znajduje się w repozytorium AUR ArchLinux o tej samej nazwie.


jest nawet teraz w repozytorium społeczności
Michał Polowka,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.