Je transfère du code Qt Windows/VC++ vers Linux/GCC. L'application peut ajouter son propre raccourci au dossier Windows Autostart afin que l'application démarre après la connexion.Application Qt C++: installation autostart sous Linux
Je veux faire la même chose sous Linux. J'utilise Kubuntu 15.10 mais la solution devrait fonctionner pour presque toutes (ou au moins la plupart) les variantes de Linux là-bas. Et il devrait fonctionner sans droits super utilisateur (ou il devrait demander les droits automatiquement).
J'ai cherché sur le web et a trouvé deux solutions:
- Ajouter un fichier d'entrée de bureau pour
$HOME/.config/autostart
- Ajouter un lien symbolique vers
/etc/init.d/
Est-ce qu'ils travaillent tous les deux dans toutes les distributions Linux? Quelles sont les différences? Lequel doit être préféré?
Je voudrais également savoir si je devrais le faire en exécutant par programme une commande shell ou s'il y a une API native que je pourrais utiliser en C/C++ (y compris la détection d'erreur facile).
Savez-vous comment ces deux choses que vous mentionnez diffèrent? –
"la solution devrait fonctionner pour presque toutes (ou au moins la plupart) les variantes de Linux là-bas" - c'est presque impossible. –
@Ulrich. Pas exactement. Je suppose que la solution basée sur la maison est spécifique à l'utilisateur tandis que l'autre est à l'échelle du système, est-ce correct? Peut-être y a-t-il aussi des différences dans les droits d'utilisateur nécessaires et/ou lorsque l'application est lancée? – Silicomancer