Ви можете використовувати правила udev. Для цього вам потрібно буде знайти атрибути пристрою, які відрізняють вашу гарнітуру USB після підключення. Це зазвичай можна зробити в два етапи:
Запустіть для udevadm monitor --udevпідключення пристрою. Потім підключіть його. З'явиться купа вихідних рядків - просто виберіть один і скопіюйте з нього шлях пристрою - це щось на зразок /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0.
Якщо гарнітура все ще підключена, використовуйте udevadm info --path=/your/device/path --attribute-walkдля пошуку деяких атрибутів, які відрізняють ваш пристрій від інших (наприклад, ATTR{idVendor}та ATTR{idProduct}).
Коли у вас це є, ви можете побудувати правило udev, яке потрібно запустити при підключенні пристрою. Погляньте на файли нижче, /etc/udev/rules.d/як вони виглядають. Той, з яким ви, мабуть, будуєте, закінчиться RUN+="some
command". Зверніть увагу , що ідентифікатори ( SUBSYSTEM=, і ATTRS=т.д.) , що використовуються в такій лінії все повинні надходити з опису одного і того ж пристрою - той же шматок udevadm info --attribute-walkпродукції.
Друга частина завдання - знайти amixerналаштування, що відповідають вашим потребам для кожного сценарію, і загорнути їх у команду, яку ви введете в RUN+=частину правила udev. З цим я не можу вам допомогти, оскільки у мене немає подібного обладнання.
pacmdіpactl).