LINUX.ORG.RU

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

 , , ,


0

1

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

Как сделать автозапуск для флатпака?

ИХМО, это должен делать пользователь в настройках DE. Если всякая программа будет лазить куда не попадя, будет бардак.

NickNotNick
()

Ничего не поделаешь, это FatPlack.

Попробуй палазать в дбасе, может там у кед и гнома есть вызов чтобы что-то в автостарт запихать.

ya-betmen ★★★★★
()