Как отключить громкость оповещения из командной строки?
В диалоговом окне "Настройки звука" на вкладке "Звуковые эффекты" есть возможность переключать громкость оповещения в "без звука". Это работает и достаточно для моих нужд, чтобы отключить раздражающий звуковой сигнал / звонок.
Тем не менее, я переустанавливаю системы 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