Ses seviyesini ayarlamak için Terminal komutu?


96

İlk takılı olduğumda veya dizüstü bilgisayarımı açtığımda, ses seviyesi% 100 olarak ayarlanmış olması dışında, çoğunlukla iyi çalışan harici bir ses kartım var. Yani, ses göstergesinde gösterildiği gibi genel sistem ses seviyesi.

Aradığım şey, bu sesi% 50 olarak ayarlayan bir terminal komutudur, böylece giriş sırasında çalıştırabilir ve çaldığım ilk sesin açmayı unuttuğumda bana patlayacak diye endişelenmenize gerek kalmaz Sesi kısmak. Hangi komutları ses seviyesini, yani ses göstergesindeki seviyeyi değiştirmenize izin veriyor?

Gsettings ve dbus ile uğraştım, ama sistem hacmini böyle ayarlamama izin verecek bir şey bulamadım. Alsamixer hakkında bilgim var ama aradığım çözüm bu değil, çünkü ses göstergesini veya dizüstü bilgisayarımın multimedya tuşlarını kullanarak ses seviyesini değiştirmeme izin vermiyor.


@ rajagenupula, GUI ile aynı ses seviyesini azaltmak istiyor. ALSA bu durumda ALSA tarafından kontrol edilmediğinden, Pulseaudio tarafından kontrol edilmediğinden işe yaramaz. i.stack.imgur.com/9C8Z2.png
Braiam

Ayrıca buraya bakınız: askubuntu.com/questions/44680/…
Takkat

Yanıtlar:


120

Bu cevabın bölümleri komut satırını kullanarak mikrofon giriş ses seviyesini ayarlamaktan geliyor , rahatınız için buraya yerleştirilir.

Sesi% 5 arttır

amixer -D pulse sset Master 5%+

Hacmi% 5 azalt

amixer -D pulse sset Master 5%-

Sesi% 50'ye ayarla

amixer -D pulse sset Master 50%

ALSA kullanıyorsanız, komut dosyası programlamanızda yardımcı olabilir.

amixer --helpKomutu bir terminale düşürdüğünüzde şöyle bir şey göreceksiniz:

görüntü tanımını buraya girin

alsamixerSes kartınıza bağlı olarak, seviyeler benimkilerden farklı olabilir, ancak ses kartınızdaki hangi seviyeleri ve hangi özellikleri istediğinizi belirlemek için bir komutla arayabileceğiniz ses seviyesini kontrol etmek için terminalde kullanabilirsiniz .

görüntü tanımını buraya girin

Örneğimde, asıl ses kartımla (2: gömülü ve bir PCI ses kartım var), seviyeler 0 - 100 arasındadır, bu şekilde ses kartımdaki bir giriş / çıkış ses seviyesini bir kart bırakarak değiştirebilirim. sonraki komutu terminal:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 

İlk komutta, sonuç Ön panel çıkışını% 78 seviyesine, ikincisi Ön panel çıkışını% 100 seviyesine ayarlayacaktır.

Mikser kontrollerinizle ilgili bilgileri toplamak için, amixerparametreyi parametresiz bırakın ve bir liste alacaksınız. Veya hangi ses cihazını, kontrol listesini görmek istediğinizi belirtin amixer -c X(burada "X", ses cihazınızın numarasıdır).

BTW: DB değerlerinin lineer değil logaritmik olarak hesaplandığını unutmayın.

Bu komutun, kullanmakta olduğunuz ses cihazındaki parametreleri kontrol etmenize izin verdiğini unutmayın.

İyi şanslar!


1
Bir "Master" kontrol cihazınız veya "Master" kontrol cihazınız yoksa gerçek çıkış hacmini değiştiremiyorsanız, muhtemelen yanlış ses kartıyla çalıştığınızı unutmayın. F6açık alsamixerve --card naçık amixerses kartını değiştirin.
Pooyan Khosravi

İyi bir noktaya değindin! @PooyanKhosravi, komut satırından otomatikleştirmek istediğiniz ses kartını "-c X" bırakarak ("X" ses kartınızın numarasıdır) bıraktığınız zaman bile, verdiğiniz bilgileri bilmek iyidir. Çok teşekkür ederim!
Geppettvs D'Constanzo 31:15

