web-dev-qa-db-ja.com

Snow Leopardでのログイン時にFinderの起動を無効にする方法は?

Pre-Snow Leopard、次のコマンドを使用できます。

defaults write com.Apple.loginwindow Finder /Applications/My-replacement-app-such-as-Terminal.app

これは、a。)ログイン時に起動するFinderを私の選択したアプリケーションに置き換え、b。)他のすべてのアプリケーションが終了すると、Finderの代わりにそのアプリケーションを起動させます。

Snow Leopardでこれを行うことは可能ですか、またはこの動作は非推奨になりましたか? (Finderを完全に無効にしたくはありません。ログイン時に開始したくないだけです。)

5
user23051

Finderの起動エージェントを/System/Library/LaunchAgents/から削除しました。

Path Finderを起動して存続させるために、独自のplistを作成しました。

コンピューターを再起動してもFinderはありませんが、必要に応じて開くことができます。

私は10.8を持っており、今のところ問題はありません。

2

昔々、このテクニックは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"; }'
1
valexa

その方法は、10.6.2では機能しません。 他の人がこれを報告します 同様に。

0
Jeremy L

http://www.cocoatech.com/faqs# ユキヒョウではファインダーが必須です。

Applescriptでは、デスクトップはFinderの一部であり、これがUnixの観点からどのように機能するかはわかりませんが、FinderはすべてのUIのコアのようなものだと想像できます。

0
Pepijn