如何在 Snow Leopard 中创建启动脚本?

如何在 Snow Leopard 中创建启动脚本?

我对此很陌生,所以请原谅我问这么简单的问题。

我每次启动(或登录)Snow Leopard 时都会尝试从命令行运行某些东西。我实际上是在尝试模仿这个Leopard 的 Synergy+ 启动脚本。问题是 Leopard 页面上的代码在 Snow Leopard 下无法正常工作。我可以通过打开终端并输入以下内容来使其工作:

synergys

这将启动 Synergy+ 作为服务器。就这么简单。现在每次启动计算机时如何运行此命令?

答案1

苹果菜单->系统偏好设置...->帐户->您的帐户->登录项

点击底部的“+”图标添加“协同作用“。

或者

使用终端并编辑或创建 /etc/rc 文件(这是上面基于 GUI 的说明所做的操作。)

您应该能够将路径放置到 synergys 中,然后保存,并在下次启动时执行。

更新

根据评论

默认写入 com.apple.finder AppleShowAllFiles TRUE/FALSE

killall 查找器(执行完上一个命令后重新启动 Finder)

答案2

Synergy 文档:自动启动

Mac OS X

[作者:Tor Slettnes]

有三种不同的方法可以在 Mac OS X 上自动启动 Synergy(客户端或服务器):

第一种方法涉及在系统级别创建一个 StartupItem,它在机器启动或关闭时执行。此脚本将在后台运行,并根据需要重新启动 synergy。
优点:
Synergy 是持久的,因此允许多用户设置和交互式登录。
缺点:
synergy 进程无法访问登录用户的剪贴板。

第二种方法将在特定用户登录后从 LoginWindow 应用程序启动 Synergy。
优点:
synergy 进程继承了 $SECURITYSESSIONID 环境变量,因此复制/粘贴有效。
缺点:
一旦用户注销,synergy 就会失效,无法进行远程控制。

第三种方法是从“系统偏好设置”->“帐户”下的“启动项”选项卡启动启动脚本。
优点:
不需要 root(管理员)访问
权限缺点:
一旦用户注销,协同作用就会消失,并且无法进行远程控制。

答案3

使用登录挂钩:

使用第一种方法Apple 支持页面

sudo defaults write com.apple.loginwindow LoginHook /path/to/script

不要忘记,sudo否则它将不起作用。

相关内容