Як я можу відключити звук затвора на екрані gnome?


12

Після недавнього оновлення мого LMDE , то gnome-screenshotінструмент почав робити дратівливий шум затвора камери кожен раз береться скріншот. Це і дратує, і вражає (особливо, якщо у вас є знімки на навушниках під час зйомки екрана).

Я перевірив manсторінку gnome-screenshot`, але не було відповідних варіантів. Як я можу робити безшумні скріншоти?


3
камери повинні видати цей звук, щоб ви не незаконно не робили фотографії з пришпилом. gnome devs просто дотримуються закону.
cas

@CraigSanders зрештою, Gnome призначений для планшетів, правда?
terdon

деякі дуже погані люди, як відомо, вживають таблетки.
cas

Це тотальна нісенітниця. З якого часу відеокамери мали швидкість затвора? Усі топ-камери також мають безшумний режим (включаючи спалах).
RichieHH

Відповіді:


11

Інше рішення 1 має деякі незручності:
- він вимагає кореневого доступу
- це глобальна зміна, тому воно впливає на всіх користувачів
- оновлення sound-theme-freedesktopвідновлює файл

Для запису правильний спосіб зробити це (і уникнути всього вищесказаного) - за допомогою спеціальної звукової теми, яка вимикає 2 звукових файлів за замовчуванням, якими користується gnome-screenshot(ім'я файлу screen-capture.ogaвідповідає screen-captureподії - жорстко закодовано в gnome-settings-daemonі gnome-screenshot).
Створіть спеціальний каталог тем:

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

створити .disabledфайл:

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

додати index.theme:

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

встановити __customяк назву теми за замовчуванням:

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

Або якщо ви використовуєте Корицю:

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

і насолоджуватися тишею ...


1: Так, я знаю, що це насправді моє рішення, але на момент розміщення його на аркових форумах я просто лінивий ...

2: Формат файлу псевдо ".disabled" використовується для відключення звуків у темі, що успадковується від іншої теми. Якщо алгоритми пошуку звуку виявляють файл із суфіксом ".disabled", він негайно припиняє логіку пошуку та вважає, що звук недоступний. Усі файли з суфіксом ".disabled" мають бути довжиною нульовою.


Не працює на Ubuntu Mate 19.04
Ploni

12

Я знайшов рішення тут . Звук, який відтворюється, є /usr/share/sounds/freedesktop/stereo/camera-shutter.oga. Тому просто перейменування цього файлу не дозволяє відтворювати його:

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

Ось так, наступного разу, коли ви зробите скріншот, це буде зроблено в тиші.


Немає інструменту для цього?
slm

@slm не те, що я міг би знайти. Інша пропозиція у зв’язаному дописі на форумі полягала в редагуванні коду та перекомпіляції. Правка була мінімальною, але я краще не вдавався в це.
terdon

1
Це видається єдиним варіантом. WTF?
slm

Спасибі богу за вас, сер. Я ненавиджу ненавиджу цей звук і навіть більше ненавиджу, ніде не існує можливості його відключити. Я б втратив без цієї відповіді.
lsh

1
Дивно не працює на ubuntu 16
Wboy

2

Перейменування звукового файлу затвора в порядку, але, ймовірно, не працюватиме, якщо у вас немає кореневого доступу до системи. Ось альтернативний підхід:

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

Цей скрипт - це запам'ятати відсоток гучності, встановити тимчасово обсяг на 0, зробити знімок екрана та як тільки gnome-screenshotпроцес завершиться, том відновиться до початкового відсотка.

Перевага такого підходу полягає в тому, що він гнучкий і може бути налаштований відповідно до ваших потреб. Цей сценарій може бути прив’язаний до кнопки PrntScr або до спеціальної ярлика.

Тестовано на Ubuntu 16.04 LTS


Чи слід додати цей скрипт до .bashrc? Куди його слід додати? Як я можу прив’язати його до власної спеціальної ярлики клавіші Super + + Shift + s, щоб досягти екрана перетягнутої області на екрані.
Нікіл

1
@Nikhil Додайте це до спеціальних ярликів у налаштуваннях графічного інтерфейсу, залежно від середовища на робочому столі, яке ви використовуєте. .Bashrc призначений лише для налаштувань оболонки, графічний інтерфейс не належить до них.
Сергій Колодяжний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.