LINUX.ORG.RU

Вывод текущего уровня громкости

 aumix,


0

1

Использую для уведомления в ксмонаде dzen. Как вывести на него текущий уровень громкости? В ксмонаде есть дефолтовая ф-ция aumixVolume :: Logger, да вот беда, aumix у меня не работает, при запуске пишет

$ aumix
aumix:  ошибка открытия MIXER: Нет такого файла или каталога
Соответствующая ф-ция тоже не пашет. Как заставить работать aumix? Есть ещё какие-либо способы вывода громкости, желательно без использования shell-скриптов?

★★★

желательно без использования shell-скриптов

А чем они плохи?
Я использую вот такой с xmobar. Только учитывайте, что вам, возможно, придётся заменить символы, отображающие уровень громкости: у меня в панели tewi.

mathcrosp ★★
()

желательно без использования shell-скриптов

Можно использовать python и alsaaudio :)

Gotf ★★★
()

aumixer

У программы юбилей - четыре года, как загнулась. Она ищет /dev/mixer.

cd /dev/
MAKEDEV mixer
chmod g+rw mixer
chown :audio mixer
Или пиши правило для udev.

arson ★★★★★
()
Ответ на: комментарий от LIKAN

Я не знаю. Если есть соответствующая библиотека — без проблем. Python я предложил для примера, да и скорее всего это будет побыстрее, чем шелл-скрипт с десятком внешних команд. В идеале такие вещи лучше писать на C, потому что всё остальное при частых вызовах будет сильно занимать процессор, но в данном случае придётся обмазаться ALSA API :3

Gotf ★★★
()
Ответ на: комментарий от LIKAN

Таки сдается мне, шо я что-то не догоняю...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от LIKAN

Он предоставит /dev/mixer, и aumix заработает.

Gotf ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.