Sessiz tuşu Alsa ve PulseAudio sesini kapatır, ancak sadece Alsa sesini açar

19

Klavyemde susturma tuşuna bastığımda, hem Alsa ana kanalı hem de PulseAudio ana kanalı kapatılır, tekrar basıldığında sadece alsa ana kanalının sesi açılır, pulseaudio ana kanalı susturulur. Sonuç: ses yok. Bunu nasıl düzeltirim?

    
sordu Alfred Rupp 03.04.2012 22:51

10 cevap

10

Bu komutu çalıştırın:

amixer -D pulse set Master 1+ unmute
    
verilen cevap Pajko 10.08.2012 12:00
19

Ancak daha basittir.

amixer -D pulse set Master Playback Switch toggle

Bunu, "Sesi Kapat" 'ı açmak için bir kısayol tuşu olarak ayarlayın. ses kontrolleri oldukları gibi bırakılabilir.

Mint 15 Mate - kendim çözdüm, benim için iyi çalışıyor.

    
verilen cevap user197761 01.10.2013 16:45
5

MATE masaüstü bilgisayarını Linux Mint Debian Edition'da (201204) çalıştırarak aynı problemi yaşadım.

"Sesi aç" eylemi sesi susturamadı. Sorunun Pulseaudio ile olduğunu, ancak paketin varsayılan olarak mate-media-gstreamer ve mate-settings-daemon-gstreamer olduğunu fark ettim. % Co_de% ve mate-media-pulse ( mate-settings-daemon-pulse ve mate-media-gstreamer kaldırıldı) ve tadam ... yüklendiğinde, "Sesi aç" eylemi sesi yeniden açabildi!

Umarım bu sizin için de çalışır!

    
verilen cevap gari gari 03.12.2012 23:01
2

Pulseaudio ile ilgili bir problemdir, alsa veya amiksörün komutları nabız atışını doğru şekilde göndermez. Alsa komutları sessiz sinyali gönderdiğinde, bir geçiş komutu (aynı komutu sessize almak / açmak için gönderin).

Şimdi pulseaudio'da ayrı bir ses kapatma ve ses açma kodu var! Birçoğu, pulseaudio unun takılmasının problemi çözeceğini, ancak bazılarının gerçekten kabul edilebilir bir cevap olmadığını bildirmiştir (benim gibi, çünkü nabız birçok uygulama için yararlıdır).

Bunu çözmek için bir senaryo yapmamız gerekiyor

1- Gedit veya mousepad gibi bir metin düzenleyicide yeni bir boş doküman hazırlayın

2- Bu kodu dokümana yapıştırın, Kod sorusu: 2

#!/bin/bash
#### Create ~/.pulse/mute if not exists
ls ~/.pulse/mute &> /dev/null
if [[ $? != 0 ]]
then
    echo "false" > ~/.pulse/mute
fi

####Create ~/.pulse/volume if not exists
ls ~/.pulse/volume &> /dev/null
if [[ $? != 0 ]]
then
    echo "65536" > ~/.pulse/volume
fi

CURVOL='cat ~/.pulse/volume'     #Reads in the current volume
MUTE='cat ~/.pulse/mute'          #Reads mute state

if [[  == "increase" ]]
then
    CURVOL=$(($CURVOL + 3277)) #3277 is 5% of the total volume, you can change this to suit your needs.
    if [[ $CURVOL -ge 65536 ]]
    then
        CURVOL=65536        
    fi
elif [[  == "decrease" ]]
then
    CURVOL=$(($CURVOL - 3277))
    if [[ $CURVOL -le 0 ]]
    then
        CURVOL=0        
    fi
elif [[  == "mute" ]]
then
    if [[ $MUTE == "false" ]]
    then
        pactl set-sink-mute 0 1
        echo "true" > ~/.pulse/mute
    exit    
    else
        pactl set-sink-mute 0 0
        echo "false" > ~/.pulse/mute    
    exit
    fi
fi

pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.

3- Dosyayı "volume" (uzantı gerekmez) olarak adlandırın, bulabileceğiniz bir yere koyun ve ana klasörünüz gibi silmeyin.

4- Dosyayı çalıştırılabilir duruma getirin Dosyaya sağ tıkladıktan sonra Özellikler'e, ardından İzinler sekmesine gidin ve çalıştırılabilir olarak işaretlemek için onay kutusunu kullanın, bu betiğin çalışmasına izin verecektir. mark-file-as-executible-gui

5- İleride komutları klavyeye bağlamamız gerekiyor, kodun komutları artıyor, azalıyor ve susuyor.

Yani klavye ayarlarına gidin - nasıl yapılır? i-change-klavye kısayolları-in-xubuntu , klavye kısayolları alanında, ekle'yi tıklayın, ardından açın, oluşturduğumuz "volume" dosyasını açın, ardından ses için komut komutunu ekleyin hacim artışı veya ses susturma vb. ancak kod dosyasının "/ home / username / volume susturma" işlevinden önce nerede olduğu ile

