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

12

Após uma atualização recente do meu LMDE , a gnome-screenshotferramenta começou a emitir um ruído irritante no obturador da câmera toda vez que uma captura de tela é feita. Isso é irritante e surpreendente (especialmente se você estiver usando fones de ouvido ao tirar a captura de tela).

Eu verifiquei a manpágina do gnome-screenshot` mas não havia opções relevantes. Como tirar capturas de tela silenciosas?

Terdon
fonte
3
as câmeras precisam emitir esse som para que você não faça fotos ilegais com elas. devs gnome estão apenas cumprindo a lei.
cas 4/13
@CraigSanders, afinal, o Gnome é projetado para tablets, certo?
terdon
Sabe-se que algumas pessoas muito más usam comprimidos.
cas 4/13
Isso é total absurdo. Desde quando as câmeras de vídeo têm velocidade de obturador? Todas as principais câmeras também têm um modo silencioso (incluindo flash).
RichieHH

Respostas:

11

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

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

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

defina __customcomo nome do 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 é realmente a minha solução, mas na hora de publicá-la nos fóruns do arco eu estava sendo preguiçosa ...

2: Um pseudo formato de arquivo ".disabled" é usado para desativar sons em um tema herdado 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 indisponível. Todos os arquivos com o sufixo ".disabled" devem ter tamanho zero.

don_crissti
fonte
Não funciona no Ubuntu Mate 19.04
Ploni
12

Encontrei a solução aqui . O som tocado é /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, ela será feita em silêncio.

terdon
fonte
Não existe uma ferramenta para isso?
slm
@ SLM não que eu poderia encontrar. A outra sugestão na postagem do fórum vinculado foi editar o código e recompilar. A edição foi mínima, mas prefiro não entrar nisso.
terdon
1
Essa parece ser a única opção. WTF?
slm
Graças a Deus por você, senhor. Eu odeio, odeio, odeio esse som e odeio ainda mais, não há opção em lugar algum para desativá-lo. Eu estaria perdido sem esta resposta.
Lsh
1
Estranhamente não funciona no Ubuntu 16
Wboy
2

Renomear o arquivo de som do obturador é OK, 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 de volume, definir temporariamente o volume para 0, tirar captura de tela e, uma vez gnome-screenshotconcluído o processo, o volume é restaurado de volta à porcentagem original.

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

Testado no Ubuntu 16.04 LTS

Sergiy Kolodyazhnyy
fonte
Devo adicionar este script ao .bashrc? Onde é que deve ser adicionado? Como vinculá-lo ao meu atalho personalizado da tecla Super + Shift + s para obter a captura de tela de uma área arrastada na tela.
22418 Nikhil
1
@ Nikhil Adicione isso aos atalhos personalizados nas configurações da GUI, dependendo do ambiente de área de trabalho que você usa. O .bashrc é apenas para configurações de shell, o material da GUI não pertence a ele.
Sergiy Kolodyazhnyy