本質的な解決方法であはありませんが、、、、
■アプリ形式によるEncFSフォルダの再マウントの手順
1.アプリケーションフォルダ?を作成する
適当な作業ディレクトリで以下のフォルダを作成する
2.情報プロパティリストファイルを作成する
アプリ名、スクリプトファイル名、アイコンファイル名を決めて情報プロパティリストファイルを作成する。ここでは、「EncFSreStart」と名前を統一しています。
$ vi EncFSreStart.app/Contents/Info.plist
3.実際に処理を行うスクリプトファイルを作成する
下記の例は、自動起動処理のスクリプトの登録&削除処理を利用しています。
たぶん、他に良い方法があると思いますが、滅多に使わないため、今の所この処理で実施しています。
$ vi EncFSreStart.app/Contents/MacOS/EncFSreStart.sh
4.作成したシェルスクリプトファイルに実行権限を付与する
$ chmod +x EncFSreStart.app/Contents/MacOS/EncFSreStart.sh
5.アイコンを設定する
アイコンを作成する環境がないので、今回は他のアプリからアイコンを拝借して名前を変えて使用しました(aaa.appを利用したいアプリに置き換えて下さい)。
$ cp /Applications/aaa.app/Contents/Resources/aaa.icns EncFSreStart.app/Contents/Resources/EncFSreStart.icns
6.動作テストを行います
出来上がったアプリをfinderで実行してEncFSのマウント先がアンマウント&マウントできれば完了です。 最後に、出来上がったアプリを「~/Applications/」か「~/bin」に移動して完了です。
■補足
GUIアプリが無い環境でも、今回の機能を使えばターミナルを使わないで、特定フォルダを手動でOn/Off出来るようになります。
■関連記事
シェルスクリプトを".app"("Bundle")化する
http://www.glamenv-septzen.net/view/1201
シェルスクリプトなどの CUI アプリケーションを Mac OS X 方式の .app にする方法 https://pqrs.org/macosx/doc/makeapp/
0 件のコメント:
コメントを投稿