PowerBook G4 12"

日刊インストーラー

つかMac OS X インストールログがまた新たな宝庫

あらゆるプログラム、オブジェクト、すべて open コマンドで go
iTerm から zsh で cd して open,と Finder で GUI に辿って、の合わせ技が大変心地良い。
Windows に「ちゃんとしたコマンドラインシェル」があれば、start と Explorer 合わせ技でこういう感じになれるのだろう。
Windows 2000 以降の cmd.exe だって、設定すればファイル名補完とかできるのに、調べないとわからないのがもったいない

そういえばopenコマンドも、どうやって知ったかというと、Emacs21 の M-x browse-url でいきなりちゃんと IE に url が渡ってページが開いたので、いったいどうやってるのかなと elisp を読んでいたらみつけた。

ちなみに Carbon なアプリケーション、たとえば Safari.app は/Application/Safari.app にあるのだが、/Application/Safari.app はファイルではない。ディレクトリ。

chiyochan-morimoto-[8]: find Safari.app
Safari.app
Safari.app/Contents
Safari.app/Contents/Info.plist
Safari.app/Contents/MacOS
Safari.app/Contents/MacOS/Safari
Safari.app/Contents/PkgInfo
Safari.app/Contents/Resources
Safari.app/Contents/Resources/Activity_Stop.tif
Safari.app/Contents/Resources/AddLink.tif
Safari.app/Contents/Resources/AddLinkDisabled.tif
Safari.app/Contents/Resources/AddLinkPressed.tif
Safari.app/Contents/Resources/AddressBook.tiff
Safari.app/Contents/Resources/AdvancedPreferences.tiff
Safari.app/Contents/Resources/AppearancePreferences.tiff
Safari.app/Contents/Resources/Autofill.tif
Safari.app/Contents/Resources/AutofillDisabled.tif
Safari.app/Contents/Resources/AutoFillPreferences.tiff
Safari.app/Contents/Resources/AutofillPressed.tif
Safari.app/Contents/Resources/AutoTabMarker.tif
Safari.app/Contents/Resources/AutoTabMarkerWhite.tif
Safari.app/Contents/Resources/Back.tif
Safari.app/Contents/Resources/BackDisabled.tif
Safari.app/Contents/Resources/BackPressed.tif
Safari.app/Contents/Resources/BookmarkPreferences.tiff
	:
Safari.app/Contents/Resources/CacheController.nib
Safari.app/Contents/Resources/CacheController.nib/classes.nib
Safari.app/Contents/Resources/CacheController.nib/info.nib
Safari.app/Contents/Resources/CacheController.nib/objects.nib
Safari.app/Contents/Resources/ClipIndicator.tif
Safari.app/Contents/Resources/ClipIndicatorPressed.tif
Safari.app/Contents/Resources/compass.icns
	:
Safari.app/Contents/Resources/Italian.lproj/TabsPreferences.nib
Safari.app/Contents/Resources/Italian.lproj/TabsPreferences.nib/classes.nib
Safari.app/Contents/Resources/Italian.lproj/TabsPreferences.nib/info.nib
Safari.app/Contents/Resources/Italian.lproj/TabsPreferences.nib/objects.nib
Safari.app/Contents/Resources/Japanese.lproj
Safari.app/Contents/Resources/Japanese.lproj/ABAutoCompleteMappings.plist
Safari.app/Contents/Resources/Japanese.lproj/Acknowledgments.rtf
Safari.app/Contents/Resources/Japanese.lproj/ActivityViewer.nib
Safari.app/Contents/Resources/Japanese.lproj/ActivityViewer.nib/classes.nib

という感じ。つまり最終リンクとかする直前の状態。

普通に ld して作るバイナリにしたって、結局リソースやらアイコンやら外にばらけちゃうわけで。しかしその「ばらけ」って、判ってる人には見せてあげたいし、判らん人には隠したい。便利といえば便利だし、うっとうしいと言えばうっとうしい。

上の「ばらけ」かたは、zsh とか cd とか直接見るぶんにはもろにファイルがばらけているわけだが、Finder から操作するぶんには、単に1個のファイル、一つのアイコンにしか見えない。

とにかく、open /Application/Safari.app とかディレクトリを指定して、ディレクトリがプログラムなんであるというのがちょっと目から鱗が落ちた。まぁこのへんは十数年まえに NeXTStep が作り出したものであって、いまごろ感心しているおれも間抜けだが。

  • プリンタドライバ
    いろいろ。キヤノンのインストーラは (PIXUS 850i のも BJ F850 Upgraded のも)いちいち再起動を要求してくるので面倒くさい
  • kterm
  • nkf
  • perlmagick
  • w3m-ssl
  • gnupg
  • AquaSKK
    なんか active にならんな。再起動すればいいのかな

オートマウンタ

うっかり会社のファイルサーバを AppleTalk とか smb でマウントしたまま帰ってしまうと、Finder がちょっとせつないことになる。

でも、

% cd /Network/Servers
% ls
ls: server.example.com: no route to host.

とか、ls が no route to host とか言い出すのはなかなかしびれる。

下は音楽 CD を突っ込んでいるところ。

chiyochan-morimoto-[148]: mount
/dev/disk0s9 on / (local, journaled)
devfs on /dev (local)
fdesc on /dev (union)
<volfs> on /.vol (read-only)
automount -fstab [343] on /Network/Servers (automounted)
automount -static [343] on /automount (automounted)
/dev/disk1 on /Volumes/Larks' Tongues In Aspic (local, read-only)

確かに King Crimson の Larks' Tongues In Aspic を聴いているわけなんだが、なかなかしびれる。