Lệnh tắt tiếng và bật micrô


23

Trong các cuộc trò chuyện thoại / video trực tuyến, tôi muốn tắt tiếng / bật micrô mà không phải thực hiện tất cả các bước sau mỗi lần:

  • Chỉ báo âm thanh, Tùy chọn âm thanh, Chọn Đầu vào, Tắt tiếng hoặc bật tiếng micrô.

Tôi đang tìm kiếm một trong hai:

  • một ứng dụng có thể làm điều này từ dòng lệnh,
  • một cách tôi có thể chỉ định một phím tắt có thể tắt tiếng / bật micrô

1
Nếu bạn sử dụng Empathy để trò chuyện bằng giọng nói, nó có nút tắt tiếng tích hợp (ít nhất hoạt động với Google Talk, Skype chưa được hỗ trợ).
JanC

Tôi đang tìm kiếm thứ gì đó có thể được thực hiện để chạy qua phím tắt, tương tự như nút chuyển đổi âm lượng / tắt tiếng máy tính xách tay chính.
Lucian Adrian Grijincu

Câu trả lời:


32

Đi đến

Tùy chọn hệ thống sau đó Bàn phím và bấm Phím tắt rồi Phím tắt tùy chỉnh:

Nhấp vào Thêm

Điền vào:

Toggle microphone

amixer set Capture toggle

Đối với webcam usb, bạn cần chọn thiết bị (-c 1) hoặc có thể là số khác.

amixer -c 1 sset Mic toggle

Nhấp vào Áp dụng và sau đó liên kết một khóa mới với lệnh này (ví dụ: Pause/Breakkhóa).


Làm việc này với bản phát hành gần đây? Cảm ơn bạn.
Diego V

1
Nó không hoạt động; cảm ơn Lucian Tôi có một phím "Tắt âm thanh" trên máy tính xách tay của mình, tôi đã ánh xạ nó sang shift + Tắt tiếng âm thanh, rất dễ nhớ :)
Pierre-Antoine

Lệnh amixer set Mic toggle(không Capture) hoạt động với tôi trong thiết bị đầu cuối nhưng bất kỳ phím tắt được gán nào dường như không thực sự chạy. Tôi đã thử ctrl+Audio Mutenhưng cũng ctrl+M(bắt ép chính bàn phím)
Jason Kleban

Xác nhận, điều này cũng hoạt động với Ubuntu 16.10.
Kushal

Trên MATE, các menu để thêm keybinding hơi khác một chút, nhưng nó hoạt động theo cùng một cách. Cảm ơn!
Stephen Angelico

9

Bạn có thể tắt tiếng micrô với

amixer set Capture nocap

và bật micrô bằng

amixer set Capture cap

1
hoạt động tuyệt vời với pi mâm xôi, ngoại trừ bạn thay thế Mic cho Capture
WhiskerBcakes

6

pacmdlà giao diện dòng lệnh cho PulseAudio (hệ thống con âm thanh được sử dụng trong các bản phát hành gần đây). Tôi không biết lệnh chính xác là gì bạn cần nhưng tôi nghĩ bạn muốn chơi với set-sink-input-mutechức năng này.

pacmd tương tác khi chạy mà không có hướng dẫn, do đó bạn có cơ hội tốt để chơi xung quanh nó và chuyển đổi nó thành chức năng một dòng để tắt tiếng câm.


pacmd chỉ tương tác nếu bạn không cung cấp cho nó bất kỳ lệnh nào. Tôi đã sử dụng pacmd list-sourcesđể có được một danh sách đầu vào và đầu ra. Theo chỉ số 2 tôi đã có một đầu vào. (dựa trên tên của nó) Sau đó, bạn có thể chạy pacmd set-source-mute 2 1để tắt tiếng. Tham số cuối cùng là một boolean cho trạng thái tắt tiếng. 0 hoặc sai khi bật tiếng và 1 hoặc đúng khi tắt tiếng.
Vitaly

4
amixer set Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"

Tôi thích cách bạn kết hợp grep và thông báo: Super Neat =)
Musa Al-hassy 18/07/17


3

Để tắt tiếng micrô mặc định trong pulseaudio:

  1. Hãy chắc chắn rằng bạn có pacmd(từ pulseaudio-utilsgói) và notify-send(từ libnotify-bin).
  2. Sử dụng tập lệnh này:
#!/bin/sh

pacmd list-sources | awk '\
BEGIN {default_found=0;}

/^[\t ]*\*/ {default_found=1;}

