Есть программа на 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 .... и тд