Russian Qt Forum

Qt => Общие вопросы => Тема начата: niag от Июль 17, 2011, 17:13



Название: автозагрузка и qt + демоны
Отправлено: niag от Июль 17, 2011, 17:13
привет!

есть приложение, в котором можно запустить процесс-демон. этот демон должен после запуска из приложения работать при каждом запуске системы и может быть включен из приложения. на данный момент реализован сам демон под linux, автозагрузка пока не реализована.

теперь вопросы:
1) есть ли какие-нибудь чудо-функции qt, которые позволяют поставить процесс/приложение в автозагрузку linux (Debian-based например)?
2) нужно реализовать нечто максимально похожее на то, что описано выше под винду. на qt под виндой не писал никогда вообще (да и вообще windows для меня никак не является рабочей платформой), а вот сейчас понадобилось. что посоветуете?


Название: Re: автозагрузка и qt + демоны
Отправлено: madRoger от Июль 17, 2011, 18:11
В Windows для добавления программы в автозагрузку можно добавить параметр в реестр.

В ветке HKEY_CURRENT_USER(или LOCAL_MACHINE)\Software\Microsoft\Windows\CurrentVersion\Run лежат параметры, у которых значения это пути к приложениям для автозапуска. Просто добавляете свой параметр с путем и все. Для отключения автозагрузки просто удаляете параметр.

Для работы с реестром используется класс QSettings


Название: Re: автозагрузка и qt + демоны
Отправлено: iks от Июль 17, 2011, 20:07
В мелкософте ответ вам написан, ну еще можно просто кинуть ярлык в папку автозагрузки и все.
А вот в Linux все эти действия только с правами администратора, так что если пользователь не захочет что-то добавлять то и не добавится, или писать скрипт во время установки софта посмотреть (http://meandubuntu.ru/tag/%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA/) или это (http://sgww.livejournal.com/13117.html)
Я сижу на Ubuntu то-есть, допустим скачиваю ваш deb пакет, открываю его в менеджере архивов, смотрю что вы мне пытаетесь впихнуть в систему вместе со своей отвлекающей прогой и если вижу скрипт автозапуска, или даже если его нет в явную, а он прописан на создание в файлах перед или после установки, то ищу аналог такого-же софта если он мне нужен, или если это на самом деле нужное, выкидываю вашего демона из пакета, убираю все что связано с автозагрузкой и ставлю пакет уже очищенным, вот примерные действия более менее разбирающегося пользователя на Linux, а остальное все на ламера, на Linux сейчас их уже становится то-же не мало =)
----------------------------------------
P.S. Конечно не известно для чего вам это надо и что вы это пишете, но очень смахивает.... =)))
Цитировать
Самый опасный вирус сидит перед монитором, остальные все ерунда


Название: Re: автозагрузка и qt + демоны
Отправлено: niag от Июль 18, 2011, 00:51
madRoger,iks
спасибо большое за советы, очень помогли :)

iks
ничего зловредного я делать даже и не собирался. это будет что-то вроде напоминания определенного события в определенное время :)


Название: Re: автозагрузка и qt + демоны
Отправлено: Fess от Июль 18, 2011, 05:30
Вам нужен QtService из QtSolutions.
Под вин устанавливается сам через install с нужными вам опциями (ессно, только с нужными правами)
Под unix нужно будет дописать скрипт автозапуска (init.d для debian и пр.)

iks, вы действительно изучаете что делает, куда и зачем что-то пишет каждый пакет перед его запуском?!


Название: Re: автозагрузка и qt + демоны
Отправлено: iks от Июль 18, 2011, 08:40
iks, вы действительно изучаете что делает, куда и зачем что-то пишет каждый пакет перед его запуском?!
Ну если не лень то бывает смотрю, а так лежит всегда свежий бекап и когда не устраивает система просто сдуваю ее и распаковываюсь на нужную мне версию, системный бекап не много место занимает =)