Jak mogę wyłączyć dźwięk migawki zrzutu ekranu gnome?

12

Po ostatniej aktualizacji mojego LMDE The gnome-screenshotnarzędzie zaczął robić irytujące migawki aparatu hałas za każdym razem, zrzut ekranu jest podjąć. Jest to zarówno denerwujące, jak i zaskakujące (zwłaszcza jeśli podczas robienia zrzutu ekranu nosisz słuchawki).

Sprawdziłem manstronę zrzutu ekranu gnome`, ale nie było odpowiednich opcji. Jak mogę zrobić ciche zrzuty ekranu?

terdon
źródło
3
aparaty fotograficzne muszą wydawać ten dźwięk, abyś nie robił z nimi nielegalnie zdjęć upskirt. gnome devs po prostu przestrzegają prawa.
cas
@CraigSanders w końcu Gnome jest przeznaczony dla tabletów, prawda?
terdon
niektórzy bardzo źli ludzie używają tabletów.
cas
To totalny nonsens. Od kiedy kamery mają czas otwarcia migawki? Wszystkie najlepsze aparaty mają również tryb cichy (w tym lampę błyskową).
RichieHH

Odpowiedzi:

11

Drugie rozwiązanie 1 ma pewne niedogodności:
- wymaga dostępu do konta root
- to globalna zmiana, która wpływa na wszystkich użytkowników
- aktualizacja sound-theme-freedesktopprzywraca plik

Dla celów prawidłowych, aby to zrobić (i uniknąć wszystkich powyższych), należy użyć niestandardowego motywu dźwiękowego, który wyłącza 2 domyślny plik dźwiękowy używany przez gnome-screenshot(nazwa pliku screen-capture.ogaodpowiada screen-capturezdarzeniu - zakodowana w gnome-settings-daemoni gnome-screenshot).
Utwórz niestandardowy katalog motywów:

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

utwórz .disabledplik:

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

dodaj index.theme:

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

ustaw __customjako domyślną nazwę motywu:

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

Lub, jeśli używasz cynamonu:

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

i ciesz się ciszą ...


1: Tak, wiem, że to właściwie moje rozwiązanie, ale w momencie publikowania go na forach archaicznych byłem po prostu leniwy ...

2: Pseudo format pliku „.disabled” służy do wyłączania dźwięków w kompozycji, która dziedziczy z innej kompozycji. Jeżeli algorytmy wyszukiwania dźwięku wykryją plik z sufiksem „.disabled”, natychmiast przerywają logikę wyszukiwania i uznają dźwięk za niedostępny. Wszystkie pliki z sufiksem „.disabled” powinny mieć długość zero.

don_crissti
źródło
Nie działa na Ubuntu Mate 19.04
Ploni
12

Tutaj znalazłem rozwiązanie . Odtwarzany jest dźwięk /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Po prostu zmiana nazwy tego pliku uniemożliwia jego odtwarzanie:

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

To wszystko, gdy następnym razem zrobisz zrzut ekranu, zrobi się to w ciszy.

terdon
źródło
Nie ma na to narzędzia?
slm
@slm, że nie mogłem znaleźć. Inną sugestią na linkowanym forum było edytowanie kodu i ponowna kompilacja. Edycja była minimalna, ale wolałbym tego nie robić.
terdon
1
To wydaje się być jedyną opcją. WTF?
slm
Bogu dzięki za pana. Nienawidzę nienawidzę, nienawidzę tego dźwięku i jeszcze bardziej nienawidzę, nie ma nigdzie możliwości wyłączenia go. Byłbym zagubiony bez tej odpowiedzi.
lsh
1
Dziwnie nie działa na Ubuntu 16
Wboy
2

Zmiana nazwy pliku dźwiękowego migawki jest OK, ale prawdopodobnie nie będzie działać, jeśli nie masz dostępu do systemu root. Oto alternatywne podejście:

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

Skrypt ten zapamiętuje wartość procentową głośności, tymczasowo ustawia głośność na 0, wykonuje zrzut ekranu, a po gnome-screenshotzakończeniu procesu głośność jest przywracana do pierwotnej wartości procentowej.

Zaletą tego podejścia jest to, że jest elastyczny i można go dostosować do własnych potrzeb. Skrypt ten można powiązać z przyciskiem PrntScr lub niestandardowym skrótem.

Testowane na Ubuntu 16.04 LTS

Sergiy Kolodyazhnyy
źródło
Czy powinienem dodać ten skrypt do .bashrc? Gdzie należy go dodać? Jak mogę powiązać go ze swoim niestandardowym skrótem Super key + Shift + s, aby uzyskać zrzut ekranu przeciągniętego obszaru na ekranie.
Nikhil
1
@Nikhil Dodaj to do niestandardowych skrótów w ustawieniach GUI, w zależności od używanego środowiska pulpitu. Plik .bashrc służy tylko do ustawień powłoki, nie ma tam elementów graficznego interfejsu użytkownika.
Sergiy Kolodyazhnyy