web-dev-qa-db-ja.com

Snow Leopardでスタートアップスクリプトを作成するにはどうすればよいですか?

私はこれに不慣れなので、そのような単純な質問をすることを許してください。

Snow Leopardを起動(またはログイン)するたびに、コマンドラインから何かを実行しようとしています。私は実際にこれを模倣しようとしています LeopardのSynergy +起動スクリプト 。問題は、Leopardのそのページのコードが、SnowLeopardでは機能しなかったことです。ターミナルを開いて次のように入力すると、動作させることができます。

synergys

これにより、Synergy +がサーバーとして起動します。だからそれはそれと同じくらい簡単です。コンピュータを起動するたびにこのコマンドを実行するにはどうすればよいですか?

4
Andrew

アップルメニュー->システム環境設定...->アカウント->アカウント->ログインアイテム

下部にある「+」アイコンをクリックして、「synergys」を追加します。

[〜#〜]または[〜#〜]

ターミナルを使用して、/ etc/rcファイルを編集または作成します(これは、上記のGUIベースの手順で実行されます)。

シナジーとそれへのパスを配置して保存し、次の起動時に実行できるはずです。

更新

コメントに基づく

デフォルトはcom.Apple.Finderを書き込みますAppleShowAllFilesTRUE/FALSE

killall Finder(前のコマンドが実行された後にFinderを再起動します)

2
ricbax

From Synergy Documentation:Autostart

Mac OS X

[TorSlettnesによる]

Mac OS XでSynergy(クライアントまたはサーバー)を自動的に起動するには、次の3つの方法があります。

最初のメソッドは、システムレベルでStartupItemを作成することを含みます。これは、マシンの起動時またはシャットダウン時に実行されます。このスクリプトはバックグラウンドで実行され、必要に応じて相乗効果を再起動します。
長所:
Synergyは永続的であるため、これによりマルチユーザーのセットアップとインタラクティブなログインが可能になります。
短所:
シナジープロセスは、ログインしたユーザーのクリップボードにアクセスできません。

2番目の方法では、特定のユーザーがログインすると、LoginWindowアプリケーションからSynergyを起動します。
長所:
シナジープロセスは$ SECURITYSESSIONID環境変数を継承するため、コピー/貼り付けが機能します。
短所:
ユーザーがログアウトすると、相乗効果がなくなり、リモートコントロールができなくなります。

3番目の方法は、[システム環境設定]-> [アカウント]の[スタートアップアイテム]タブからスタートアップスクリプトを起動することです。
長所:
root(管理者)アクセスは必要ありません
短所:
ユーザーがログアウトすると、相乗効果がなくなり、リモートコントロールができなくなります。

1
Chealion

ログインフックを使用する:

Appleサポートページ の最初の方法を使用します。

Sudo defaults write com.Apple.loginwindow LoginHook /path/to/script

Sudoを忘れないでください。そうしないと、機能しません。

0
Studer