マカーのためのWindows向けファイル作成講座(暫定版)

(注意:2005年3月1日まで、内容に一部重要な誤りがありました。謹んでお詫び申し上げます。つきましては、訂正をご参照ください)
(追記:修正版をhttp://d.hatena.ne.jp/sisc/10000301に作りましたのでそちらを利用して下さい)
 Macで何かを作ってMacWindowsを問わず色々な人に配布しようと思ったとき、主にWindowsユーザから「よく分からないゴミファイルが出る」とか「そもそもファイルを解凍出来ない」とかいった問い合わせが来ることがあるかも知れません。ないかも知れませんが。
 そうした作品の本質以外の部分で印象を悪くしてしまうのは、作者・ユーザ双方にとって不幸なことだと思います。…思いますので以下簡単に問題の回避方法*1を。

1.何が問題なのか
 Macのファイルは大抵、データフォーク(通常のデータ部分)とリソースフォーク(画像のサムネイルアイコンなど)の二つの内容から出来てますが、他の環境に移したときに意味があるのはデータフォークだけで、リソースフォークは「ゴミ」に見えることがあります。OS Xになってからは少なくなったようですが(参考[padmacolors.net])。
 また、フォルダの中にはウィンドウのアイコン位置なんかを保存している.DS_Storeという見えないファイル(もちろんTerminalでls -aすれば見えますが)が存在していて、これもMac OS X以外の環境ではゴミになってしまいます。

2.用意するもの
 ・CleanArchiver(あにゃきちの部屋)[nifty.com]
 ・AmZapForksCMX(Mikoさんちのホームページ)[wind.ne.jp]
 CleanArchiverは解凍すればそのまま使えますが、AmZapForksCMXの方は説明に従って各自でインストールしてください。

3.やりかた
 3-1.ひとつのファイルの場合
 画像ファイルなんかをひとつずつ配布する場合、特に0S 9以前のMacで作ったファイルの場合は、Mac以外の環境ではリソースフォークが分離してしまうので、AmZapForksCMXで増えたコンテクストメニュー*2(右クリック or Ctrl+クリックで出るメニュー)でリソースフォークを消す。
 3-2.複数のファイルをフォルダに入れて圧縮する場合
 ソフトや複数の画像ファイルなんかをフォルダにまとめて配布*3する場合、問題になるのが件の.DS_Storeという見えないファイルなので、これと各ファイルのリソースフォーク*4を消して圧縮してくれるCleanArchiverで*5圧縮して配布しましょう。
 
4.最後に
 基本的にOS 9以前のMacで作ったままの(=何も手を加えていない)ファイル・フォルダはWeb上に置かない方が良いでしょう。ってこんなまとめでいいのやら…。

 入試が終わったら学校でMacWindows両方使っていろいろ追試するかもなので暫定版デス。信用しすぎないでください。あと、突っ込みやアイデア等あれば宜しくお願いします。

*1:基本的にMac OS X以降向けの方法で、しかも完全に回避できる訳ではなく、ゴミが残ることもあります。

*2:コンテキストメニュー?どっちが正しいんだろう。英語は当然Contextual Menuで一緒なんだけど。

*3:まあ大抵ソフトを作る人なんかはこのくらい分かってると思うけど…。

*4:2005.3.1訂正:CleanArchiverはリソースフォークを消してくれない模様

*5:2005.3.1訂正:3-1のやり方で全部選択などを活用してリソースフォークを消した後に