Bu komut dosyasını geçici çözüm olarak kullanıyorum:
#!/bin/bash
CURRENT_STATE=`amixer get Master | egrep 'Playback.*?\[o' | egrep -o '\[o.+\]'`
if [[ $CURRENT_STATE == '[on]' ]]; then
amixer set Master mute
else
amixer set Master unmute
amixer set Front unmute
amixer set Headphone unmute
fi
Ben bir diff yaptılar amixer scontentsçağırmadan önce amixer set Master muteve onu çağıran ve sesi açıldı olması gerekiyordu anlamaya GUI kullanarak her şeyi yoksaymaktan vazgeçme sonra.
- Ses açıkken
amixer scontents > ~/before(tüm ses kanallarının durumunu gösteren bir dosya alırsınız)
- Ardından ses seviyesi ile geçiş yap
amixer set Master toggle
- İle ikinci bir chanel durum dosyası oluşturun
amixer scontents > ~/after
- Sesi tekrar
amixer set Master toggleaçıp, ilk toggle komutundan önce sesi tekrar seviyeye getirmesi gereken
- İle üçüncü bir dosya oluşturun
amixer scontents > ~/afterafter
Şimdi size, normal ses için kullanılan, sessiz olan amixer set Master toggleve aynı komutla tekrar açarak tekrar açılmayan ses kanallarının durumunu söyleyen üç dosyanız var .
Dosyaları kolayca karşılaştırmak ve farklılıkları görmek için (sessiz olan ve sonradan açılmayan kanallar) meldYazılım Merkezi'nden kullanabilirsiniz. Başlat, üç dosyayı aç ve kaydırma çubuğunda dosyalar arasında farkların nerede olduğunu görebilirsiniz. Bunları yukarıda açıklanan komut dosyasına eklemek için bulunan chanel adlarını kullanın.