Mac OS X 10.4.3 メニューエクストラの件、解決する
前回のエントリーにgreenplastic.netさんがヒントをくれました。 そして解決。
Mac OS X 10.4.3にアップデートしてメニューエクストラが表示されなくなるのは、Spotlightをオフにしているからです。 即ち、
/System/Library/CoreServices/Search.bundle
をリネームして読み込まないようにしていたから。
何故アップデートで不具合が出るかと申しますと、アップデーターは
/System/Library/CoreServices/Search.bundle
はアップデートしようと差分データを作成するからです。
元々Search.bundleがリネームされて存在しないところへアップデータはSearch.bundleを作成して「追加変更のあったファイル」のみをここに追加していきますので、当然中途半端なSearch.bundleが出来上がります(尚、これはv1.2にバージョンアップをしました)。 これであればSystemUIerverを起動しても失敗する筈。
解決方法ですが、Search.bundleはオーナーがrootですので、先ずroot権限になります。 ターミナルでsu(do)しても良いですし、rootでログインしても構いません。 私はPathFinderをPseudoで開いてroot権限としてファイル操作しました。
リネームしたSearch.bundle(これを「旧」とする)と、アップデートで生成された中途半端な状態のSearch.bundle(これを「新」とする)のパッケージを開きます。
旧の/Contents/Resourcesを新の/Contentsに上書き、「あるいは/Contents/Resourcesの差分のみをコピー」します。
私の場合、前者で試してSystemUIServerを起動したところ、無事Spotlightが立ち上がりましたので、速攻で再度Search.bundleをリネームしました。





