Название: автозагрузка и 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, вы действительно изучаете что делает, куда и зачем что-то пишет каждый пакет перед его запуском?! Ну если не лень то бывает смотрю, а так лежит всегда свежий бекап и когда не устраивает система просто сдуваю ее и распаковываюсь на нужную мне версию, системный бекап не много место занимает =) |