「牛の舌って薄いんですね」

蒼樹うめ『ひだまりスケッチ』第 6 巻「一頭から一枚」より

夜フクロウのアイコンを書き換えるシェルスクリプト

みんな大好き夜フクロウ!! 僕も愛用していますが、バージョン2.52よりアイコンが新しいものに変わってしまいました。公式サイトにある旧アイコンに変更して使っているのですが、アップデート毎に戻るので、そのたびにYoruFukurou.appを開腹してコピーしなければなりません。これが面倒くさかったので、夜フクロウのアイコンを書き換えるシェルスクリプトを書きました。

動作確認

Mac OS X 10.6 (Snow Leopard)
ただし、使用は自己責任でお願いします。

ソース

#!/bin/sh
YFPATH="/Applications/YoruFukurou.app"
ICNPATH=$(cd $(dirname $0) && pwd)
cp -f ${ICNPATH}/YoruFukurou_Awake.icns ${YFPATH}/Contents/Resources ; ret1=$?
cp -f ${ICNPATH}/YoruFukurou_Silent.icns ${YFPATH}/Contents/Resources ; ret2=$?
cp -f ${ICNPATH}/YoruFukurou.icns ${YFPATH}/Contents/Resources ; ret3=$?
cp -f ${ICNPATH}/YF_userImage_placeholder.png ${YFPATH}/Contents/Resources ; ret4=$?

ret=`expr $ret1 + $ret2 + $ret3 + $ret4`
if [ "$ret" != 0 ]; then
  echo "\nファイルのコピーに失敗しました。\n終了します。\n"
  exit $ret
fi

while :
do
  echo "\n!設定を反映するには夜フクロウを再起動する必要があります。"
  echo "夜フクロウを再起動しますか?(Yes→y, No→nを入力してエンター)"
  read key
  if [ "$key" = "y" ]; then
    killall -1 YoruFukurou
    open ${YFPATH}
    break
  elif [ "$key" = "n" ]; then
    break
  else
    echo "不正な値です。\n"
  fi
done

echo "終了します。\n"
exit 0

夜フクロウを/Applications/以外にインストールしている場合は、2行目のYFPATHを適宜変更してください。

使い方

まず、以下のページから好きなアイコンを選んでダウンロードしてください。
カスタムアイコン - YoruFukurou
次に、解凍したフォルダ内のアイコンファイルがある階層に、上記シェルスクリプトを作成してください。名前はなんでもかまいませんが、拡張子を.commandにしておくといいと思います。ただし、このままでは実行権限が無いので動きません。ターミナルで任意のフォルダへ移動し、

$ chmod +x ファイル名
$ ./ファイル名

とコマンドを入力し、あとは指示にしたがってください。

ターミナルの使い方が分からない場合は、このソフトを使ってみてはいかがでしょうか。
Macのファイルやフォルダのパーミッションを簡単に変更できる『BatChmod』 | ライフハッカー[日本版]
ファイルを選択し、3つのXにチェックを入れてください。なお、このソフトに関する質問や責任は一切受け付けません。

または、以下のファイルをダウンロードして、解凍してできたappファイルに、作成したシェルスクリプトをドラッグ・アンド・ドロップしてください。自動的にパーミッションを755へ変更します。
Permission755