Как отключить громкость оповещения из командной строки?

В диалоговом окне "Настройки звука" на вкладке "Звуковые эффекты" есть возможность переключать громкость оповещения в "без звука". Это работает и достаточно для моих нужд, чтобы отключить раздражающий звуковой сигнал / звонок.

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

Я сканировал через gconf-editor, pacmd pulseaudio, просматривал /etc и даже копал исходный код gnome-volume-control, но я не вижу, как это можно установить.

Я понимаю, что gnome-volume-control изменился с тех пор, как несколько релизов назад.

Идеи?

3 ответа

Решение
  • Вариант 0: (это может быть то, что вы искали)

    sudo su gdm -c "gconftool-2 --set /desktop/gnome/sound/event_sounds --type bool false"
    
  • Опция 1:

    Временный:

    sudo modprobe -r pcspkr  
    

    перманентный

    echo “blacklist pcspkr” >> /etc/modprobe.d/blacklist
    
  • Вариант 2:

    Искать "set bell-style" в /etc/inputrc (варианты none или же visible)

  • Вариант 3:

    sudo mv -v /usr/share/sounds/ubuntu/stereo/*.ogg {*.disabled}
    
  • Вариант 4:

    man xset
    

Охотился за этим долго. Тем более, что я не использую pulseaudio и не могу отключить звук оповещения из пользовательского интерфейса (WTF!?)

Это делает это. О сладкая радость тишины!

# gsettings set org.gnome.desktop.sound event-sounds false

Я написал скрипт, который позволяет мне легко регулировать громкость с помощью pacmdа также pactlкоманды. Кажется, работает хорошо, когда я использую рабочий стол GNOME (Wayland или Xorg), и пока работает на RHEL/Fedora и Ubuntu. Я не пробовал использовать его с другими рабочими столами/дистрибутивами, с системами объемного звучания и т. д.

Перетащите его на свой путь и запустите без каких-либо значений, чтобы увидеть текущий том. В качестве альтернативы установите громкость, передав ее в процентах. Одно значение задает оба динамика, два значения задают отдельно левый и правый. Теоретически вы не должны использовать значение за пределами 0%-200%, но команда позволит вам установить громкость выше 200%, что может повредить ваши динамики, поэтому будьте осторожны.

      [~]# volume
L    R   
20%  20% 
[~]# volume 100% 50%
[~]# volume
L    R   
100% 50% 
[~]# volume 80%
[~]# volume
L    R   
80%  80% 
      #!/bin/bash

[ ! -z "$1" ] && [ $# -eq 1 ] && export LVOL="$1" && export RVOL="$1"
[ ! -z "$1" ] && [ ! -z "$2" ] && [ $# -eq 2 ]  && export LVOL="$1" && export RVOL="$2"

SINK=$(pacmd list-sinks | grep -e '* index:' | grep -Eo "[0-9]*$")

if [ -z "$LVOL" ] || [ -z "$RVOL" ]; then
  # pacmd list-sinks | grep -e '* index:' -A 20 | grep -e 'name:' -e '^\s*volume:.*\n' -e 'balance' --color=none
  printf "%-5s%-4s\n%-5s%-4s\n" "L" "R" $(pacmd list-sinks | grep -e '* index:' -A 20 | grep -e '^\s*volume:.*\n' --color=none | grep -Eo "[0-9]*%" | tr  "\n" " " | sed "s/ $/\n/g")
  exit 0
elif [[ ! "$LVOL" =~ ^[0-9]*%$ ]] || [[ ! "$RVOL" =~ ^[0-9]*%$ ]]; then
  printf "The volume should specified as a percentage, from 0%% to 200%%.\n"
  exit 1
elif [ "$SINK" == "" ]; then
  printf "Unable to find the default sound output.\n"
  exit 1
fi

pactl -- set-sink-volume $SINK $LVOL $RVOL
Другие вопросы по тегам