コマンドラインからどのようにミュートしますか?


回答:


71

ALSAドライバーを使用していると仮定して、次を実行します:

amixer set Master mute   
amixer set Master unmute

または、次を使用できます。

amixer set Master toggle

ミュートのオンとオフを切り替えます。


6
私/私のシステム(正確)の場合、これは一方向のみになります:オフ/ミュート トグルもミュート解除も音楽をオンに戻しません。理由についてのアイデアは??
ナッツについてのナッツ


1
このソリューションは、純粋なAlsa用です。pulseaudioを使用するAlsaの場合、Timの回答のコマンドを使用します。または、コマンドに触れずに、代わりにこの回答のようにAlsaを構成します。それ以外の場合、@ nuttyは、結果をミュート解除できないというnattyの問題についてです。
タニウス

Ubuntu Server 14.04では、「マスター」は単純なコントロールとして使用できませんでした。その代わりに「スピーカー」を使用しました。実行sudo amixerして一致する出力の行を見つけることで置換を見つけましたSimple mixer control 'Speaker',0
-brycemcd

48

他の人がしなかったときにこれは私のために働いた:

amixer -q -D pulse sset Master toggle

これは、最初の答えに対するnattyのコメントに関するナッツのリンクからです。

私の代名詞は彼/彼です


1
私もチェックしましたが、14.04でも動作します。
ティム

1
それをやった:)-ここでkubuntu(Ubuntu 14.04.2 LTS)。どうも。
-hakre

1
この-D pulseオプションは、Alsaをpulseaudioで使用する場合に必要です(質問にpulseaudioというタグが付けられているため、これが受け入れられる回答である必要があります)。このソリューションの詳細については、こちらこちらを askubuntuに。
タニウス

注:@goricが受け入れた回答は、ヘッドフォンまたはイヤホンが接続されていると機能しません。これを使用してください。
UniversallyUniqueID

または、「toggle」よりも曖昧さを抑えて、amixer -q -D pulse sset Master muteand を使用できますamixer -q -D pulse sset Master unmute。Ubuntu 16.04
CPBL

23

私の設定では、何らかの理由でミキサーのミュート解除が失敗することがあります。したがって、スクリプトでpactlを使用しています。

ミュートするには:

pactl set-sink-mute 0 1

ミュート解除:

pactl set-sink-mute 0 0

Ubuntu 12.10でテスト済み。


Ubuntu 15.10。でも動作します。
タニウス

同様に、これは最新のUbuntuバージョンで操作を実行する適切な方法です。16.04で動作します(ミキサーでは動作しません)。
マーカス

16

端末でこれを入力してミュートします

amixer set Master mute

タイプ

amixer set Master unmute

Ubuntu 10.10でテスト済み。

PS:興味深い質問に対する+1。


1

使用している場合は、alsaゴリックの回答に従ってください。

PulseAudioは優れていますが、それほど単純ではありません。pactl set-sink-mute 0 1最初のデバイスで作業を行いますが、別のシンク出力のヘッドフォンを使用している場合はそうではありません。

より良い方法はとチェックすることですpactl infoし、取得Default Sinkに使用します。

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

その後、ミュートします。

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

またはミュート解除:

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

私はメモでpulseaudioを管理するスクリプトを書きました。使用する場合は、名前を付けて保存しvolume、実行権限を付与chmod +x volumeしてパスに追加しますln -sv $PWD/volume /usr/local/bin/。ここに私のスクリプト:

#!/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;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.