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

12

Después de una actualización reciente de mi LMDE , la gnome-screenshotherramienta comenzó a hacer un ruido molesto del obturador de la cámara cada vez que se tomaba una captura de pantalla. Esto es a la vez molesto y sorprendente (especialmente si usas auriculares cuando tomas 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?

terdon
fuente
3
las cámaras tienen que hacer ese sonido para que no hagas fotos de upskirt ilegalmente con ellas. Los desarrolladores de GNOME solo cumplen con la ley.
cas
@CraigSanders, después de todo, Gnome está diseñado para tabletas, ¿verdad?
terdon
Se sabe que algunas personas muy malas usan tabletas.
cas
Eso es una tontería total. ¿Desde cuándo las cámaras de video tienen una velocidad de obturación? Todas las cámaras superiores también tienen un modo silencioso (incluido el flash).
RichieHH

Respuestas:

11

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 el registro, la forma correcta de hacerlo (y evitar todo lo anterior) es a través de un tema de sonido personalizado que deshabilita 2 el archivo de sonido predeterminado utilizado por gnome-screenshot(el nombre del archivo screen-capture.ogacorresponde al screen-captureevento, codificado gnome-settings-daemony gnome-screenshot).
Cree el directorio de temas personalizados:

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

crea el .disabledarchivo:

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

agregue 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 el silencio ...


1: Sí, sé que en realidad es mi solución, pero al momento de publicarlo en los foros del arco, estaba siendo flojo ...

2: Se utiliza un pseudo formato de 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", terminará 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.

don_crissti
fuente
No funciona en Ubuntu Mate 19.04
Ploni
12

Encontré la solución aquí . El sonido que se reproduce es /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Entonces, simplemente renombrar ese archivo evita 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 tome una captura de pantalla, se hará en silencio.

terdon
fuente
¿No hay una herramienta para esto?
slm
@slm no es lo que pude encontrar. La otra sugerencia en la publicación del foro vinculada fue editar el código y volver a compilar. La edición fue mínima, pero prefiero no entrar en eso.
terdon
1
Esta parece ser la única opción. WTF?
slm
Gracias a Dios por usted, señor. Odio odio odio ese sonido y odio aún más, no hay opción en ningún lugar para desactivarlo. Me perdería sin esta respuesta.
lsh
1
Extrañamente no funciona en ubuntu 16
Wboy
2

Cambiar el nombre del archivo de sonido del obturador está bien, pero probablemente no funcionará si no tiene 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 el gnome-screenshotproceso se cierra, el volumen se restaura al porcentaje original.

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

Probado en Ubuntu 16.04 LTS

Sergiy Kolodyazhnyy
fuente
¿Debo agregar este script al .bashrc? ¿Dónde se supone que debe agregarse? ¿Cómo puedo vincularlo a mi acceso directo personalizado de Súper tecla + Mayús + s para lograr la captura de pantalla de un área arrastrada en la pantalla.
Nikhil
1
@Nikhil Agregue esto a los accesos directos personalizados en la configuración de la GUI, según el entorno de escritorio que utilice. El .bashrc es solo para configuraciones de shell, las cosas de la GUI no pertenecen allí.
Sergiy Kolodyazhnyy