Как я могу отключить звук затвора gnome-скриншот?


12

После недавнего обновления моего LMDE , то gnome-screenshotинструмент начал делать раздражающий шум затвора камеры каждый раз берется скриншот. Это и раздражает, и поразительно (особенно если вы снимаете наушники при съемке экрана).

Я проверил manстраницу gnome-screenshot`, но вариантов не было. Как я могу сделать тихие скриншоты?


3
камеры должны издавать этот звук, чтобы вы не незаконно делали с ними снимки. Разработчики гномов просто соблюдают закон.
Cas

@CraigSanders в конце концов, Gnome предназначен для планшетов, верно?
Тердон

Известно, что некоторые очень плохие люди используют таблетки.
Cas

Это полная чушь. С каких пор видеокамеры имеют выдержку? Все верхние камеры также имеют бесшумный режим (включая вспышку).
RichieHH

Ответы:


11

Другое решение 1 имеет некоторые неудобства:
- оно требует root-доступа
- это глобальное изменение, поэтому оно затрагивает всех пользователей
- обновление 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

Вот и все, в следующий раз, когда вы сделаете скриншот, это будет сделано в тишине.


Для этого нет инструмента?
СЛМ

@ Не то, чтобы я мог найти. Другим предложением в сообщении на форуме было редактирование кода и перекомпиляция. Редактирование было минимальным, но я бы не стал вдаваться в подробности.
Тердон

1
Похоже, это единственный вариант. WTF?
slm

Слава Богу за вас, сэр. Я ненавижу ненавижу ненавижу этот звук и ненавижу еще больше, нигде нет возможности его отключить. Я был бы потерян без этого ответа.
LSH

1
Странно не работает на Ubuntu 16
Wboy

2

Переименование звукового файла затвора в порядке, но, вероятно, не будет работать, если у вас нет root-доступа к системе. Вот альтернативный подход:

#!/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 key + Shift + s, чтобы получить скриншот перетаскиваемой области на экране.
Нихил

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