Возможный дубликат:
запуск приложения qt при запуске
Как я могу запустить программу qt при запуске, чтобы пользователь вообще не видел рабочий стол?
Я собираю свою программу в Linux и хочу распространить ее среди пользователей Linux.
Я хочу добавить этот код в свое приложение, потому что клиенты не понимают Linux.
я нашел это QSettings
может это сделать, это правда? Как насчет QService
? Можем ли мы использовать такой простой код?
QSettings a;
A.setpath(IniFormat,SystemScope,/etc/xdg)
QSettings не имеет к этому никакого отношения, а QService — для устройств Symbian. На самом деле, ваш вопрос не имеет ничего общего с Qt.
Что вам нужно сделать, это поместить ярлык * .desktop или ссылку на приложение в папку автозагрузки пользователя. Увидеть:
http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html.
Например, если я хочу запустить приложение /opt/myapp/myapp_executable
при входе я бы создал myapp.desktop
файл со следующим содержимым:
[Desktop Entry] Exec = / опт / MyApp / myapp_executable
и поместите его в мой каталог ~ / .config / autostart.
Если вы хотите, чтобы он выполнялся для каждого пользователя при входе в систему, вы должны поместить его в / etc / xdg / autostart /. Но опять же, проверьте сайт XDG, потому что каталог может отличаться, если установлена переменная среды XDG, которая переопределяет значение по умолчанию.
Ваш вопрос действительно принадлежит http://superuser.com
Если вы используете Linux, используйте cron
чтобы запустить вашу программу, добавьте что-то вроде этого в crontab
:
@reboot /path/to/program
Или запустить его при входе пользователя, добавить /path/to/program
в ~/.bashrc
или же ~/.bash_profile