Чтобы добавить аннотации к докер-образу можно воспользоваться утилитой crane. Предварительно надо быть авторизованным в нужном репозитории:
IMAGE_REF=example/proj
REVISION=$(git log -n 1 --format=%h)
IMAGE_TAG=$(git tag --sort=version:refname | tail -n1 | sed -e 's/v//')
BUILD_TIME="$(docker inspect ${IMAGE_REF}:${IMAGE_TAG} | grep -oP '(?<=Created": ")[^"]*')"
docker run -u 0 \
--rm -it \
-v "/home/$USER/.docker/config.json:/root/.docker/config.json" \
--network host \
chainguard/crane:latest mutate \
--annotation "org.opencontainers.image.revision=$REVISION" \
--annotation "org.opencontainers.image.created=$BUILD_TIME" \
--annotation "org.opencontainers.image.title=project" \
--annotation "org.opencontainers.image.ref.name=$IMAGE_TAG" \
--annotation "org.opencontainers.image.version=$IMAGE_TAG" \
--annotation "org.opencontainers.image.description=Short project description." \
--annotation "org.opencontainers.image.authors=user@example.com" \
--annotation "org.opencontainers.image.vendor=Ivan Ivanov" \
--annotation "org.opencontainers.image.licenses=MIT" \
--annotation "org.opencontainers.image.url=https://github.com/example/proj/blob/$REVISION/README.md" \
--annotation "org.opencontainers.image.source=https://github.com/example/proj/blob/$REVISION/.docker/Dockerfile" \
$IMAGE_REF:$IMAGE_TAGПредполагается, что в системе уже установлены пакеты pulseaudio и ffmpeg. Сначала надо определить устройство микрофона командой:
pactl list short sources
Далее, используя фильтр afftdn, выполнить запись звука:
ffmpeg -f pulse -ac 1 -ar 48000 -i "$MIC_INPUT" -af afftdn output.ogg
После установки менеджера Bluethooth (blueman), при старте системы всегда приходилось вручную его отключать. Чтобы при старте системы Bluetooth выключался автоматически, надо в меню System -> Preferences -> Personal -> Startup Applications добавить новую команду:
Name: Bluetooth OFF
Command: bluetoothctl power off
Comment: Disable bluetooth on startup
Delay: 3 seconds
Предполагается, что в системе установлены пакеты ffmpeg и pulseaudio. Для начала надо определить источник:
DEFAULT_OUTPUT=$(pacmd list-sinks | grep -A1 "* index" | grep -oP "<K[^ >]+")
Затем выполняем команду для записи источника в файл output.ogg:
ffmpeg -f pulse -ac 2 -i "$DEFAULT_OUTPUT.monitor" output.ogg
Остановить запись можно нажав Ctrl+C или Q.
Сделать это можно с помощью утилиты ffmpeg. Например, вырезать из ogg-файла 2 фрагмента между 80 - 568 и 8017 - 12810 секундами:
ffmpeg -i input.ogg \
-af "aselect='between(t,80,568)+between(t,8017,12810)',asetpts=N/SR/TB" \
output.ogg
Более подробно об аудио-фильтрах можно узнать из мануала:
man ffmpeg-filters