The other solution1 has some inconveniences:
- it requires root access
- it's a global change so it affects all users
sound-theme-freedesktop restores the file
For the record, the proper way to do it (and avoid all of the above) is via a custom sound theme that disables2 the default sound file used by
gnome-screenshot (the name of the file is
screen-capture.oga corresponding to the
screen-capture event - hardcoded in
Create the custom theme directory:
mkdir -p ~/.local/share/sounds/__custom
cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
__custom as default theme name:
gsettings set org.gnome.desktop.sound theme-name '__custom'
Or, if you're using Cinnamon:
gsettings set org.cinnamon.desktop.sound theme-name '__custom'
and enjoy the silence...
1: Yeah, I know it's actually my solution but at the time of posting it on the arch forums I was just being lazy...
2: A pseudo file format ".disabled" is used for disabling sounds in a theme that inherits from another theme. If the sound lookup algorithms detects a file with the suffix ".disabled" it shall immediately terminate the lookup logic and consider the sound not available. All files with ".disabled" suffix should be of length zero.