Como posso desativar o som do obturador do gnome-screenshot?

10

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

Eu verifiquei a página man do gnome-screenshot ', mas não havia opções relevantes. Como posso tirar screenshots silenciosas?

    
por terdon 03.10.2013 / 03:23

3 respostas

11

A outra solução 1 tem alguns inconvenientes:
- requer acesso root
- é uma mudança global, por isso afeta todos os usuários
- atualizando sound-theme-freedesktop restaura o arquivo

Para o registro, a maneira correta de fazer isso (e evitar todos os itens 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.oga correspondente ao evento screen-capture - codificado em gnome-settings-daemon e gnome-screenshot ).
Crie o diretório do tema personalizado:

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

crie o arquivo .disabled :

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 __custom como 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 é realmente a minha solução, mas no momento de postar nos fóruns do Arch eu estava apenas sendo preguiçoso ...

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

    
por 10.05.2015 / 18:32
11

Eu encontrei a solução aqui . O som tocado é /usr/share/sounds/freedesktop/stereo/camera-shutter.oga . Então, basta renomear esse arquivo para que não 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, isso será feito em silêncio.

    
por 03.10.2013 / 03:26
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 do volume, definir o volume temporariamente como 0, tirar a captura de tela e, depois que gnome-screenshot process sair, o volume será restaurado para a 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 a um atalho personalizado.

Testado no Ubuntu 16.04 LTS

    
por 23.12.2016 / 18:39