2

ログイン時に myapp.app を起動したいのですが、すべてのユーザーに対して機能するはずです。

そのコマンドを実行したユーザーに対してのみ起動する osascript を試しました。

/usr/bin/osascript -e "アプリケーション \"システム イベント\" に、最後にプロパティ {path : "Path/myapp.app" hidden:false name:"myapp"} を持つ新しいログイン項目を作成するように指示します "

このログインを guser として実行したため、 guser のみのログイン中に起動します。

そして、私はsudoのデフォルトを試してみました write /Library/Preferences/loginwindow AutoLaunchedApplicationDirectory -array-add '{ "Path" ="path1" ; "非表示"="0";}'

path1=myapp.app の場合は機能しませんでした path1=myapp.app/Contents/MacOS/myapp の場合、すべてのユーザーに対して起動しますが、ターミナル ウィンドウもアプリケーションと共に起動します。

すべてのユーザーのログイン時にココアアプリを起動するコマンドに必要なシェルスクリプトがあります。助けてください 。

4

1 に答える 1

0

LSSharedFileListAPIを使用できます。
Cocoaアプリケーションがグローバルログインアイテムとして自分自身を追加するにはどうすればよいですか?そしてCocoaにログインアイテムとして登録しますか?

テクニカルノートTN2083(グローバルログインアイテム)をご覧ください

グローバルログインアイテムは、ユーザーがログインしたときに起動されるログインアイテムです。グローバルログインアイテムをインストールすることは、システム上のすべてのユーザーにそのログインアイテムをインストールすることとほぼ同じです。ユーザーがログインするたびに、loginwindowはそのユーザーのログインアイテムを起動します。およびすべてのグローバルログインアイテム。

于 2013-02-15T08:28:49.103 に答える