Comment pouvez-vous désactiver la ligne de commande?


Réponses:


71

En supposant que vous utilisez le pilote ALSA, exécutez:

amixer set Master mute   
amixer set Master unmute

Ou, vous pouvez simplement utiliser:

amixer set Master toggle

activer / désactiver le muet.


6
pour moi / mon système (précis), cela ne va que dans un sens: off / mute. Ni la bascule ni la sourdine ne ramènent la musique. Une quelconque idée du pourquoi??
noisette sur natty


1
Cette solution est pour Alsa pure. Pour Alsa avec pulseaudio, utilisez la commande de la réponse de Tim . Ou ne touchez pas la commande et configurez Alsa comme indiqué dans cette réponse . Sinon, @nutty à propos du problème de natty de ne pas pouvoir rétablir les résultats.
tanius

sur Ubuntu Server 14.04 "Master" n’était pas disponible en tant que contrôle simple. J'ai utilisé "Speaker" à sa place. J'ai trouvé la substitution en exécutant sudo amixeret en trouvant la ligne correspondante dans la sortieSimple mixer control 'Speaker',0
brycemcd

48

Cela a fonctionné pour moi quand d'autres ne l'ont pas fait:

amixer -q -D pulse sset Master toggle

Ceci est du lien en noisette sur le commentaire de Natty à la première réponse:

Mes pronoms sont Il / Lui


1
Je viens également de vérifier, cela fonctionne sur 14.04 aussi.
Tim

1
l'a fait :) - kubuntu ici (Ubuntu 14.04.2 LTS). Merci.
hakre

1
Cette -D pulseoption est nécessaire lorsque Alsa est utilisé avec pulseaudio (et puisque la question est étiquetée pulseaudio, cette réponse devrait être acceptée). Pour plus de détails sur cette solution, voir ici et ici sur askubuntu.
tanius

Remarque: La réponse acceptée par @goric ne fonctionne pas lorsque des écouteurs ou des écouteurs sont branchés, utilisez ceci.
UniversallyUniqueID

Ou, de façon moins ambiguë que "basculer", vous pouvez utiliser amixer -q -D pulse sset Master muteet amixer -q -D pulse sset Master unmute. Fonctionne très bien sur Ubuntu 16.04
CPBL le

23

Parfois, dans ma configuration, amixer unmute échoue pour une raison quelconque. Par conséquent, j'utilise pactl dans mes scripts:

mettre en sourdine:

pactl set-sink-mute 0 1

et activer le son:

pactl set-sink-mute 0 0

Testé sur Ubuntu 12.10.


Fonctionne toujours dans Ubuntu 15.10.
tanius

C'est sûrement la manière appropriée d'exécuter l'opération sur les versions modernes d'Ubuntu. Fonctionne sur 16.04 (pas de mélange).
Marcus

16

Sur le terminal, tapez ceci pour couper le son

amixer set Master mute

type

amixer set Master unmute

Testé sur mon Ubuntu 10.10.

PS: +1 pour une question intéressante.


1

Si vous utilisez alsasuivez goric answer.

PulseAudio est meilleur, mais pas si simple: pactl set-sink-mute 0 1faites le travail pour le premier appareil, mais pas si vous utilisez un casque d’une autre sortie.

Le meilleur moyen est de vérifier pactl infoet d'obtenir le Default Sinkà utiliser.

DEFAULT_SINK=$(pactl info | grep "Default Sink" | cut -d " " -f3)

Puis pour couper le son:

pactl set-sink-mute "$DEFAULT_SINK" "1"

Ou activer le son:

pactl set-sink-mute "$DEFAULT_SINK" "0"

J'ai écrit un script pour gérer pulseaudio dans ma note. Si vous souhaitez utiliser, enregistrez-le sous volume, accordez des autorisations d'exécution chmod +x volumeet ajoutez-le à votre chemin ln -sv $PWD/volume /usr/local/bin/. Voici mon script:

