AlfredのWorkflowでアプリを一括起動・終了する

前回に引き続き、Alfredの課金機能の記事です。

https://qiita.com/seidaiegoshi/items/1612cfd707ab6f3d7cef

AlfredのWorkflowを使って、複数のアプリの一括起動と一括終了を設定します。


## こうなります
Alfredのコマンドでアプリの一括起動、quitでアプリの一括終了をします。

![スクリーンショット 2023-09-28 22.26.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/1687a8f0-7112-a439-b58d-428623700b35.png)
![スクリーンショット 2023-09-28 22.26.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/29097388-6ed0-ba0c-5277-c4373cf0ac5c.png)

見た目の変更は[テーマの変更](https://qiita.com/seidaiegoshi/items/1612cfd707ab6f3d7cef)を見てください！

## 一括起動いるん？
毎日PCを開いて、開発を始めるときに、VSCode,Docker,DBeaverを起動しています。
Alfredで起動しているので、そんなに遅くはないです。Command + スペースして頭文字打つだけ。

別にストレスを感じてはいないけど、毎日2回起動と終了をしてるし、せっかくAlfred課金したので作ろうと思いました。


## Automatorでよくね？ショートカットでよくね？Command + Tab でQでよくね？
Alfredに課金したんだからAlfred使うの！
ショートカットは慣れてないの！

## アプリを起動するWorkflowの作成
AlfredのPreferenceを立ち上げて、Workflowsをクリック
プラスボタンを押して、


![スクリーンショット 2023-09-28 22.27.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/cbb18dd9-8e9f-f1a5-0bee-a3d9f3293f09.png)

Templates > Files and Apps > Launch file group from keyword
と選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/61d78aeb-6711-ccd5-870e-52d5a99544f5.png)

次に出てくる画面のNameはこのワークフローにつける名前です。カテゴリはよくわかリません！
![スクリーンショット 2023-09-28 22.32.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/98847c33-3d64-657a-c4fc-db6c07937901.png)
↓以下のように設定しました。
![スクリーンショット 2023-09-28 22.33.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/58afcc75-627a-18fb-4239-51cefe4539ce.png)


こんな画面が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/a095977c-7f12-7294-2426-b327f8dc8531.png)

keybordをダブルクリックすると、Alfredでキーワードを打ったときに出てくる項目の設定ができます。

![スクリーンショット 2023-09-28 22.38.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/428f69ea-94b4-7a3d-d828-1b2f9e6718d8.png)
↓これを設定しています。
![スクリーンショット 2023-09-28 22.41.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/0bb767b8-e8de-732b-a72d-cb33358c7716.png)

以下の項目を設定できます。
1. Alfredで入力するキーワード
1. 引数を設定するか（なしにしました）
1. 候補のタイトル
1. 候補の下に表示される説明
1. アイコン(設定無しだとデフォルトのアイコンになる）





次に、起動するアプリを選択します。
右側のLaunch Apps/Filesをダブルクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/a095977c-7f12-7294-2426-b327f8dc8531.png)
こんな画面がでます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/27c16ded-3b3e-87d9-86f7-7017e7cf16c3.png)

[＋]ボタンを押してアプリケーションフォルダからアプリを追加して完成！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/9f2ebe8e-b6fb-8ab5-1994-694c1750828e.png)

一気に起動！


## アプリを終了するWorkflowの作成
Keybordを設定までは一緒です。

ワークフローを作って、Keybordを設定します。
以下のように設定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/221c2ec2-a3af-a8a2-6623-3b904b565201.png)


ここから違います。

Launch App/Filesを消します。
 
右のサイドバーのAutomationsから Automation Task を選択してドラッグアンドドロップ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/ceca63f5-105f-8667-b743-51cbff837704.png)

Keywordにカーソルを当てると、紫色の出っ張りが出てくるので、そこを
![スクリーンショット 2023-09-28 22.57.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/467d000a-9e4f-7204-1ddd-1d9b71778e43.png)
びよーんとAutomation Taskの紫の出っ張りに持っていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/134da407-68dd-52fb-847f-e64388b82fc6.png)
繋がった。
![スクリーンショット 2023-09-28 23.00.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/cf73fa10-bc25-59e2-c7f1-f13a23981356.png)

Automation Taskをダブクリックして、左のサイドバーから、Core Automation Tasks > macOS > Quit Appsを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/0d81fc29-e99d-84fa-b94e-e19455e51105.png)


Quitの部分に、終了したいアプリケーションのパスを入力します。
アプリケーションフォルダからアプリのアイコンをドラッグアンドドロップすると、アプリケーションのパスが自動で入ります。こんな感じで設定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3069552/e9f26f9c-049c-736f-4f42-e367150df94e.png)

これにて完了！

あとはAlfredからキーワードで呼び出して使用できます。

## 時短なのか？
アプリの起動も終了も全然大変な作業ではないんですが、どのぐらい効果あるのか計算してみます。

1つのアプリを立ち上げるのが、2秒ちょいで、VScode,Docker,Dbeaverを立ち上げるのが8秒ぐらい。
閉じるのは全部で10秒ぐらい。
1日に起動と終了を2回やっているので、
`(8+10)*2=36秒`
やらない日もあるだろうから、1年に250日分ぐらいやったとして、
`36*250 = 9000秒`
`9000/60 =150分`
1年で2時間ちょい。。。

...微妙！

面白かったからOK!


## ちょび宣伝

自己紹介をDXするプロダクト、ByNameを作っています。
できたてほやほやですが、これから沢山機能が増えていく予定です！

https://byn.jp/

↓こんな感じで覚えてもらいやすい自己紹介できます！

https://byn.jp/flyer/5d9919c1-83fb-47a9-8951-26369bd5aac9