Другое решение 1 имеет некоторые неудобства:
- оно требует root-доступа
- это глобальное изменение, поэтому оно затрагивает всех пользователей
- обновление sound-theme-freedesktopвосстанавливает файл
Для записи, правильный способ сделать это (и избежать всего вышеперечисленного) - через пользовательскую звуковую тему, которая отключает 2 используемый по умолчанию звуковой файл gnome-screenshot(имя файла screen-capture.ogaсоответствует screen-captureсобытию - жестко закодировано в gnome-settings-daemonи gnome-screenshot).
Создайте каталог пользовательских тем:
mkdir -p ~/.local/share/sounds/__custom
создать .disabledфайл:
touch ~/.local/share/sounds/__custom/screen-capture.disabled
добавить index.theme:
cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
[Sound Theme]
Name=__custom
Inherits=freedesktop
Directories=.
EOF
установить в __customкачестве имени темы по умолчанию:
gsettings set org.gnome.desktop.sound theme-name '__custom'
Или, если вы используете корицу:
gsettings set org.cinnamon.desktop.sound theme-name '__custom'
и наслаждайся тишиной ...
1: Да, я знаю, что это на самом деле мое решение, но во время публикации его на форумах по арке я просто ленился ...
2: псевдо-формат файла ".disabled" используется для отключения звуков в теме, которая наследуется от другой темы. Если алгоритмы поиска звука обнаруживают файл с суффиксом «.disabled», он должен немедленно прекратить логику поиска и считать звук недоступным. Все файлы с суффиксом ".disabled" должны иметь нулевую длину.