CuttlefishでUbuntuを自動化:トリガーとアクションを組み合わせた「リフレックス」設定ガイド
日々の手作業を自動化しましょう。Cuttlefishは、シンプルなルールを設定するだけで時間を節約できるUbuntu向けアプリケーションです。Webアプリを自動化するIFTTTに似ていますが、Cuttlefishは完全にUbuntuデスクトップ上で動作する点が特徴です。
「あらゆる作用には反作用がある」という言葉を聞いたことがあるでしょう。Cuttlefishは厳密にはその原理に基づいているわけではありませんが、「刺激(トリガー)がアクションを引き起こす」という仕組みで構築されています。刺激を選び(例:特定のWi-Fiネットワークへの接続)、それに対するリアクションを割り当てる(例:Webブラウザを開く)だけです。
この組み合わせは「リフレックス」と呼ばれ、少し創造性を働かせれば多くの時間を節約できます。さらに、1つのリフレックスに設定できるアクションの数に制限がないため、1つの刺激から複数のアクションを同時に実行することも可能です。
しかも、刺激に反応させる必要すらありません。登録したコマンドのグループは、メニューから手動で起動することもできます。
混乱しましたか?心配いりません。CuttlefishはGUIベースのツールなので、直感的に操作でき、プログラミングスキルは一切不要です。
はじめに:実際に試してみよう
Cuttlefishの使い方を説明する最良の方法は、実際に試してみることです。例えば「インターネットに接続したら、まずWebブラウザを開きたい」というケースを自動化してみましょう。
Cuttlefishを起動して新しいリフレックスを作成し、「刺激による有効化」をオンにして、刺激を選択します。
今回は刺激として「Wi-Fiへの接続」を選びましたが、他にも多数のオプションが用意されています。刺激を選ぶと、詳細を設定できる場合があります。ここでは、接続先の特定のワイヤレスネットワークを指定できます。
今回は「自分の個人ネットワークに接続したときのみ」アクションを実行するように設定しました。これで刺激の設定は完了です。次はリアクション(アクション)の設定です。こちらにも複数のオプションが用意されています。
今回は「プログラムの起動」を選択します。シンプルなメニューから好きなアプリケーションを選べば、リアクションの設定は完了です。
利用できる刺激とアクションの一覧
では、どんなトリガーを設定できるのでしょうか?答えは「以下に定義された刺激とアクションの組み合わせなら何でも可能」です。
刺激(Stimuli)
- アプリケーションの起動
- アプリケーションの終了
- Bluetoothの有効化
- Bluetoothの無効化
- Bluetoothデバイスの接続
- Bluetoothデバイスの切断
- WLANへの接続
- WLAN/LANからの切断
- 電源ケーブルの接続
- 電源ケーブルの取り外し
- 画面のロック
- 画面のロック解除
- USBデバイスの接続
- USBデバイスの取り外し
アクション(Actions)
- Bluetoothの有効化 / 無効化
- WLANの有効化 / 無効化
- リフレックスの有効化 / 無効化
- デフォルトプリンターの変更
- デスクトップ背景の変更
- Pidginステータスの変更
- プロキシモードの変更
- 音量の変更
- ハイバネート
- サスペンド
- 画面のロック / ロック解除
- 再起動
- シャットダウン
- アプリケーションの起動
- アプリケーションの起動(詳細モード)
- アプリケーションの停止
- 待機(Wait)
もちろん、このリストは今後変化していく予定です。より多くの刺激とアクションが追加されていくでしょう。最新の完全なリストを確認したい場合は、ソフトウェアをインストールして直接チェックしてください。
アイデアを考えてみよう!
Cuttlefishが何をしてくれるかは、完全にあなたの想像力次第です。例えば、こんな使い方が考えられます。
- オフラインになったらDropboxを自動的にシャットダウンする
- 1つの操作でインスタントメッセンジャーとTwitterクライアントを同時に起動する
- 自宅のWi-Fiに接続したらプロキシを無効化する
- 電源ケーブルを抜いたら画面をロックしてサスペンドする
時間をかけてソフトウェアをいろいろと試して、自分ならではの活用法を見つけてください。そして、便利なアイデアが浮かんだらぜひコメント欄で共有してください。他の人たちの役に立つはずです。
Cuttlefishのインストール方法
CuttlefishはまもなくUbuntu Software Centerに登場する予定なので、まずはそちらをチェックしてみてください。見つからない場合は慌てないでください。CuttlefishのPPAが用意されています。以下のコマンドを順番に実行すれば、PPAをシステムに追加してCuttlefishをインストールできます。
sudo add-apt-repository ppa:noneed4anick/cuttlefish
sudo apt-get update
sudo apt-get install cuttlefish
1つ目のコマンドでPPAを追加し、2つ目でパッケージリストを更新、3つ目でCuttlefishをインストールします。コマンドライン操作に不安がある場合は、GUIツールの「Y PPA Manager」を使う方法もあります。
残念ながら、執筆時点では他のLinuxディストリビューション向けのパッケージは見つかっていません。
筆者もCuttlefishで遊ぶのが大変楽しく、新しいアイデアが浮かんだらコメント欄に投稿していく予定です。ぜひ皆さんも参加して、このページをアイデアを共有し合う場として活用しましょう。
-
UbuntuでCrontabを使ってタスクをスケジュール・自動化する方法
パソコン上の作業を毎回手動で行うのは面倒だと感じていませんか?LinuxやUbuntuを使っているなら、タスクを簡単にスケジュールできるため、こうした手動作業はもう問題になりません。 この記事では、UbuntuでCrontab(cron)を使ってタスクをスケジュールし、自動化する方法を詳しく解説します。ここではUbuntuを例に説明しますが、以下の手順は他のLinuxディストリビューションでもそのまま使えます。 Crontabとは?Ubuntuでのタスク自動化の仕組み Cronデーモンは、Windowsの「タスクスケジューラ」と同じ役割を果たすツールです。バックアップやメンテナンスなど、実行
-
Linuxで環境変数を設定・一覧表示する方法をわかりやすく解説
かつてLinuxを使うには、まずコマンドラインに慣れることが必須でした。しかし、GNOMEやKDEといったデスクトップ環境の登場により、初心者でもLinuxを格段に扱いやすくなりました。ターミナルコマンドを一切知らなくても、長期間Linuxを使い続けることが可能になっています。 とはいえ、いずれコマンドラインが必要な作業に行き当たるもの。そこまで踏み込むと、環境変数について知っておく必要が出てきます。「環境変数」という言葉は難しそうに聞こえますが、実はとても理解しやすい概念です。 環境変数とは? 環境変数を使えば、アプリケーションの設定ファイルを編集することなく、さまざまなプログラムのオプシ