Зачем городить такой огород? 
У меня та же проблема. Решается проще некуда. Скрипт примерно такой же.
В обычную Автозагрузку его добавляю командой sh мойскрипт.sh и все работает как надо.
При переподключении мыши конечно все сбивается, но я ее и не переподключаю никогда.
И ни что не мешает мне ручками запуститть его опять если что.
То есть в автозагрузке как прописывать, просто адрес скрипта, ну то есть через обзор. Или просто sh /home/simak/mouse.sh может у меня только в этом проблема?)
Господи, реально сработало. Вся суть в была в sh... ))) эх не до конца я понимаю пока линукс))) в терминале без sh запускается, тут с sh)) Ладно) не важно. Огромное всем спасибо, за дополнение моих знаний в познание Ubuntu))