Pre-Snow Leopard、次のコマンドを使用できます。
defaults write com.Apple.loginwindow Finder /Applications/My-replacement-app-such-as-Terminal.app
これは、a。)ログイン時に起動するFinderを私の選択したアプリケーションに置き換え、b。)他のすべてのアプリケーションが終了すると、Finderの代わりにそのアプリケーションを起動させます。
Snow Leopardでこれを行うことは可能ですか、またはこの動作は非推奨になりましたか? (Finderを完全に無効にしたくはありません。ログイン時に開始したくないだけです。)
Finderの起動エージェントを/System/Library/LaunchAgents/
から削除しました。
Path Finderを起動して存続させるために、独自のplistを作成しました。
コンピューターを再起動してもFinderはありませんが、必要に応じて開くことができます。
私は10.8を持っており、今のところ問題はありません。
昔々、このテクニックはAppleによって祝福され、文書化されていました
Finderの交換に使用される手法については、「Inside Mac OS X:システムの概要」の「Finderの交換」セクションで詳しく説明しています。
インストーラーは、システムの概要で説明されている手法を使用して、システムを呼び出し、次にデフォルトのコマンドラインツールを呼び出すことにより、プログラムでFinderを置き換えることができます。
(「InsideMac OS X:System Overview」は利用できなくなりましたが、Snow Leopardに付属する「defaultswrite loginwindow Finderpath」と言っていました)
Atmでできることは、AppleScriptをコンパイルしてFinderを終了することです。これにより、スクリプトとターミナルの両方が再起動されてスタートアップアイテムとして追加されることはありません。それほどきれいではありませんが、機能します。
echo tell app \"Finder\" to quit | osacompile -o /Applications/Utilities/QuitFinder.app
defaults write ~/Library/Preferences/loginwindow AutoLaunchedApplicationDictionary -array-add '{ "Path" = "/Applications/Utilities/QuitFinder.app"; "Hide" = "1"; }'
defaults write ~/Library/Preferences/loginwindow AutoLaunchedApplicationDictionary -array-add '{ "Path" = "/Applications/Utilities/Terminal.app"; "Hide" = "0"; }'
その方法は、10.6.2では機能しません。 他の人がこれを報告します 同様に。
http://www.cocoatech.com/faqs# ユキヒョウではファインダーが必須です。
Applescriptでは、デスクトップはFinderの一部であり、これがUnixの観点からどのように機能するかはわかりませんが、FinderはすべてのUIのコアのようなものだと想像できます。