Yanıtlar:
İnteraktif kullanım için kullanabilirsiniz alsamixer
. Komut dosyası yazmak için (örneğin, tuş kombinasyonlarına bağlama) göz atın amixer
.
alsamixer
çoğu sistemde varsayılan olarak bulunur.
Ana ses seviyesini ayarlamak için:
# Gets a list of simple mixer controls
$ amixer scontrols
Ardından, örnek olarak istediğiniz hacme ayarlayın
$ amixer sset 'Master' 50%
man amixer
onların eşdeğer olduğunu ve "sset" deki "s" nin "basit" anlamına geldiğini öne sürüyor. Ayrıca kart kontrol içeriğini ayarlayan bir "cset" de var.
Sisteminiz kullanıyorsa pulseaudio
şunları kullanabilirsiniz pactl
:
pactl set-sink-volume 0 +15%
veya
pactl set-sink-volume 0 -5dB
bir tamsayı veya doğrusal bir faktör de belirleyebilirsiniz:
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.
pactl
'geçersiz seçenek' hatasıyla başarısız olur negatif yüzde bağımsız değişken alır komutlar. --
Negatif argümandan önce argüman ayrıştırmayı devre dışı bırakmak için standart kabuk sözde argümanı kullanın. egpactl set-sink-volume 1 -- -5%
--
negatif değere sahip ilavelara kesinlikle gerek yok (yüzde, db, tamsayılar… hepsi iyi çalışıyor). Aslında, tam tersi : --
wiki'ye göre kullanırsam , örneğin pactl set-sink-volume 1 -- -3%
alırım Invalid volume specification
.
--
edersem, geçersiz bir seçenek alıyorum.
bash
ve zsh
). Muhtemelen önceki sürümlerinde pactl
bu sorun vardı ve yukarı akış büyük olasılıkla çözüldü (v. 6.0 kullanıyorum).
Bunun eski olduğunu biliyorum. Alsa ve pulseaudio birbirine bağlı olduğu için, askubuntu'dan gelen bu cevap , hem ana sesimden hem de HDMI'dan ses seviyesini yönetmeme yardımcı oldu:
sesi arttır
amixer -q -D pulse sset Master 10%+
ses seviyesini azalt
amixer -q -D pulse sset Master 10%-
geçiş sesini kapat
amixer -q -D pulse sset Master toggle
Diğer karıştırıcı sset komutları da çalışır.
Bunlar "insan kulağı için daha doğal" dır.
Master'i alsamixer ünitelerinde kullanmak için, şunu kullanın:
amixer -M get Master
Alsamixer ünitelerde ses seviyesini% 5 artırmak için, örneğin:
amixer -M set Master 5%+
OS X'te aşağıdakileri kullanın:
# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"
Hacmi diğer kesirli seviyelere bile ayarlayabilirsiniz:
# 25%
osascript -e "set Volume 1.75"
pamixer
Tam olarak ne istersen onu yapan yeni bir projeyi de deneyebilirsin . Aynı adı taşıyan ArchLinux AUR deposunda.
amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }'
Master volüm seviyesini% 10 arttır:amixer -q sset Master 10%+