そのため、Opera ブラウザの特定の「プロトコル」を OSX のシェル スクリプトに関連付けたいと考えています。
したがって、Opera では次のようにしました。
- <設定ダイアログを開く>
- 詳細タブ -> プログラム
- 「myProtocol」を追加し、別のアプリケーション「~/bin/myScript.sh」で開くように設定
- 応用設定など
myProtocol://some.url.or.other にアクセスすると、opera がスクリプトを呼び出しています。ただし、 $* は、スクリプトに渡される唯一の引数が OSX PSN であることを示しています。
つまり、スクリプトの行
echo $0 called with $*
出力
/Users/me/bin/myScript.sh called with -psn_0_4588640
コマンド ラインとして PSN を使用して呼び出すのはなぜですか? なぜURLではないのですか?ubuntu では Opera は URL を渡しますが、OSX とは何ですか?
URLで呼び出すようにできますか?代わりに環境変数として利用できるようになりますか?