В общем написал небольшую програмку, которая следит за тем подключена мышь или нет, и в зависимости от этого включает\выключает touchpad, выдавая уведомления при помощи notify-send.
Проблема состоит в том, что приложение запускается от двойного клика непосредственно по значку или из qtcreator и при этом прекрасно работает, но когда прописываю его в автозагрузку оно запускается, но не выполняется. процесс лишь весит в системе. Также приложение не запускается и из терминала, тоже чего-то ждет. 
Код примерно такой:
#include "stdio.h"
#include "QProcess"
int main()
{
    QProcess* process = new QProcess();
    QString str,str1;
    while(true){
       process->start("sh run_script_qt_touchpad.sh");
        process->waitForFinished();
        str1=process->readAllStandardOutput();
        process->close();
///бла бла
sleep(2);
}
return 0;
}
Возможно я не знаю каких-то особенностей, либо неправильно организовал код. Подсткажите, в чем может быть проблема?