2010年9月21日火曜日

はてなに追加 MyYahoo!に追加 Googleに追加 del.icio.usに追加 livedoorClipに追加 Buzzurlに追加 Macでrarからzipへの一発変換 + Growlで通知

前回のエントリーでrarからzipへの一発変換をやってみたものの、

サイズが大きいファイル、大量のファイル、の時にいつ終わったの?

ってのがわからないといかんせん不便

という事で、こういう通知系はGrowlに任せましょう。

Automator(コマンドライン)上でGrowlを使うには

growlnotify

を使います。

Growlは入ってるけどgrowlnotifyは入っていないって人は、

Growl本家から最新版をDLして、

Extras→growlnotify→ growlnotify.pkg

でインストールできます。

growlnotify -t 'test' -m 'test'

とかやって、ちゃんと表示されればOK

で、前回のソースからGrowl対応版へ保存すれば、

変換が終了したら、変換したファイルの一覧を通知してくれます。

この辺りは、完全に趣味なので
オプションを見て各自いじってください

Growl対応版(スペース修正済み)
#!/bin/sh                                                                                                                                      export PATH=/usr/bin:/usr/local/bin/:$PATH
cvt_file=''
while read path;do
    full_file_name=${path##*/}
    file_name_no_ext=${full_file_name%.*}
    dir_path=${path%/*}
    ext=${path##*.}
    if [ "x${ext}" = "xrar" ];then
        tmp_dir="${dir_path}/tmp-$$"
        mkdir -p "${tmp_dir}"
        cp "${path}" "${tmp_dir}"
        cd "${tmp_dir}"
        unrar x -inul "${tmp_dir}/${full_file_name}"
        rm "${tmp_dir}/${full_file_name}"
        zip -r "${file_name_no_ext}.zip" ./* > /dev/null 2>&1
        mv ./*.zip ../
        cd "${dir_path}"
        rm -rf "${tmp_dir}"
        cvt_file=${cvt_file}"${file_name_no_ext}.zip\n"
    fi
done
`echo "${cvt_file}" | growlnotify -t 'RAR2ZIP Done' -a Automator.app`



  • 2010-10-14追記
選択したファイルのディレクトリにスペースが入っていた場合正しく動かなかったので修正

2010年9月20日月曜日

はてなに追加 MyYahoo!に追加 Googleに追加 del.icio.usに追加 livedoorClipに追加 Buzzurlに追加 Macでrarからzipへの一発変換

ちょい苦労したのでメモメモ

圧縮ファイルrarをzipに一発で再圧縮しましょうってお話です。

もちろんMacにもrarを圧縮、解凍できるフリーソフトはあるのですが、

簡単にrarからzipに再圧縮するフリーソフトが見つからなかったので。
もし、あったら教えてください。

で、今回使用するのは

Automator
Mac標準ユーティリティ(アプリケーション→ユーティリティの中に入ってるロボットみたいなアイコンのヤツ)

RAR
コマンドライン上からrarを圧縮、解凍するやつ

やり方
ここからRAR 3.93 for Mac OS X(verは現時点)をダウンロード、解凍

解凍されたファイル
rar
unrar
を適当なディレクトリにコピー(とりあえず、/usr/bin/以下に置く)
cd ~/Donwloads
cp ./rar/rar /usr/bin/
cp ./rar/unrar /usr/bin/

Automatorを起動
ワークフローのテンプレートは、サービスを選ぶ。
アクション→ライブラリ→ユーティリティから
シェルスクリプトを実行」を右側のワークスペースへドラックアンドドロップ

プルダウンで選択できるシェルは
/bin/sh
を選択

後は以下のシェルをコピペして別名で保存。(スペース修正済み)

#!/bin/sh                                                                                                                                                        
export PATH=/usr/bin:/usr/local/bin/:$PATH
cvt_file=''
while read path;do
    full_file_name=${path##*/}
    file_name_no_ext=${full_file_name%.*}
    dir_path=${path%/*}
    ext=${path##*.}
    if [ "x${ext}" = "xrar" ];then
        tmp_dir="${dir_path}/tmp-$$"
        mkdir -p "${tmp_dir}"
        cp "${path}" "${tmp_dir}"
        cd "${tmp_dir}"
        unrar x -inul "${tmp_dir}/${full_file_name}"
        rm "${tmp_dir}/${full_file_name}"
        zip -r "${file_name_no_ext}.zip" ./* > /dev/null 2>&1
        mv ./*.zip ../
        cd "${dir_path}"
        rm -rf "${tmp_dir}"
        cvt_file=${cvt_file}"${file_name_no_ext}.zip\n"
    fi
done

unrarとrarを/usr/bin/以外に保存した場合は

export PATHの部分を書き換えてください

そうすれば、変換したいファイルを選択して右クリックで下の方に先ほど保存した名前があるので選択すると、rar→zipに変換してくれるはずです。

一応、複数ファイルを選択しても、rar以外を選択しても動くようになってるはず。。

元のファイルのファイル名と、ディレクトリ構成を壊さないようにしてあるつもりです。。

別のやり方大募集w

  • 2010年10月14日追記
選択したファイルパスのディレクトリにスペースが入っていると正しく動かなかったので修正


2010年8月23日月曜日

はてなに追加 MyYahoo!に追加 Googleに追加 del.icio.usに追加 livedoorClipに追加 Buzzurlに追加 Dybabook ux +Ubuntu 10.04で音を鳴らす

無事、インストールに成功したUbuntu 10.04ですが。

Ubuntu × Dynabook uxの不具合と言えば

無線LANが認識してくれない



音(スピーカー)が鳴らない


無線LANは以前は別途ソフトを入れたり、

Ubuntu 10.04にすると自動的に認識してくれるようになったのですが、

未だ音の件については、だんまりを決め込んでました

以前のエントリではイヤフォン経由ではなることを確認できました。

ところが、しばらく調べていない間に、解決した人がいましたw

Ubuntu 10.04 on Netbook Toshiba Dynabook UX/NB205/NB200

やり方

/etc/modprobe.d/alsa-base.confをroot権限で開いて、一番最後に以下を追加

options snd-hda-intel index=0 model=auto

追加したら再起動。

そうすれば、ログイン時になんともエキゾチック(?)なログイン音が聞こえます。

裏っ側では常にこういう音が流れてたのねw

なんかいい感じでUbuntuが出来上がってます!