Приветствую всех.
Сделал первую версию демона, всё стало значительно сложнее.
Начало как и раньше: make (можно и без него, там бинарники все есть),
но теперь очень желателен make install, т.к. появилась масса неочевидных действий.
Что происходит при инсталяции:
1. В /usr/bin/ копируются бинарники (их два: демон mixosd и клиент mixclient)
2. В /etc/X11/Xsession.d кидается скрипт для автоматического запуска (мой ответ пульсу - я его оттуда в своё время выкинул)
3. В /etc/ кладётся mixosd.config - конфиг файл для демона
4. Всё стартует!
Если получилось, но в mixosd должен появиться в списке процессов: ps -A | grep mixosd
Тестим: mixclient master 5+ (должны увидеть OSD)
Теперь конфигурируем для OSS:
Открываем /etc/mixosd.config и в нём снимаем коммент с OSS, а als-у комментим.
Теперь нужно перезагрузиться или без перезагрузки так:
mixclient stop (если ошибка, то killall mixosd)
misosd -m
Тестим: mixclient vol 5+
Если заработало, нужно проверить, что всё работает после ребута.
Ну, соответственно, на кнопки нужно повесить mixclient с параметрами (теперь работает и toggle).
Надеюсь, что заработает.