Como posso desativar o som do obturador da captura de tela do gnome?

Como posso desativar o som do obturador da captura de tela do gnome?

Depois de uma atualização recente do meuLMDE, a gnome-screenshotferramenta começou a emitir um ruído irritante do obturador da câmera sempre que uma captura de tela era tirada. Isso é irritante e surpreendente (especialmente se você estiver usando fones de ouvido ao fazer a captura de tela).

Verifiquei a manpágina gnome-screenshot` mas não havia opções relevantes. Como posso fazer capturas de tela silenciosas?

Responder1

Eu encontrei a soluçãoaqui. O som reproduzido é /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Então, simplesmente renomear esse arquivo impede que ele seja reproduzido:

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

É isso, da próxima vez que você fizer uma captura de tela, será feito em silêncio.

Responder2

A outra solução 1 tem alguns inconvenientes:
- requer acesso root
- é uma mudança global e afeta todos os usuários
- a atualização sound-theme-freedesktoprestaura o arquivo

Para que conste, a maneira correta de fazer isso (e evitar todas as opções acima) é através de umtema de som personalizadoque desativa 2 o arquivo de som padrão usado por gnome-screenshot(o nome do arquivo screen-capture.ogacorresponde ao screen-captureevento - codificado emgnome-settings-daemonegnome-screenshot).
Crie o diretório do tema personalizado:

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

crie o .disabledarquivo:

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

Adicione o index.theme:

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

definir __customcomo nome de tema padrão:

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

Ou, se você estiver usando Canela:

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

e aproveite o silêncio...


1: Sim, eu sei que na verdade é a minha solução, mas na hora de postá-la nos fóruns do Arch eu estava com preguiça...

2: Um pseudo formato de arquivo ".disabled" é usado para desabilitar sons em um tema que herda de outro tema. Se os algoritmos de pesquisa de som detectarem um arquivo com o sufixo ".disabled", ele encerrará imediatamente a lógica de pesquisa e considerará o som não disponível. Todos os arquivos com sufixo ".disabled" devem ter comprimento zero.

Responder3

Renomear o arquivo de som do obturador é aceitável, mas provavelmente não funcionará se você não tiver acesso root ao sistema. Aqui está uma abordagem alternativa:

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

O que esse script faz é lembrar a porcentagem do volume, definir o volume temporariamente como 0, fazer uma captura de tela e, assim que gnome-screenshoto processo for encerrado, o volume será restaurado à porcentagem original.

A vantagem dessa abordagem é que ela é flexível e pode ser personalizada para atender às suas necessidades. Este script pode ser vinculado ao botão PrntScr ou a um atalho personalizado.

Testado no Ubuntu 16.04 LTS

Responder4

Ao usar as ferramentas do Gnome, o melhor seria usar as configurações do Gnome com elas. Silenciar os "sons do sistema" nas configurações de som torna-o silencioso e não é global, e do gnome-44 em diante também selecionar um "nenhum" para o tema sonoro tem o mesmo efeito: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6376

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

Em gnome-control-centersons inferiores, mude para qualquer som de alarme diferente do atual e volte. Isso garantirá que a estrutura de diretórios e os arquivos necessários para a próxima etapa sejam criados. Então corra:

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

informação relacionada