LINUX.ORG.RU

Сообщения kmssr

 

Flatpak, автозапуск, Qt

Есть программа на Qt C++. Нужно сделать настройку автозапуска: поставили галку в чекбокс - работает автозапуск; нет - соответственно, не работает. С виндой всё понятно, проблема с flatpak. Код ниже (добавлена только самая важная часть). Проблема, что .desktop файл создаётся НЕ в ~/.config/autostart. Он создаётся в .var/app/com.../config/autostart. Соответственно, никакой автозапуск не работает.

Как сделать автозапуск для флатпака? Решения типа набрать что-то в командную строку/Flatseal не подходят((

QString autostartPath =
QStandardPaths::standardLocations(QStandardPaths::ConfigLocation).at(0) + QLatin1String("/autostart");
QDir autostartDir(autostartPath);

if (!autostartDir.exists()) {
autostartDir.mkpath(autostartPath);
}

 QFile autostartFile(autostartPath + R"(/MyAppName.desktop)");

QTextStream stream(&autostartFile);
stream << "[Desktop Entry]\n"
      "Type=Application\n" +
          "Exec=flatpak run .... и тд

 , , ,

kmssr
()

RSS подписка на новые темы