User Commands

ИМЯ

icesound - проигрывает аудио файлы при возникновении соответствующих событий GUI.

СИНОПСИС

icesound [OPTIONS]

ОПИСАНИЕ

Диспетчер окон icewm(1) генерирует так называемые события GUI в ответ на интересующие действия, как открытие или закрытие окон приложений, переключение рабочих мест, и т.д. Событие GUI является свойством корневого окна X-ов. icewm(1) обновляет это свойство каждый раз, когда возникает новое событие GUI. Соответствующие приложения могут слушать на предмет изменения этого свойства. Есть почти двадцать определённых событий GUI.

icesound откликается на эти события GUI проигрыванием аудио файлов. Эти звуковые файлы являются .wav файлами, расположенными в подкаталоге sounds в одном из каталогов конфигурации icewm(1).

icesound поддерживает несколько распространённых аудио интерфейсов. Ими являются: ALSA, OSS и libAO. Они должны быть включены во время конфигурирования. ALSA, OSS и libAO, все требуют поддержки для libsndfile, которая является очень распространённой библиотекой для чтения аудио файлов.

ALSA

ALSA довольно сложна в программировании и работает, но может потребовать дополнительного тестирования. Она проигрывает не более одного звука за раз.

LibAO

LibAO является кроссплатформенной библиотекой аудио вывода, которая представляет собой удобную оболочку вокруг значительного количества распространённых аудио интерфейсов. Она имеет простой конфигурационный файл, задокументированный в man-странице libao.conf(5).

OSS

Open Sound System (OSS) - это кроссплатформенный звуковой интерфейс, который полностью поддерживается icesound.

Когда доступно множество аудио интерфейсов, icesound проверит их все, пока найдёт, к которому сможет подключиться и тогда использовать его. По умолчанию предпочитает их в порядке: AO, ALSA, OSS.

ПАРАМЕТРЫ

СПЕЦИФИЧЕСКИЕ ПАРАМЕТРЫ

-d, --display=DISPLAY

Дисплей X11, используемый icewm(1) (по умолчанию: $DISPLAY).

-s, --sample-dir=DIRECTORY

Определяет каталог со звуковыми файлами. Умолчания: $HOME/.config/icewm/sounds, $HOME/.icewm/sounds, /etc/X11/icewm/sounds и /usr/share/X11/icewm/sounds. См. вывод icewm --directories.

-i, --interface={AO|ALSA|OSS}[,{AO|ALSA|OSS}]*

Определяет интерфейсы вывода аудио. Один или более из: AO, ALSA, OSS, разделённые запятыми (,).

-D, --device=DEVICE

Только для обратной совместимости: устройство по умолчанию. Пожалуйста, предпочтите один из параметров -A, -O или -S.

-O, --oss=DEVICE

Определяет устройство OSS (умолчание: /dev/dsp).

-A, --alsa=DEVICE

Определяет устройство ALSA (умолчание: default).

-z, --snooze=MILLISECONDS

Определяет интервал сна перед звуковым событием в миллисекундах. По умолчанию 500 миллисекунд.

-p, --play=SOUND

Проиграть заданный звук (имя или номер) и выйти.

-l, --list-files

Показать список доступных путей звуковых файлов и выйти.

--list-sounds

Показать список поддерживаемых имён звуковых файлов и выйти.

--list-interfaces

Показать список поддерживаемых звуковых интерфейсов и выйти.

-o, --output=FILE

Перенаправить весь вывод в FILE. Начальная тильда или переменная окружения будут раскрыты.

-v, --verbose

Будет подробно печатать некоторую информацию, когда происходят звуковые события.

ОБЩИЕ ПАРАМЕТРЫ

-h, --help

Кратко напечатать используемые выражения в stdout и выйти.

-V, --version

Напечатать версию программы в stdout и выйти.

-C, --copying

Напечатать права на копирование для программы в stdout и выйти.

СТАТУС ЗАВЕРШЕНИЯ

0

Успешно.

1

Обшая ошибка.

2

Ошибка командной строки.

3

Ошибка подсистемы (т.е. отсутствие связи с сервером).

СМ. ТАКЖЕ

icewm(1), libao.conf(5), padsp(1), aplay(1), alsamixer(1).

ОШИБКИ

Пожалуйста, сообщайте об ошибках на https://github.com/bbidulock/icewm/issues.

АВТОР

Brian Bidulock <bidulock@openss7.org>.

См. --copying для получения полной информации об авторских правах и правах на копирование.

ПЕРЕВОД

Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

ЛИЦЕНЗИЯ

IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying для показа прав на копирование.

 User Commands