(仮)
20130907 ( 土曜日 ) [長年日記]
_ いろいろ微調整
GeekToolでまた天気のアイコンが表示できなくなっていたので、適当にググってスクリプトをパクる。最近はミニマムなデザインが流行っぽいけど、デスクトップには派手な画像が欲しいので、accuweather.comのものにした。ええ感じや。
ついでにフォントもiOS7風な細字フォントに変えてみた。Helvetica Neueがそうらしいので、それにした。見た目もすっきりしててええ感じや。
_ Terminal-notifierとNotifications Scripting
どちらもNotification Centerにメッセージを送れる。Terminal-notifierはシェルから、Notifications ScriptingはAppleScriptから使える。
特定のメッセージだけデスクトップに表示させて、それ以外はNotification Centerに非表示で送りたかったので、両方使うことにした。本当はどっちかで、メッセージによって切り替えしたかったのだけど、どうもこれはOSの設定でアプリごとにしかできないようだ。
_ echo -nとprintf
ターミナルから実行すると大丈夫だけど、cron経由で実行するとどうしてもエラーが出る。まぁよくあることだけども。
NASにある暗号化されたイメージをhdiutilでマウントしているのだが、どうにもcron経由だとエラーになる。いろいろ考えた結果、どうやらターミナルから実行すると、keychainから勝手にパスワードを引っ張ってきてマウントできてしまっているらしいことに気がついた。cronのログを見ると、確かにcron経由だと認証失敗している。。。
そうとわかれば、-stdinpassでパスワードを入れてやるスクリプトを書いてやれば良い訳だ。パスワードはファイルから読み込んで、echo -n $PASSWORD | hdiutils mount -stdinpass ~といった感じでOK。。。なはずだったのだが。
またもやターミナルではいけるのに、cronちゃんではエラー。。。
いろいろググるとよくわからんがどうもecho -nでは改行無視がうまくできないらしい。。代わりにprintf $PASSWORD | hdiutils mount -stdinpass ~だとcronでもちゃんと実行できた。なにこの違い。。。よくわからんが動いてるので深くは考えないことにする。