代码之家  ›  专栏  ›  技术社区  ›  Matt Roberts

如何在OSX中自动启动程序?

  •  6
  • Matt Roberts  · 技术社区  · 16 年前

    我有一个小程序,我想在我的mac电脑启动时自动打开。

    因为这个程序接受命令行参数,所以它并不像进入系统Prefs/Accounts/Login项并将其添加到那里那样简单。。。

    从谷歌上,我读到我可以在我用户的主文件夹中创建一个.profile文件,它将执行我放入其中的任何内容。。。我在~中有一个.profile页面,如下所示:

    -rw-r--r--@1马特斯塔夫27九月27日13:36.个人资料

    /应用程序/mousefix 3.5

    但它不会在启动时执行!如果我在终端中手动输入“/Applications/mousefix 3.5”,它就可以工作了。

    7 回复  |  直到 11 年前
        1
  •  11
  •   rpj    16 年前

    从现在到未来,展望未来 launchd 为了你想做的事。所有其他方法都已弃用或现在不受支持。不过,这可能比你想要的要重一点。

    这也可能是bashshell版本没有正确执行 .profile . 尝试将命令放入 .bashrc

        2
  •  4
  •   DGentry    16 年前

    你可以用 Lingon 帮助构建用于启动的plist文件。

        3
  •  3
  •   Mark Baker    16 年前

    在MacOS上启动时最常用的方法是使用 launchd . 您可以创建一个plist文件,告诉它在启动时启动您的程序,其中可以包含参数。

        4
  •  1
  •   Chris James    16 年前

    您可以使用可以运行终端命令的Applescript,然后在启动时启动该Applescript。

        5
  •  1
  •   dave dave    16 年前

    .profile .bash_profile .bash_简介 轮廓
    如果你想在登录时启动,我会看看关于launchd的其他建议

        6
  •  0
  •   Mark Baker    16 年前

    您可以编写一个包装器脚本,使用所需的参数运行它

        7
  •  0
  •   Matt Roberts    16 年前

    谢谢大家。launchd解决方案非常酷,是的,对于这样一件简单的事情来说,它是重量级的,但知道它很好,作为一名开发人员,我很乐意修补:)