代码之家  ›  专栏  ›  技术社区  ›  Julien N

Mono:设置一个程序在启动时启动,用于其他操作系统

  •  2
  • Julien N  · 技术社区  · 16 年前

    我有一个在Windows下的C 3.5中编程的应用程序。 这个应用程序也是单声道兼容的,所以它也用于MacOS和Linux操作系统。

    在我的应用程序中有一个“启动时启动”选项。现在,当操作系统不是Windows时,它是灰色的,因为我正在使用注册表。

    但我正在寻找一种对其他操作系统执行相同操作的方法。这对于单声道来说应该是可行的。 我至少需要在MacOS(最新版本)和Linux系统(如果一个发行版和另一个发行版不同,则大部分是Ubuntu)上使用它。

    编辑:这是一个带有用户界面的“用户应用程序”…

    2 回复  |  直到 16 年前
        1
  •  6
  •   Reed Copsey    16 年前

    不幸的是,每个操作系统都有不同的设置方法。在mac+unix/linux上,您非常希望这是一个用户级选项。

    对于Mac,您可以检查 System Startup 选项(对于非GUI应用程序),或手动将其添加到用户的启动项中。

    对于Linux,您将遇到更多的问题,因为不同的发行版处理这一问题的方式不同。对于系统启动,您通常希望将启动脚本添加到/etc/rc.d/rc.local(非GUI,系统启动,但这可能因发行版而异)。如果它是一个用户应用程序,对于Linux,我将把它留给用户,并完全取消这个选项,因为它通常是在用户级别上处理的,并且其方法因桌面环境而异。

        2
  •  2
  •   sepp2k    16 年前

    对于Linux:

    如果您希望应用程序在系统启动时作为一个守护程序启动,那么您需要研究initscripts,这在不同的发行版之间是不同的。

    如果希望在用户登录到其桌面时启动应用程序,这取决于用户的桌面环境。例如,对于kde4,可以将到应用程序的链接放到~/.kde4/autostart中。