uralplan / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

Настройки приложения: опция автозапуска с системой #391

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Прикрутить в настройках приложения опцию 
автостарта Psi+ при загрузке системы (M$ Windows).

Original issue reported on code.google.com by vladimir.shelukhin on 8 Jan 2011 at 12:23

GoogleCodeExporter commented 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

GoogleCodeExporter commented 8 years ago
r3466 - тестим

Original comment by wadea...@gmail.com on 10 Jan 2011 at 10:15

GoogleCodeExporter commented 8 years ago
на будущее... :)

<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

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
проверил r3466 -- ставим галку, нажимаем Apply. 
Видим, что идёт обращение на запись к 
нужной ветке реестра HKCU 
"Software\Microsoft\Windows\CurrentVersion\Run".
Осталось проверить, как эта опция в 
настройках приложения будет 
сосуществовать с соответствующей опцией в 
инсталляторе под венду.

Original comment by vladimir.shelukhin on 10 Jan 2011 at 4:46

GoogleCodeExporter commented 8 years ago
Судя по всему, все работает файно. Т.к. в 
макоси есть свои механизмы обеспечения 
автозапуска, думаю задачу можно считать 
решенной

Original comment by wadea...@gmail.com on 13 Jan 2011 at 8:36

GoogleCodeExporter commented 8 years ago
в текущей версии забит константой путь
/usr/local/share/applications/psi.desktop
что есть совершенно неправильно

Original comment by ivan.bor...@gmail.com on 15 Jan 2011 at 9:34

GoogleCodeExporter commented 8 years ago

Original comment by wadea...@gmail.com on 19 Jan 2011 at 8:18

GoogleCodeExporter commented 8 years ago

Original comment by vladimir.shelukhin on 20 Jan 2011 at 7:39