L
次のページ
H
前のページ
U
上のページ

« ブログにショートカットキーを入れる - 設置 | Main

2009年03月01日

Thingamablog の Mac OS X 用配布ファイル

Thingamablog を Mac OS X アプリケーションにするパッチを作成しました。作者さんが採用してくれるまでの間のつなぎとして、それで作成した Thingamablog も配布します。

配布物

バイナリ
thingamablog-1.1b6.dmg
パッチファイル
osx-dmg.patch

このパッチファイルは Thingamablog のプロジェクトに既に登録してあります。(参照「SourceForge.net: Thingamablog: Detail: 2649357 - Create Application on Disk Image for Mac OS X」)

バイナリのインストール

  1. 上の thingamablog-VERSION.dmg をダウンロードする。
  2. ダウンロードした thingamablog-VERSION.dmg をダブルクリックする。

    Thingamablog-VERSION というボリュームがマウントされ、そのトップフォルダが Finder で開かれる。

  3. 開かれたフォルダの中の Thingamablog.app をアプリケーションフォルダーにコピーする。

    Thingamablog.app の拡張子 .app は Finder のデフォルト設定では隠されて見えません。

既に Thingamablog の当該バージョンをお使いの場合で特に変更して使っているのでなければ元々のは削除して構いません。

パッチファイルの適用

ソースからビルドしたい人はターミナルを使って次のようにして適用してください。バイナリだけが必要な場合は不要です。

  1. 上の osx-dmg.patch をダウンロードする。
  2. Thingamablog のソースをダウンロードして展開する。
  3. 展開したソースのディレクトリに移動する。
  4. patch コマンドを実行する。
    patch -p1 < osx-dmg.patchのパス

osx-dmg.patch を適用したソースでは ant distrib-dmg を実行すると build/dist/thingamablog-VERSION.dmg が作成されます。

アイコン募集

バイナリをインストールするとわかりますが、Thingamablog アプリケーションにはアイコンが付いていません。デフォルトのアイコンになっています。私は画像を加工するのが苦手なので誰かがアイコンを作ってくださると嬉しいです。

Dock では大きなアイコンを使用するので 512x512 の大きさで作ると、大きく表示されても小さく表示されても奇麗なアイコンになります。png ファイルがいいですね。

隠し機能

このパッチを適用して作成した Mac OS X アプリケーション Thingamablog はオリジナルにないちょっとした機能が付加されています。それは Thingamablog の起動時と終了時にスクリプトファイル(というよりも実行ファイル)を実行できるという機能です。

Thingamablog を一度でも起動するとホームの下に隠しフォルダ .thinga が作成されます。そこに以下のスクリプトファイルを作成して実行パーミッションを付けると使用できます。

~/.thinga/preprocess

Thingamablog 起動時に実行されるスクリプトファイルです。

~/.thinga/postprocess

Thingamablog 終了時に実行されるスクリプトファイルです。

この機能を使用するアイデアを二つ挙げておきます。

  • 起動時に MobileMe の iDisk をマウントし、終了時にそれをアンマウントする。

    Thinamablog は公開先に WebDAV フォルダをサポートしていないので、ローカル iDisk を使用して同期は Mac OS X に任せるか、本当にローカルディスクに公開してから rsync などの道具を使って同期させるか、iDisk をマウントしてローカルの公開先の振りをして iDisk に直接公開するか、という手段をとらなければなりません。

    このうち iDisk に直接公開するときに便利になります。

  • 終了時にブログデータベースのパーミッションとグループを修正する。

    一つのブログデータベースを複数の人で共有しようとすると、その中のファイルやフォルダのパーミッションのせいで読み出しはできても書き込みができないとか差し障りがあります。共有する人達が所属するグループを作成して、ブログデータベース内の全てのファイルやフォルダのグループをそのグループにし、更にグループに対する書き込みを許可すれば共有ができます。しかし、Thingamalog を実行すると更新されたファイルのパーミッションなどはデフォルトになってしまいます。

    Thingamablog 終了時にそのグループとパーミッションの変更を自動的に実行すれば手間要らずです。