Здравствуйте. Есть у меня USB-звуковуха (Lexicon Alpha, если интересно) и с ней одна проблема: не дружит с суспендом. После выхода из сна приходится передёргивать кабель, чтобы она заработала. Но тут ещё одна проблема: из-за этих манипуляций отваливается регулировка громкости в трее (перестаёт регулировать). Написал я скрипт и правило udev, чтобы это дело починить:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1210", ATTR{idProduct}=="000a", RUN+="/home/pcuser/restart_volumeicon.sh"
#!/bin/sh
set -x
xhost local:pcuser
export DISPLAY=:0
export XAUTHORITY=/home/pcuser/.Xauthority
killall volumeicon
sleep 3
/bin/su pcuser -c '/usr/bin/volumeicon'
Всё работает, кроме запуска volumeicon. Думал, может, глюк в самом volumeicon, попробовал volti, он на долю секунды моргает в трее и пропадает. Попробовал вписать в скрипт вызов deadbeef, он запускается, но в настройках вывода нет моей звуковухи (значит, регулировщики не запускались по этой причине). Как это решить? Ну или как избежать перезапуска всех аудиоприложений после передёргивания карты?