Ich habe eine Anwendung, die in C# 3.5 unter Windows programmiert ist. Diese Anwendung ist auch Mono-kompatibel und wird daher auch auf MacOs und Linux-Betriebssystemen verwendet.Mono: Legen Sie ein Programm für den Start beim alternativen Betriebssystem
Es gibt eine "Starten beim Start" -Option in meiner Anwendung. Vorerst ist es ausgegraut, wenn das Betriebssystem nicht Windows ist, da ich die Registrierung verwende.
Aber ich suche nach einer Möglichkeit, die gleiche Operation für die anderen Betriebssysteme durchzuführen. Und das sollte mit Mono machbar sein. Ich brauche das zumindest für MacOs (neueste Versionen) und Linux-Systeme (meist Ubuntu, wenn es sich von einem Distrib zu einem anderen unterscheidet).
Edit: es ist eine „Benutzeranwendung“ mit UI ...
freedesktop.org gibt benutzerspezifische und systemweite grafische Sitzungsstartpositionen für kompatible Desktopumgebungen an. Xfce ehrt diese; Gnome und KDE tun das wahrscheinlich auch. Der benutzerspezifische Standardspeicherort ist '~/.config/autostart /'; Ich glaube, das systemweite ist '/ etc/xdg/autostart /'. '.desktop'-Dateien in diesen Verzeichnissen werden vom Sitzungsmanager automatisch gestartet. Das ist die beste Wette auf Linux, und es zu unterstützen ist eine vernünftige Sache. –
Ja, und es ist wahrscheinlich die beste Option. Einige Distributionen brechen leider diesen Standard, aber glücklicherweise gewinnen sie an Zugkraft und werden immer gebräuchlicher. –
Es scheint, dass es ziemlich kompliziert ist, es per Code zu machen, also scheint es die beste Idee zu sein, es dem Benutzer manuell zu überlassen. –