Ardından, tuşa basarak veya tuş zaten kullanılıyorsa, klavyeye atayın.
~ Muhtemelen vaka ~ onları bulmak ve komutu değiştirmek.

Anahtar kısayolları XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute olarak adlandırılabilir. Sadece sessiz dil bozuk olduğu için, önce bunu değiştirmeye çalışın.

Hata: 1

    
verilen cevap Mateo 03.04.2012 23:59
1

Bkz:

İşte

xfce4-mixer, active-card için bir ayar vardır, bu Pulseaudio olarak ayarlanmalıdır, aksi takdirde Alsa kullanacaktır.

    
verilen cevap Grumbel 04.11.2012 18:56
1

12.10'da benim için çalıştım:

    #!/bin/sh
    amixer -c 0 sset Master,0 mute
    sleep 5
    amixer -D pulse set Master 1+ unmute
    
verilen cevap user123241 21.03.2013 21:24
1

KDE ve kmix kullanıcıları için, bu komut dosyasını kullanırsanız hala görsel geri bildirim çalışmasına sahip olacaksınız:

#! /bin/bash

DBUS=qdbus 2> /dev/null

case "" in
  volup)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/increase_volume com.trolltech.Qt.QAction.trigger
        ;;
  voldn)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/decrease_volume com.trolltech.Qt.QAction.trigger
        ;;
  mute)
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/mute com.trolltech.Qt.QAction.trigger
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo $(${DBUS} org.kde.kmix /Mixers/0/Master_0 org.kde.KMix.Control.mute | sed 's/false/0/g;s/true/1/g')
        ;;
  *)
    echo "Usage: mixctl <volup|voldn|mute>" >&2
    exit 1
    ;;
esac

exit 0

Kullanım:

1) ~ / bin / mixctl olarak kaydedin.
2) Sesi Yükselt / Sesi Kısma ve Sessize Al için varsayılan kmix klavye kısayollarını unmap 3) 'Volume Up', 'Volume Down' ve 'Mute'
adlı üç yeni özel klavye kısayolu oluşturun - & gt; kısayol tipi: komut
- & gt; komutlar olarak ~ / bin / mixctl volup , ~ / bin / mixctl voldn ve ~ / bin / mixctl dilini kullanır.

    
verilen cevap EleotleCram 21.05.2013 15:07
1

XFCE 4.10'a yükseltilen birden fazla Xubuntu 12.04 makinesinde de aynı sorun vardı. Bu problemi komut satırından (veya bash betiği ile) çözmek için çok hızlı bir yol.

Stop-gap komutları sunan önceki çözümlerden farklı olarak, bu çözüm sessiz / açma düğmesinin işlevini tamamen geri yükler.

Sorunu bir kez ve tümüyle çözmek için aşağıdaki iki komutu bir kez yayınlayın:

$ xfconf-query --channel xfce4-mixer --property /active-card --set PlaybackInternalAudioAnalogStereoPulseAudioMixer --reset
$ xfconf-query --create --channel xfce4-keyboard-shortcuts --property /commands/custom/XF86AudioMute --type string --set 'amixer -D pulse set Master 1+ toggle'
    
verilen cevap Serge Stroobandt 20.02.2014 19:25
1

Bu forumda işe yarayan basit bir çözüm buldum. Ayrıntılı olarak, bunu /etc/asound.conf dosyasına eklemeniz gerekiyor:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

Ve sonra da komutun sessiz klavyesi için bir klavye kısayolu ayarlayın:

amixer set Master toggle
    
verilen cevap Trung Ta 29.08.2014 09:34
0

Bulunan komutu çalıştırmak için susturma düğmesini ayarlamak için klavye ayarlarını kullanabilirsiniz. BURAYA . Bu bağlantıda listelenen ilk yöntem benim için işe yaramaz olsa da, ikincisi XFCE4 için harika çalışıyor: $ pactl set-sink-mute 0 toggle . Ayrıca, fare tıklatmasında komutu çalıştırmak için bir komut dosyası veya başlatıcı da oluşturabilirsiniz.

FYI, Tarçın (ve muhtemelen diğer gnome tabanlı masaüstleri) gibi bir şey kullanıyorsanız user197761'in yukarıdaki önerisi görünüyor daha iyi, cinnamenin ses applet'in sesinin kapalı olduğunu algıladığı gibi: amixer -D pulse set Master Playback Switch toggle (eğer bu son komutu beğendiyseniz, lütfen cevabını verin, benimkini değil.)

    
verilen cevap TSJNachos117 23.04.2014 05:58

Etiketlerdeki diğer soruları oku