Как запустить приложение Qt, запускаемое при запуске?

Возможный дубликат:
запуск приложения qt при запуске

Как я могу запустить программу qt при запуске, чтобы пользователь вообще не видел рабочий стол?
Я собираю свою программу в Linux и хочу распространить ее среди пользователей Linux.
Я хочу добавить этот код в свое приложение, потому что клиенты не понимают Linux.
я нашел это QSettings может это сделать, это правда? Как насчет QService? Можем ли мы использовать такой простой код?

QSettings  a;
A.setpath(IniFormat,SystemScope,/etc/xdg)

1

Решение

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

5

Другие решения

Если вы используете Linux, используйте cron чтобы запустить вашу программу, добавьте что-то вроде этого в crontab:

@reboot /path/to/program

Или запустить его при входе пользователя, добавить /path/to/program в ~/.bashrc или же ~/.bash_profile

2

По вопросам рекламы [email protected]