iOS テキストエディタだけを使って自宅で Mac をリモートコントロールする方法 [ハウツー]

iOS テキストエディタだけを使って自宅で Mac をリモートコントロールする方法 [ハウツー]

  • Oligur
  • 0
  • vyzf
iOS テキストエディタだけを使って自宅で Mac をリモートコントロールする方法 [ハウツー]
  • ニュース
1359123798.jpg

iPhoneのテキストエディタに「Hey MacBook、STFU!」と入力するだけで、ほんの数秒後にMacがまさにその通りに動いてくれたら、素敵だと思いませんか? 自動化のオタクの世界へようこそ。ここでは、プレーンテキストだけでコンピューターだけでなく、家全体をリモートコントロールできます。

いくつかのシンプルなツールを使えば、iTunesを操作したり、寝室の照明を落としたり…まあ、大体こんな感じです。オタクはセクシーじゃないなんて誰が言ったのでしょう?

昨日のDraftsの大型アップデートにより、メモ作成・送信アプリにDropbox内の任意のファイルにテキストを追加したり、Dropbox内の任意のフォルダにファイルを追加したりできるようになりました。これらの機能は、ユーザーが設定できるプリセットアクションによって実現されます。日記をつけたり、ちょっとした情報を整理したりするのに最適です。

しかし、Mac のアプリやウェブサービスなどを使えば、Dropbox に新しく作成されたファイルを監視して、ほぼあらゆるアクションをトリガーできます。今日は、ファイル自動化ユーティリティ Hazel、ウェブサービス If This Then That、そして AppleScript、Drafts、そしてちょっとした工夫を駆使した方法をご紹介します。

ローカルオートメーション

ヘーゼル

おそらく、Noodlesoft の素晴らしい Hazel をすでに使用しているはずです。

Hazelは、Mac上のフォルダを監視し、そこに作成された新しいファイルに対して処理を行うサービスです。例えば、ダウンロードしたファイルを「ムービー」「ミュージック」「書類」フォルダに自動的に移動したり、新しいTorrentファイルを任意のアプリで開いたりできます。しかし、Hazelには他にも多くの機能があります。

Spotlight を使えば、Hazel はテキストファイルの内容を読み上げることができます。そして、適切な文字列が見つかった場合、アクションを実行します。組み込みのアクションは主にファイル管理用ですが(もちろんこれが Hazel の本来の目的です)、シェルスクリプト、AppleScript、Automator アクションも実行できます。

この例では、Hazel に Applescript を実行して iTunes でトラックを再生するように指示します。

ドラフト

まず、DraftsでiTunesにコマンドを送信するアクションを作成します。次のステップで説明しますが、これを使って任意のメッセージをHazelに渡して処理させます。

これらは変更する必要がある基本設定です。

とても簡単です。Hazelがファイル内の指示をチェックするので、メモが同じDropboxフォルダに保存されていること、そしてファイル拡張子がTXTであることを確認するだけで済みます。

ここでフォルダを選択してください…

次に、Hazelルールを作成します。アプリを起動し、適切なフォルダを指定します。今回の場合は、~/Dropbox/Apps/Draftsです。次に、ルールを以下のように設定します。Draftsにメッセージをタップする際には、正確なスペルを入力することを忘れなければ、どんな言い回しでも構いません。

Applescripts (およびシェルスクリプト) を埋め込むことができるため、破損する可能性が低くなります。

すごくシンプルなルールを作りました。主にAppleScriptが苦手なので。このルールは、Macのキーボードの再生/一時停止ボタンを押した時と同じように、iTunesにトラックの再生を指示するだけです。また、Hazelがファイルを含むフォルダを解析するタイミングに応じて、遅延が発生します。

Hazel はかなり機能が充実しています。

また、Hazelに同じフォルダ内の他のイベントを監視するよう指示することもできます。これにより、Draftsに異なる指示を書いても、同じトリガーで送信できるようになります。また、iTunesに限らず、AppleScriptで制御できるものなら何でも可能です。