#!/bin/bash
# script name: volume
# Author: glaudistong at gmail.com
# depends on: yad, coreutils, pulseaudio

ps -ef | grep "yad" | grep -E "Volume [^+\-]" | tr -s " " | cut -d " " -f2 | xargs -i kill "{}" 2>/dev/null
DEFAULT_SINK=$(pactl info | grep "Default Sink" | cut -d " " -f3)
DEFAULT_SOURCE=$(pactl info | grep "Default Source" | cut -d " " -f3)
case "$1" in 
    init)
    {
        ps -fe | grep yad | grep -q volume ||
        {
         yad --notification --command "volume up" --text "+ Volume +" --image ~/Pictures/volume-up-dark.png &
         yad --notification --command "volume down" --text "- Volume -" --image ~/Pictures/volume-down-dark.png &
        }
    };;
    up)
    {
        pactl set-sink-volume "$DEFAULT_SINK" +5%
        P=$(pactl list | grep -E "Name: $DEFAULT_SINK$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
        iconl="$(echo -ne "\U1F50A")"
        iconr="$(echo -ne "\U1F56A")"
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$iconl Volume $P% $iconr" --no-focus --center --skip-taskbar --on-top &
    };;
    down)
    {
        pactl set-sink-volume "$DEFAULT_SINK" -5%
        P=$(pactl list | grep -E "Name: $DEFAULT_SINK$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
        iconl="$(echo -ne "\U1F509")"
        iconr="$(echo -ne "\U1F569")"
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$iconl Volume $P% $iconr" --no-focus --center --skip-taskbar --on-top &
    };;
    mute)
    {
        ismute=$(pactl list | grep -E "Name: $DEFAULT_SINK$|Mute" | grep "Name:" -A1 | tail -1 |cut -d: -f2| tr -d " ")
        if [ "$ismute" == no ]; then
            s=1
            P=0
            icon="$(echo -ne "\U1F507")"
        else
            P=$(pactl list | grep -E "Name: $DEFAULT_SINK$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
            icon="🔊"
            s=0
        fi
        pactl set-sink-mute "$DEFAULT_SINK" "$s"
        echo $s > /sys/devices/platform/thinkpad_acpi/leds/platform::mute/brightness
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$icon Volume $P%" --no-focus --center --skip-taskbar --on-top &
    };;
    mic-up)
    {
        pactl set-source-volume "$DEFAULT_SOURCE" +5%
        P=$(pactl list | grep -E "Name: $DEFAULT_SOURCE$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
        icon="$(echo -en "\U1F3A4")"
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$icon Volume Mic $P%" --no-focus --center --skip-taskbar --on-top &
    };;
    mic-down)
    {
        pactl set-source-volume "$DEFAULT_SOURCE" -5%
        icon="$(echo -en "\U1F3A4")"
        P=$(pactl list | grep -E "Name: $DEFAULT_SOURCE$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$icon Volume Mic $P%" --no-focus --center --skip-taskbar --on-top &
    };;
    mic-mute)
    {
        ismute=$(pactl list | grep -E "Name: $DEFAULT_SOURCE$|Mute" | grep "Name:" -A1 | tail -1 |cut -d: -f2| tr -d " ")
        if [ "$ismute" == no ]; then
            s=1
            P=0
            icon="$(echo -en "\U1F507\U1F3A4")"
        else
            P=$(pactl list | grep -E "Name: $DEFAULT_SOURCE$|Volume" | grep "Name:" -A1 | tail -1 | cut -d% -f1 | cut -d/ -f2 | tr -d " ")
            s=0
            icon="$(echo -en "\U1F3A4")"
        fi
        pactl set-source-mute "$DEFAULT_SOURCE" "$s"
        echo $s > /sys/devices/platform/thinkpad_acpi/leds/platform::micmute/brightness
        timeout .6 yad --progress --percentage "$P" --timeout 1 --no-buttons --undecorated --text="$icon Volume Mic $P%" --no-focus --center --skip-taskbar --on-top &
    };;
    *)
        echo invalid option;;
esac;
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.