Вы можете использовать правила 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).