Viscosityを使用してVPN接続が確立されると、次のAppleScriptスクリプトを使用してリモートドライブを自動的に接続します。
do shell script "sleep 5"
tell application "Finder"
mount volume "smb://some.domain.here/projects"
end tell
これで問題ありません。ただし、これはフォルダーの内容を読み取りません。そのため、このフォルダーに初めてアクセスしたとき、ファイルとフォルダーのリストを取得するのにさらに30秒かかります。
アクティブ化せずに、Finderにバックグラウンドでこのネットワーク(!)フォルダーのコンテンツをプリロードするように指示する方法はありますか(Finderのフォルダーを/ Volumes / projectsに変更してもかまいません)?ファイルのリストを変数に取得しようとしました。変数にファイル名を取得しましたが、Finderウィンドウはまだファイルを再度プルしようとします。「ls / Volumes / projects」を試してみましたが、Finderはそれ自体でファイルをロードします。
フォルダーは読み取り専用です。
「遅延」のヒントをありがとう。接続が遅い。私は通常、接続して作業を続けることを選択します。目標は、他のウィンドウの上にFinderをフラッシュすることなく、バックグラウンドでフォルダーのコンテンツを接続してプリロードすることです。
—
ドミトリ
sleep
。AppleScriptにはdelay
コマンドがあります。