6

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

因为这个程序接受命令行参数,它不像只是去系统首选项/帐户/登录项并将其添加到那里那么简单......

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

-rw-r--r--@ 1 马特员工 9 月 27 日 27 日 13:36 .profile

包含这个...

/应用程序/鼠标修复 3.5

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

有任何想法吗?

4

7 回答 7

11

从这里到未来,寻找launchd你想做的事情。所有其他方法已被弃用或现在不受支持。不过,这可能比您想要的要重一些。

这也可能是您的 bash shell 版本没有正确执行您的.profile. 尝试将命令放入.bashrc您的主目录中,看看是否有帮助。

于 2008-10-01T16:11:20.883 回答
4

您可以使用Lingon帮助为 launchd 构建 plist 文件。

于 2008-10-01T16:17:27.170 回答
3

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

于 2008-10-01T16:14:52.420 回答
1

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

于 2008-10-01T16:19:56.930 回答
1

.profile和只有在.bash_profile你打开一个新的 shell 时才起作用(即打开终端或通过 SSH 进入)。另外,我相信如果 bash 检测到.bash_profile它不会查找.profile
如果您希望它在登录时启动,我会查看有关 launchd 的其他建议

于 2008-10-02T19:46:24.913 回答
0

您总是可以编写一个包装脚本,使用您想要的参数运行它

于 2008-10-01T16:11:18.310 回答
0

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

于 2008-10-01T19:25:50.090 回答