Applescriptでできること

  • コンピュータをシャットダウンまたはスリープ状態にする
  • Macをミュートする
  • 事前に定義されたメールをまとめて送信する
  • バスルームに置いてある「セキュリティ」ウェブカメラを起動して録画を開始します。
  • DVRソフトウェアで録画をスケジュールする

アップルスクリプト

Applescriptを探すなら、少なくともiTunesに関しては、Doug AdamsのDougscriptsサイトが最適です。行きつけのジャンクショップのように、何も見つからないことはほぼ間違いありませんが、時間をかけて探してみると、掘り出し物が見つかるかもしれません。DougのコンテンツのほとんどはiTunesライブラリを整理するためのものですが、このセクションは再生の制御に特化しています。

もちろん、Applescript は iTunes 以外にもさまざまなアプリケーションで動作します。

オートメーター

Automator は Applescript よりもはるかに簡単で、必要な機能のほとんどを実行します。

HazelではAutomatorのワークフローも実行できます。AutomatorはAppleScriptほど多くのことはできませんが、はるかに簡単に使用できます。画像のサイズ変更、ファイル名の変更、スクリーンキャプチャの開始、さらにはファイルのテキストの読み上げまでも実行できます。特に、ファイルのテキストを読み上げる機能は、たまたまコンピュータの近くにいる人にいたずらを仕掛けるのに最適です。

インターネット

イフト

でも、Macを持っていない、あるいは24時間365日稼働させたくない場合はどうすればいいでしょうか?IFTTT(If This Then That)は、様々なウェブサービスを連携させるウェブサービスです。Hazelと同様に、IFTTTは様々なソースを監視し、更新があった際にアクションを起こします。Hazelとは異なり、IFTTTはインターネット全体で機能し、ファイルやフォルダの監視に限定されません。

Belkin の WeMo は、オタク向けの Clapper のようなものです。

IFTTTは「チャンネル」と呼ばれる仕組みで連携します。チャンネルとは、連携するサービスを表すものです。多くのチャンネルは双方向で通信するため、Dropboxに書き込みと読み込みを行ったり、Instagramの写真をFlickrに送信したりできます。今日はWeMoチャンネルに注目してみましょう。

WeMoはインターネット経由で制御できるスイッチで、IFTTTのオプションはすでに非常に充実しています。例えば、日が沈むとWeMoが家の照明を点灯させたり、Appleの株価が上がったり下がったりするとWeMoの照明をオンオフさせたりできます。

SMS チャネルを使用すると、Drafts から IFTTT 電話番号に直接メッセージを送信でき、そのメッセージを受信すると IFTTT が WeMo スイッチをアクティブ化します。

はい、クラッパーはもう忘れてください。iPhoneから簡単なメッセージを送信するだけで、家の照明を点灯できます。WeMoに接続している家電製品なら何でも使えます。コーヒーメーカーや電気毛布など、他にもいろいろ。

なぜドラフトなのか?

もしあなたが注意深く見ていたなら(もちろん、あなたはそうでした。だって、あなたがどれだけ頭が良くて、どれだけハンサムか、私は知っていますから。あなたがどれだけハンサム/美しいか、もう言いましたっけ?)、Draftsが他のサービスに便乗しているだけだと気づいたはずです。IFTTTに直接SMSを送って、家の電気を消すこともできます。それに、Macをリモートコントロールする方法は既にたくさんあります。

iPhone のドックに入れておけば、1、2 回タップするだけで何でも操作できるようになります。

でも、Draftsを使えば、考えることが一つ減ります。このアプリの本質は、何かを書き留めたい時にすぐに使える場所を提供することです。SMS?Drafts。ToDoリストへの入力?Drafts。あのイケてる女の子の電話番号?もちろんDraftsです。iPhoneのドックに入れておけば、メモを取ったり送信したりするのに必要なのは、たった1、2タップだけです。

だからこそ、Draftsはこの種の自動化に最適なのです。考える必要はありません。アプリを起動して、いくつかの単語を入力するだけで、ほぼ完了です。確かに、これはユニバーサルな受信トレイです。しかし今、ユニバーサルなリモコンにもなりつつあります。