by shigemk2

当面は技術的なことしか書かない

Yosemiteでmikutterのappを作って実行してみたら起動しなくて困った話

MacでLaunchpadやDockにmikutterのアイコンを表示する · GitHub

matoken.org

ターミナルでruby mikutter.rbって毎度実行するのつらいので、appファイルを作りました。

まずこんなかんじのapplescriptを書く。mikutter.applescriptって名前にでもしておく。パスは適宜変える。

do shell script "/path/to/mikutter.rb"

で、osacompileでappファイルをつくる。

osacompile -s -o Mikutter.app mikutter.applescript

画像はmikutterのcore/skin/data/icon.pngからimagemagickのconvertコマンドを実行してtiffファイルを作り、tiff2icnsコマンドでtiffファイルからicnsファイルを作ってMikutter.app/Contents/Resourcesの中に突っ込む。

で、Mikutter.appを実行すると、以下のようなエラーに見舞われて実行できない。

f:id:shigemk2:20150923110504p:plain

(ログを貼りたかったのだけれど、貼れないっぽいからスクショで代用)

それで、件の記事ですよ。こういうふうに

do shell script "LC_ALL=ja_JP.UTF-8 /path/to/mikutter.rb"

LC_ALLが定義されていないからダメだと。でも、それだともともとLC_ALLをexportで定義していたらどうなるの?って思ってやってみたんだけど、それでもダメだった。ちゃんとAppleScript上で定義しないといけないんだってさ。