LINUX.ORG.RU

поделки Поттеринга: хочу простую вещь - как?!

 ,


1

1

Хочу чтобы всунул наушники в разъем и выполнилась бы команда

mpc play

а когда высунул наушники, то выполнилась бы команда

mpc stop

Мне выкрутили руки (Firefox) и обязали установить PulseAudio.

теперь я не знаю как делать простые вещи с этим мегаприложением, «управляющим» звуком.

сабж!

Перемещено leave из talks

★★

Последнее исправление: leave (всего исправлений: 1)

Должен быть установлен и запущен ACPID.

#!/bin/bash
acpi_listen | while IFS= read -r line;
do
    if [ "$line" = "jack/headphone HEADPHONE plug" ]
    then
       mpc play
    elif [ "$line" = "jack/headphone HEADPHONE unplug" ]
    then
       mpc stop
    fi
done

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

acpi_listen

не не не. acpi_listen я писал когда поделок Поттеринга не было.

а теперь мегаподелку заставили поставить, соответственно задачу требуется решить при помощи поделки Поттеринга!

rsync ★★
() автор топика

Мне выкрутили руки (Firefox) и обязали установить PulseAudio.

apulse тебе в помощь.

Deleted
()
Ответ на: комментарий от Singularity

Потому что ты не ставишь Нетскейп4 + Windows98 что бы читать интернет, а используешь браузер нативно в своей родной ОС. Вот почему.

По теме - посмотри в сторону удева и .socket тригеров, но ето про оч низкий уровень. Пульса скорее всего тоже умеет в тригеры/екшны, но поди догадайся как.

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

Хм... я пользуюсь :) А ищо у меня искаропки ФФ. И им я тоже пользуюсь. Да и хромом... А еще часто пользуюсь вгетом и lynx'ом :) Такие дела...

Jetty ★★★★★
()

man dbus или сокет пульсы, всё что нужно там есть

я не знаю

ну в этом и проблема, а не в Поттеринге

/thread

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

man dbus

dbus монитор молчит при втыкании-вытыкании штекера

или сокет пульсы

подробнее плз, потому что я пока не нашел ничего на эту тему

rsync ★★
() автор топика
Ответ на: комментарий от fornlr

А ты уверен, что такая возможность с аппаратуры есть?

есть конечно, один из способов выше приведён.

но суть в том, что если мы ставим Поттеринга на комп, то этот способ как бы становится неправильным.

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

если мы ставим Поттеринга на комп, то этот способ как бы становится неправильным.

Почему? Пульса отвечает за звук, а не за состояние звукового разъёма.

Вон ручка на Creative SB X-FI USB вообще через lirc отрабатывается....

Scondo
()
Ответ на: комментарий от Scondo

если звуковая подключается через USB, то да, все сложно. Кажется, стандартные ядерные драйверы вообще не умеют отлавливать такие события.

anonymous
()
Ответ на: комментарий от anonymous

На самом деле jack sense в принципе особо не встречается за пределами HDA/AC97 (плюс смартфоны, если там что-то другое).

anonymous
()

f1u77y написал детектор headphones-plug-detector , котрый как раз и делает то, что тебе нужно. Вот тема на лоре. Только недавно он с pulseaudio перешел на jacklistener, но если отмотать коммиты, то будет версия с pulseaudio.

f1u77y, надо было перед переписыванием на jacklistener, релизнуть версию с pulseaudio. С pulseaudio работает вообще без проблем, а так еще и jacklistener надо тянуть.

anonymous
()
Ответ на: комментарий от rsync

dbus монитор

dbus-monitor вообще передаёт погоду на Марсе, он не показатель.

подробнее плз

Подробнее — смотри в доку, pulseaudio API, вот это всё. Или выше предложили уже готовое решение.

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