Bagaimana Anda bisu dari baris perintah?

Jawaban:

71

Dengan asumsi Anda menggunakan driver ALSA, jalankan:

amixer set Master mute   
amixer set Master unmute

Atau, Anda bisa menggunakan:

amixer set Master toggle

untuk mengaktifkan dan menonaktifkan bisu.

goric
sumber
6
bagi saya / sistem saya (tepat), ini hanya berjalan satu arah: mati / bisu. Baik beralih atau bersuara menghidupkan musik kembali. Ada ide untuk menjelaskan mengapa??
gila tentang rapi
2
lihat askubuntu.com/questions/77522/…
nutty about
1
Solusi ini untuk Alsa murni. Untuk Alsa dengan pulseaudio, gunakan perintah dari jawaban Tim . Atau jangan sentuh perintahnya dan konfigurasikan Alsa seperti pada jawaban ini . Lain, @nutty tentang masalah natty karena tidak dapat mengaktifkan hasil.
tanius
di Ubuntu Server 14.04 "Master" tidak tersedia sebagai kontrol sederhana. Saya menggunakan "Speaker" sebagai gantinya. Saya menemukan substitusi dengan menjalankan sudo amixerdan menemukan garis dalam output yang cocokSimple mixer control 'Speaker',0
brycemcd
48

Ini bekerja untuk saya ketika orang lain tidak:

amixer -q -D pulse sset Master toggle

Ini dari tautan gila tentang komentar natty ke jawaban pertama:

Kata ganti saya adalah Dia / Dia

Tim
sumber
1
Saya juga baru saja memeriksa, ini berfungsi pada 14,04 juga.
Tim
1
melakukannya :) - kubuntu di sini (Ubuntu 14.04.2 LTS). Terima kasih.
hakre
1
Ini -D pulsepilihan yang dibutuhkan ketika Alsa digunakan dengan pulseaudio (dan karena pertanyaannya adalah ditandai pulseaudio, ini harus menjadi jawaban diterima). Untuk detail lebih lanjut tentang solusi ini, lihat di sini dan di sini di askubuntu.
tanius
Catatan: Jawaban yang diterima oleh @goric tidak berfungsi saat headphone atau earphone tersambung, gunakan ini.
UniversallyUniqueID
Atau, kurang ambigu dari "beralih", Anda dapat menggunakan amixer -q -D pulse sset Master mutedan amixer -q -D pulse sset Master unmute. Berfungsi bagus di Ubuntu 16.04
CPBL
23

Dalam pengaturan saya, terkadang amixer unmute gagal karena suatu alasan. Karena itu saya menggunakan pactl dalam skrip saya:

untuk membisukan:

pactl set-sink-mute 0 1

dan bersuara:

pactl set-sink-mute 0 0

Diuji pada Ubuntu 12.10.

Niko Riitala
sumber
Masih berfungsi di Ubuntu 15.10.
tanius
LIKely, ini adalah cara yang tepat untuk melakukan operasi pada versi Ubuntu modern. Bekerja pada 16,04 (amixer tidak).
Marcus
16

Pada terminal ketik ini untuk membisukan

amixer set Master mute

Tipe

amixer set Master unmute

Diuji pada Ubuntu 10.10 saya.

PS: +1 untuk pertanyaan menarik.

theTuxRacer
sumber
1

Jika Anda menggunakan alsaikuti jawaban goric.

PulseAudio lebih baik, tapi tidak sesederhana itu: pactl set-sink-mute 0 1Lakukan pekerjaan untuk perangkat pertama, tetapi tidak jika Anda menggunakan headphone dari keluaran wastafel yang lain.

Cara yang lebih baik adalah dengan memeriksa pactl infodan Default Sinkmenggunakannya.

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

Lalu untuk membisukan:

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

Atau bersuara:

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

Saya menulis naskah untuk mengelola pulseaudio di catatan saya. Jika Anda ingin menggunakan, simpan sebagai volume, berikan izin eksekusi chmod +x volumedan tambahkan ke jalur Anda ln -sv $PWD/volume /usr/local/bin/. Di sini skrip saya:

#!/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;
ton
sumber