Làm thế nào để bạn tắt tiếng từ dòng lệnh?


Câu trả lời:


71

Giả sử bạn đang sử dụng trình điều khiển ALSA, hãy chạy:

amixer set Master mute   
amixer set Master unmute

Hoặc, bạn chỉ có thể sử dụng:

amixer set Master toggle

bật tắt tiếng và tắt tiếng.


6
đối với tôi / hệ thống của tôi (chính xác), điều này chỉ đi một chiều: tắt / tắt tiếng. Không bật hoặc tắt tiếng mang âm nhạc trở lại. Bất cứ ý tưởng như tại sao ??
hấp dẫn về


1
Giải pháp này là dành cho Alsa nguyên chất. Đối với Alsa với pulseaudio, hãy sử dụng lệnh từ câu trả lời của Tim . Hoặc không chạm vào lệnh và thay vào đó cấu hình Alsa như trong câu trả lời này . Khác, @nutty về vấn đề của natty về việc không thể bật tiếng kết quả.
tanius 17/2/2016

trên Ubuntu Server 14.04 "Master" không khả dụng dưới dạng điều khiển đơn giản. Tôi đã sử dụng "Loa" ở vị trí của nó. Tôi đã tìm thấy sự thay thế bằng cách chạy sudo amixervà tìm dòng trong đầu ra khớp vớiSimple mixer control 'Speaker',0
brycemcd

48

Điều này làm việc cho tôi khi những người khác không:

amixer -q -D pulse sset Master toggle

Đây là từ liên kết trong nutty về bình luận của natty đến câu trả lời đầu tiên:

Đại từ của tôi là He / Ngài


1
Tôi cũng chỉ kiểm tra, nó hoạt động vào ngày 14.04.
Tim

1
đã làm điều đó :) - kubfox ở đây (Ubuntu 14.04.2 LTS). cám ơn.
hakre

1
Đây -D pulsetùy chọn là cần thiết khi Alsa được sử dụng với PulseAudio (và kể từ khi câu hỏi được gắn thẻ PulseAudio, điều này sẽ là câu trả lời được chấp nhận). Để biết thêm chi tiết về giải pháp này, hãy xem tại đâytại đây trên Askubfox.
tanius 17/2/2016

Lưu ý: Câu trả lời được chấp nhận bởi @goric không hoạt động khi cắm tai nghe hoặc tai nghe, hãy sử dụng câu trả lời này.
Đại

Hoặc, ít mơ hồ hơn "chuyển đổi", bạn có thể sử dụng amixer -q -D pulse sset Master muteamixer -q -D pulse sset Master unmute. Hoạt động tuyệt vời trên Ubuntu 16.04
CPBL

23

Trong thiết lập của tôi đôi khi amixer unmute fail vì một số lý do. Vì vậy, tôi đang sử dụng pactl trong các tập lệnh của mình:

Để tắt tiếng:

pactl set-sink-mute 0 1

và bật tiếng:

pactl set-sink-mute 0 0

Đã thử nghiệm trên Ubuntu 12.10.


Vẫn hoạt động trong Ubuntu 15.10.
tanius

LIkely, đây là cách thích hợp để thực hiện thao tác trên các phiên bản Ubuntu hiện đại. Hoạt động vào ngày 16.04 (amixer không).
Marcus

16

Trên thiết bị đầu cuối gõ này để tắt tiếng

amixer set Master mute

thể loại

amixer set Master unmute

Đã thử nghiệm trên Ubuntu 10.10 của tôi.

PS: +1 cho câu hỏi thú vị.


1

Nếu bạn đang sử dụng alsatheo câu trả lời goric.

PulseAudio tốt hơn, nhưng không đơn giản: pactl set-sink-mute 0 1Thực hiện công việc cho thiết bị đầu tiên, nhưng không phải nếu bạn đang sử dụng tai nghe của một đầu ra chìm khác.

Cách tốt hơn là kiểm tra pactl infoDefault Sinksử dụng.

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

Sau đó để tắt tiếng:

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

Hoặc bật tiếng:

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

Tôi đã viết một kịch bản để quản lý pulseaudio trong ghi chú của tôi. Nếu bạn muốn sử dụng, hãy lưu nó dưới dạng volume, cung cấp quyền thực thi chmod +x volumevà thêm nó vào đường dẫn của bạn ln -sv $PWD/volume /usr/local/bin/. Đây là kịch bản của tôi:

#!/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;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.