Команда отключения звука и включения микрофона

Я бы предпочел использовать стандартные приложения графического интерфейса для этого. С помощью Language Selector вы можете перетащить en_CA из списка языков (т.е. ниже «английской» записи), и это должно удалить его из переменной LANGUAGE без необходимости вручную редактировать системные файлы.

затем необходимо выйти из системы и вернуться в свой сеанс, чтобы изменения вступили в силу.

1
задан 31 May 2015 в 00:05

7 ответов

Вы можете отключить микрофон с помощью

amixer set Capture nocap

и включить микрофон с помощью

amixer set Capture cap
7
ответ дан 26 May 2018 в 00:32
  • 1
    который отлично работал с малиновым пи, за исключением того, что вы заменяете Mic for Capture – WhiskerBiscuit 24 April 2014 в 11:41

pacmd - интерфейс командной строки для PulseAudio (звуковая подсистема, используемая в последних выпусках). Я не знаю, какая именно команда вам понадобится, но я думаю, что вы хотите играть с функцией set-sink-input-mute.

pacmd является интерактивным при запуске без инструкций, поэтому у вас есть хорошая возможность поиграть с ним и преобразовать его в однострочную функцию для переключения без звука.

6
ответ дан 26 May 2018 в 00:32
  • 1
    pacmd является интерактивным, если вы не дадите ему никаких команд. Я использовал pacmd list-sources, чтобы получить список входов и выходов. Под индексом 2 у меня была доля ввода. (на основе его имени) Затем вы можете запустить pacmd set-source-mute 2 1 для отключения звука. Последний параметр является логическим для состояния mute. 0 или false для unmute и 1 или true для отключения звука. – Vitaly 26 January 2015 в 21:54
[F1]
3
ответ дан 26 May 2018 в 00:32
  • 1
    Мне нравится способ объединения grep и уведомлений: Super Neat =) – Musa Al-hassy 18 July 2017 в 20:19

Вы можете отключить звук с помощью:

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

Unmute:

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

Вам просто нужно заменить «Master» соответствующим именем микшера, на терминале «amixer» ", чтобы получить список устройств микшера.

О настройке сочетания клавиш проверьте ответы на вопрос Как я могу найти, какая команда привязана к заданному сочетанию клавиш?

1
ответ дан 26 May 2018 в 00:32
  • 1
    Они отключают звук от моих динамиков, а не от микрофона, но спасибо. – Lucian Adrian Grijincu 8 November 2010 в 19:29
  • 2
    Вам просто нужно заменить «Master» соответствующим именем микшера, на терминале «amixer». для получения списка микшерных устройств. – João Pinto 8 November 2010 в 19:36
  • 3
    Это похоже на работу: # amixer set Capture toggle – Lucian Adrian Grijincu 8 November 2010 в 19:53
  • 4
    Можете ли вы отредактировать свой ответ (у меня нет необходимой кармы), чтобы включить этот ответ, чтобы я принял его? – Lucian Adrian Grijincu 8 November 2010 в 20:00

расширение gnome-shell ничего сказать, которое можно установить с его страницы extensions.gnome.org, предоставляет значок микрофона, управление мышью и клавиатурой, а также push-to-talk в стиле Walkie-Talkie.

1
ответ дан 26 May 2018 в 00:32

Просто отключите звук / включите эту команду:

amixer -q -D pulse sset Capture toggle

Вдохновленный комментарием Марка Руни для отключения / отключения звука.

1
ответ дан 26 May 2018 в 00:32

Для переключения звука микрофона по умолчанию в pulseaudio:

Убедитесь, что у вас есть pacmd (из пакета pulseaudio-utils) и notify-send (от libnotify-bin). Используйте этот скрипт:
#!/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;}'
1
ответ дан 26 May 2018 в 00:32
  • 1
    Большой! Это единственное решение, которое работало для меня на xfce. Благодаря! – Eyal 14 May 2018 в 23:15

Другие вопросы по тегам:

Похожие вопросы: