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

Это работало на меня:

fdisk -l 2>/dev/null | grep "Disk \/" | grep -v "\/dev\/md" | awk '{print $2}' | sed -e 's/://g'
12
03.10.2013, 04:23
4 ответа

Другое решение 1 имеет некоторые неудобства:
- Это требует корневого доступа
- Это глобальное изменение, поэтому это влияет на всех пользователей
- Обновление Sound-Theme-Freedesktop Восстанавливает файл

для записи, правильный способ сделать это (и избегать всех вышеупомянутых) - через пользовательскую звуковую тему , что Отключает 2 2 Звуковой файл по умолчанию, используемый Screenshot (имя файла Capture.OGA , соответствующий Capture Мероприятие - Харкодировано в Гном-настроек-демон и гном - скриншот ).
Создайте пользовательскую тему каталог:

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

Создать файл .disabled .dish

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

Добавьте индекс . Это набор :

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

SET __ Custom как тема по умолчанию Имя:

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

Или, если вы используете Cinnamon:

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

и наслаждайтесь тишиной ...


1: Да, я знаю, что это на самом деле мое решение, но во время публикации его на арки Просто быть ленивым ...

2: формат псевдо файла ".disabled" используется для отключения звуков в теме, которая наследуется от другой темы. Если алгоритмы поиска звука обнаруживают файл с суффиксом «.disabled», он должен немедленно прекратить логику поиска и рассмотреть звук недоступен. Все файлы с суффиксом ".disabled" должны быть длины нуля.

11
27.01.2020, 19:54

Я нашел решение здесь. Играемый звук /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

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

12
27.01.2020, 19:54
  • 1
    Нет инструмента для этого? –  slm♦ 03.10.2013, 04:47
  • 2
    @slm не, что я мог найти. Другое предложение на связанном сообщении форума состояло в том, чтобы отредактировать код и перекомпилировать. Редактирование было минимально, но я скорее не войду в это. –  terdon♦ 03.10.2013, 04:52
  • 3
    Это, кажется, единственная опция. WTF? –  slm♦ 03.10.2013, 16:15
  • 4
    Слава Богу для Вас, сэра. Я ненавижу ненависть ненависти, которые звучат и ненавидят еще больше нет никакой опции где угодно для отключения ее. Я был бы потерян без этого ответа. –  lsh 16.12.2014, 17:51
  • 5
    Странно не работает над ubuntu 16 –  Wboy 10.05.2017, 08:45

Переименование звукового файла затвора - это нормально, но, вероятно, не сработает, если у вас нет 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

4
20.08.2021, 13:04

Тот же код, что и выше, но с небольшим изменением для работы в Ubuntu. (Добавление -D-импульса для выбора устройства и удаление речевых меток в переменной громкости. Это работает для меня в Ubuntu 20.04 (создайте файл в своем домашнем каталоге, сделайте его исполняемым, создайте сочетание клавиш в настройках gnome для запуска скрипта)

#!/bin/bash
volume=$(amixer -D pulse sget Master | awk -F '[],[,%]'  '/%/{print $2 }')
amixer -D pulse sset Master 0
gnome-screenshot
amixer -D pulse sset Master $volume%
1
20.08.2021, 13:04

Теги

Похожие вопросы