J'ai une application programmée en C# 3.5 sous Windows. Cette application est également compatible Mono donc il est également utilisé sur Mac OS et Linux.Mono: Définir un programme à lancer au démarrage pour un système d'exploitation alternatif.
Il existe une option "Lancer au démarrage" dans mon application. Pour l'instant, il est grisé lorsque le système d'exploitation n'est pas Windows car j'utilise le registre.
Mais je cherche un moyen d'effectuer la même opération pour les autres systèmes d'exploitation. Et cela devrait être faisable avec Mono. J'ai besoin de cela au moins pour les MacOS (versions les plus récentes) et les systèmes Linux (surtout Ubuntu s'il diffère d'une distribution à l'autre).
Edit: il est une « application utilisateur » avec l'interface utilisateur ...
freedesktop.org spécifie des emplacements de démarrage de session graphiques spécifiques à l'utilisateur et à l'échelle du système pour les environnements de bureau conformes. Xfce les honore; Gnome et KDE font probablement aussi bien. L'emplacement par défaut spécifique à l'utilisateur est '~/.config/autostart /'; Je crois que le système à l'échelle est '/ etc/xdg/autostart /'. Les fichiers '.desktop' de ces répertoires sont démarrés automatiquement par le gestionnaire de session. C'est le meilleur pari sur Linux, et le supporter est une chose raisonnable. –
Oui, et c'est probablement la meilleure option. Certaines distributions vont malheureusement à l'encontre de cette norme, mais heureusement, elles gagnent en popularité et deviennent de plus en plus courantes. –
Il semble que c'est assez compliqué de le faire par code, donc la meilleure idée semble de laisser l'utilisateur le faire manuellement. –