/^[\t ]*name:/ {
    if (default_found) {
        name=$2;
        gsub("[<>]", "", name);
    }
}

/^[\t ]*muted:/ {
    if (default_found) {
        if ($2=="yes") {
            mute=0;
            icon="microphone-sensitivity-medium";
            status="unmuted"
        } else {
            mute=1;
            icon="microphone-sensitivity-muted";
            status="muted"
        }
        system("pacmd set-source-mute " name " " mute);
        system("notify-send --expire-time 1000 --icon " icon " Microphone: " status);
        exit;
    }
}

/^[\t ]*index:/{if (default_found) exit;}'

3

Đơn giản chỉ cần tắt tiếng / bật tiếng với lệnh này:

amixer -D pulse sset Capture toggle

Bạn cũng có thể thêm thông báo để đảm bảo bật hoặc tắt, theo câu trả lời của vladimirich cho cùng một câu hỏi

amixer -D pulse sset Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"

Lấy cảm hứng từ bình luận của Mark Rooney cho âm thanh tắt / ngắt.


2
Điều này thực sự hoạt động với tôi trên Ubuntu 16.04. -qcó thể bỏ qua
gronostaj

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture togglechoi3wm
Kristof Tak

Lệnh này hoạt động với tôi trong Pop_OS! 19.10 (dựa trên Ubuntu 19.10). Người ta có thể vô hiệu hóa việc thu micrô bằng lệnh amixer --device pulse sset Capture nocapvà biến âm lượng thu âm thành 0% đồng thời với lệnh amixer --device pulse sset Capture nocap 0%.
Patrick Dark

1

Bạn có thể tắt tiếng với:

/usr/bin/amixer -q -c 0 sset 'Master',0 mute

Bật tiếng:

/usr/bin/amixer -q -c 0 sset 'Master',0 unmute

Bạn chỉ cần thay thế 'Master' bằng tên bộ trộn thích hợp, trên thiết bị đầu cuối sử dụng "bộ trộn" để có danh sách các thiết bị trộn.

Về cách đặt phím tắt kiểm tra các câu trả lời cho Làm cách nào tôi có thể tìm thấy lệnh nào bị ràng buộc với một phím tắt cụ thể?


Chúng tắt âm thanh từ loa của tôi, không phải micrô, nhưng cảm ơn.
Lucian Adrian Grijincu

Bạn chỉ cần thay thế 'Master' bằng tên bộ trộn thích hợp, trên thiết bị đầu cuối sử dụng "bộ trộn" để có danh sách các thiết bị trộn.
João Pinto

Điều này có vẻ hiệu quả: # amixer set Capture toggle
Lucian Adrian Grijincu

Bạn có thể chỉnh sửa câu trả lời của mình (tôi không có nghiệp lực cần thiết) để đưa vào câu trả lời này để tôi chấp nhận nó không?
Lucian Adrian Grijincu

1

Bổ sung cho phản ứng của Lucian Adrian Grijincuvladimirich

Thêm hiển thị thông báo bằng cách bật / tắt micrô.

Chạy nhiều lệnh trên lệnh tắt:

$ sh -c "amixer set Capture toggle ; amixer get Capture | \
     grep '\[off\]' && notify-send 'MIC switched OFF' || notify-send 'MIC switched ON'"

0

Dựa trên câu trả lời trên https://askubfox.com/a/337662/106182

Tôi thích tạo ra các terminalphím tắt ngu ngốc của riêng tôi . Vì vậy, để cấu hình m= tắt tiếng; mm= bật tiếng

Tôi đã thêm cái này vào ./.bashrc

# ~/.bashrc
# 
alias m="amixer set Capture nocap"
alias mm="amixer set Capture cap"

cập nhật

đủ thú vị, ngày hôm qua tôi đã kích hoạt lại tự động khởi động "Screen Locker (Khởi chạy chương trình khóa màn hình) trong menu> sessions and startup > Application Autostartvà bây giờ nút tắt tiếng phần cứng của tôi bắt đầu hoạt động (sau khi khởi động lại) Tôi không biết tại sao (XFCE Xubfox 18.08)

Tôi vẫn đang giữ các phím tắt thiết bị đầu cuối nhưng chỉ muốn chỉ ra


0

Tôi chuyển đổi giữa webcam / mic USB và mic bên trong của tôi và các giải pháp khác thường hoạt động trên thiết bị "mặc định" thường không phải là thiết bị tôi đang sử dụng nên tôi đã viết nó để tắt tiếng tất cả micrô

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
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.