Path Finderとターミナルの連携 (pfコマンド)
Posted by yatsu Sat, 09 Jun 2007 15:49:21 GMT
Path Finderをメインとして使用していて、ときどきターミナルを開く場合、Path Finderの下ドロワーを使えば、現在のパスでターミナルを開いてくれるので、不便は感じません。 また、Path Finderの外のターミナルを使用している場合も、そのターミナルにフォルダをドラッグ&ドロップすれば、末尾にスペース1つを付けて貼り付けてくれるので、連携は完璧です。
ところが逆にターミナルをメインとして使っていて、ときどきPath Finderを使う場合、カレントフォルダをPath Finderに渡すのが不便です。
open -a "Path Finder" <フォルダ>
のようにフォルダを指定してPath Finderを起動することができますが、すでにPath Finderを起動している場合、ウィンドウが新たに開かれてしまうのがいやです。
そこで、以下のpfコマンド(シェルスクリプト)を用意しました。
#!/bin/sh
if [ "$*" != "" -a -d "$*" ]; then
dir="$*"
else
dir=`pwd`
fi
open -a "Path Finder"
osascript -e "tell application \"Path Finder\" to reveal \"$dir\""
これは指定されたフォルダを、Path Finderの新しいタブで開いてくれます。 すでにそのフォルダをどこかのタブで開いている場合、そのタブに切り替わります。
使い方は、上記のコードを /usr/local/bin/pf などに保存し、以下のように呼び出します。
pf <フォルダ>
フォルダを省略した場合は、カレントフォルダが開かれます。
open -a "Path Finder"
の部分でPath Finderを起動しています。すでに起動されている場合は、Path Finderが前面にきます。
osascript -e "tell application \"Path Finder\" to reveal \"$dir\""
の部分でPath FinderにAppleScriptコードを送っています。 revealでパスを指定すると、そのパスでタブを開いてくれます。

Hi! Good site respect! Visit welivetogether.com and http://addictinggames-com.chlara.com/index.html >addictinggames.com Thanks!