¿Cómo puedo desactivar el sonido del obturador de gnome-screenshot?

¿Cómo puedo desactivar el sonido del obturador de gnome-screenshot?

Después de una reciente actualización de miLMDE, la gnome-screenshotherramienta comenzó a hacer un molesto ruido del obturador de la cámara cada vez que se toma una captura de pantalla. Esto es a la vez molesto y alarmante (especialmente si llevas auriculares al tomar la captura de pantalla).

Revisé la manpágina de gnome-screenshot` pero no había opciones relevantes. ¿Cómo puedo tomar capturas de pantalla silenciosas?

Respuesta1

encontré la soluciónaquí. El sonido reproducido es /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Entonces, simplemente cambiar el nombre de ese archivo impide que se reproduzca:

sudo mv /usr/share/sounds/freedesktop/stereo/camera-shutter.oga \
    /usr/share/sounds/freedesktop/stereo/damn-camera-shutter.oga

Eso es todo, la próxima vez que hagas una captura de pantalla, se hará en silencio.

Respuesta2

La otra solución 1 tiene algunos inconvenientes:
- requiere acceso de root
- es un cambio global por lo que afecta a todos los usuarios
- la actualización sound-theme-freedesktoprestaura el archivo

Para que conste, la forma correcta de hacerlo (y evitar todo lo anterior) es a través de untema de sonido personalizadoque deshabilita 2 el archivo de sonido predeterminado utilizado por gnome-screenshot(el nombre del archivo screen-capture.ogacorresponde al screen-captureevento, codificado engnome-settings-daemonygnome-screenshot).
Cree el directorio de temas personalizado:

mkdir -p ~/.local/share/sounds/__custom

crea el .disabledarchivo:

touch ~/.local/share/sounds/__custom/screen-capture.disabled

añade el index.theme:

cat << 'EOF' > ~/.local/share/sounds/__custom/index.theme
[Sound Theme]
Name=__custom
Inherits=freedesktop
Directories=.
EOF

establecer __customcomo nombre de tema predeterminado:

gsettings set org.gnome.desktop.sound theme-name '__custom'

O, si estás usando canela:

gsettings set org.cinnamon.desktop.sound theme-name '__custom'

y disfruta del silencio...


1: Sí, sé que en realidad es mi solución, pero al momento de publicarla en los foros de Arch estaba siendo un vago...

2: Se utiliza un formato de pseudo archivo ".disabled" para deshabilitar sonidos en un tema que hereda de otro tema. Si los algoritmos de búsqueda de sonido detectan un archivo con el sufijo ".disabled", finalizará inmediatamente la lógica de búsqueda y considerará que el sonido no está disponible. Todos los archivos con el sufijo ".disabled" deben tener una longitud cero.

Respuesta3

Cambiar el nombre del archivo de sonido del obturador está bien, pero probablemente no funcione si no tienes acceso de root al sistema. Aquí hay un enfoque alternativo:

#!/bin/bash
volume=$(amixer sget Master | awk -F '[],[,%]'  '/%/{print $2 }')
amixer sset Master 0
gnome-screenshot
amixer sset Master "$volume"%

Lo que hace este script es recordar el porcentaje de volumen, establecer el volumen temporalmente en 0, tomar una captura de pantalla y, una vez que gnome-screenshotsale el proceso, el volumen se restaura al porcentaje original.

La ventaja de este enfoque es que es flexible y puede personalizarse para satisfacer sus necesidades. Este script puede vincularse al botón PrntScr o a un acceso directo personalizado.

Probado en Ubuntu 16.04 LTS

Respuesta4

Al utilizar las herramientas de Gnome, lo mejor podría ser utilizar la configuración de Gnome. Silenciar los "sonidos del sistema" en la configuración de sonido lo hace silencioso y no es global, y desde gnome-44 en adelante también seleccionar "ninguno" para el tema de sonido tiene el mismo efecto: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6376

o, dehttps://www.reddit.com/r/gnome/comments/udjdi9/remove_screenshot_capture_sound/:

En gnome-control-centerlos sonidos inferiores, cambie a cualquier sonido de alarma que no sea el actual y vuelva a cambiar. Esto garantizará que se creen la estructura del directorio y los archivos necesarios para el siguiente paso. Entonces corre:

touch ~/.local/share/sounds/__custom/screen-capture.disabled
touch ~/.local/share/sounds/

información relacionada