Это работало на меня:
fdisk -l 2>/dev/null | grep "Disk \/" | grep -v "\/dev\/md" | awk '{print $2}' | sed -e 's/://g'
Другое решение 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" должны быть длины нуля.
Я нашел решение здесь. Играемый звук /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
Вот именно, в следующий раз, когда Вы делаете снимок экрана, он будет сделан в тишине.
Переименование звукового файла затвора - это нормально, но, вероятно, не сработает, если у вас нет 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
Тот же код, что и выше, но с небольшим изменением для работы в 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%