pactl(aksine amixer) hacmini% 100'ün üstüne çıkarmayı sağlar (bkz. pavucontrol) :-)
pevik

80

PulseAudio'nun kendisini kullanarak yapabilirsiniz (ALSA'yı kullanmanızı önermiyorum, çünkü ses seviyesini artırmak / azaltmak için GUI'yi kullanamazsınız).

Pactl kullanarak : belirli bir cihazın hacimlerini aşağıdaki gibi ayarlayabilirsiniz:

pactl set-sink-volume 0 +10%

Bu işlem hacmi% 10 artırır. Aşağı% 10 istiyorsanız:

pactl set-sink-volume 0 -10%

% 50 oranında hacme ihtiyacınız varsa:

pactl set-sink-volume 0 50%

Tüm yeri sallamanız gerekirse:

pactl set-sink-volume 0 150%

Yüzdeleri veya tamsayıları kullanabilirsiniz, ancak tamsayılar yavaştır ve sizin durumunuz olmayabilir.

pactl/ pacmd(aksine amixer),% 100'ün üzerinde bir hacmin artmasına izin veriyor :-).


3
Kulaklık kullanıyorsanız, sıfırı bire yükseltmeyi deneyin: pactl set-sink-volume 1 50%
Smile4ever

13
Aynı komutları farklı ana bilgisayarlarda farklı lavabolarla paylaşmak istiyorsanız @DEFAULT_SINK@, sayı yerine bir lavabo olarak kullanabilirsiniz 0. Varsayılan lavabonuzu ile ayarlayın pactl set-default-sink my-sink-name(liste adları ile pactl list short sinks).
pevik

3
Alma:, Failed to get sink information: No such entitybu nasıl giderilir? - Düzenle, ayrıca bir lavabo kullanmam gerekiyordu 0. İlk sayı pactl list short sinkskullanılabilir. : Bu komut örneğin işleripactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%
ideasman42

23

amixer set 'Master' 10%+- maksimum sesi% 10 artırmak

amixer set 'Master' 10%-- maksimum sesi% 10 azaltmak

amixer set 'Master' 10% - maksimum sesin% 10'unu almak için

amixer set 'Master' 80% - maksimum sesin% 80'ini almak için

.. vb.

Ses seviyesini 'Master' dışında bir değere ayarlamak istiyorsanız, listeyi aşağıdaki listeye göre kontrol edin:

amixer scontrols


Ayrıca kontrol etmek isteyebilirsiniz alsamixervepacmd


6

Geç cevap, ancak biri için faydalı olabilir.


Aşağıdaki komutları kullanarak geçerli havuzun sesini kontrol edebilirsiniz.

  • Ses Kaldırma :pactl set-sink-volume @DEFAULT_SINK@ +1000

  • Düşük Hacim :pactl set-sink-volume @DEFAULT_SINK@ -1000

  • Sesi kapat :pactl set-sink-mute @DEFAULT_SINK@ toggle

Ses seviyesini kontrol etmek için aşağıdaki değerleri kullanabilirsiniz:

tamsayı

  • Belirli bir değer: <number>
  • Artırmak: +<number>
  • Azaltmak: -<number>

Örnek:

pactl set-sink-volume @DEFAULT_SINK@ 50000 hacmi% 76 civarında tutacak

Doğrusal faktörü

  • Belirli bir değer: <number>.<number>
  • Artırmak: +<number>.<number>
  • Azaltmak: -<number>.<number>

Örnek:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ hacmi% 76 civarında tutacak

Percentaje

  • Belirli bir değer: <number>%
  • Artırmak: +<number>%
  • Azaltmak: -<number>%

Örnek:

pactl set-sink-volume @DEFAULT_SINK@ 76% hacmi% 76 civarında tutacak

Desibel Değeri

UYARI: Ne yaptığınızı bilmiyorsanız, kulaklık kullanırken desibel değerlerini denemeyin, kulaklığınıza zarar verebilirsiniz.

  • Belirli bir değer: <number>dB
  • Artırmak: +<number>dB
  • Azaltmak: -<number>dB

Örnek:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB hacmi% 100 olarak ayarlayacaktır


Kaynaklar Arch Wiki , pactl man page


+1 !! Anında benim için çalışan tek çözüm.
dboris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.