Closed GoogleCodeExporter closed 8 years ago
В инсталляторе для win-билдов реализована
опция автостарта приложения путём
добавления строкового параметра в ключ
реестра по адресу:
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run"
"${PRODUCT_NAME}" "$INSTDIR\psi.exe"
Подробнее см.скрипт инсталлятора,
http://psi-dev.googlecode.com/svn/trunk/scripts/win32/psiplus-install.nsi
Original comment by vladimir.shelukhin
on 8 Jan 2011 at 12:27
r3466 - тестим
Original comment by wadea...@gmail.com
on 10 Jan 2011 at 10:15
на будущее... :)
<rion> QDir home = QDir::home();
if (!home.exists(".config/autostart")) {
home.mkpath(".config/autostart");
}
QFile desktopFile(DATADIR "/applications/" APPNAME ".desktop");
if (desktopFile.open(QIODevice::ReadOnly)) {
QByteArray contents = desktopFile.readAll();
QFile f(home.absolutePath() +
"/.config/autostart/" APPNAME ".desktop");
if (f.open(QIODevice::WriteOnly | QIODevice::Text)) {
f.write(contents.trimmed());
f.write(QString("\nHidden=%1").arg(ui->ckAutostart->isChecked()?
"false\n":"true\n").toUtf8());
}
}
[12:39:57] <rion> только под пси переписать надо
[12:40:17] <rion> ну и ещё это
QFile desktop(QDir::homePath() + "/.config/autostart/" APPNAME ".desktop");
if (desktop.open(QIODevice::ReadOnly) && QString(desktop.readAll())
.contains(QRegExp("\\bhidden\\s*=\\s*false", Qt::CaseInsensitive))) {
ui->ckAutostart->setChecked(true);
}
Original comment by wadea...@gmail.com
on 10 Jan 2011 at 12:09
[deleted comment]
проверил r3466 -- ставим галку, нажимаем Apply.
Видим, что идёт обращение на запись к
нужной ветке реестра HKCU
"Software\Microsoft\Windows\CurrentVersion\Run".
Осталось проверить, как эта опция в
настройках приложения будет
сосуществовать с соответствующей опцией в
инсталляторе под венду.
Original comment by vladimir.shelukhin
on 10 Jan 2011 at 4:46
Судя по всему, все работает файно. Т.к. в
макоси есть свои механизмы обеспечения
автозапуска, думаю задачу можно считать
решенной
Original comment by wadea...@gmail.com
on 13 Jan 2011 at 8:36
в текущей версии забит константой путь
/usr/local/share/applications/psi.desktop
что есть совершенно неправильно
Original comment by ivan.bor...@gmail.com
on 15 Jan 2011 at 9:34
Original comment by wadea...@gmail.com
on 19 Jan 2011 at 8:18
Original comment by vladimir.shelukhin
on 20 Jan 2011 at 7:39
Original issue reported on code.google.com by
vladimir.shelukhin
on 8 Jan 2011 at 12:23