SwitchShuttle(MAC版)

ターミナルコマンドをメニューやグローバルホットキーから実行できる、無料でオープンソースの Mac メニューバーアプリ。テンプレートと cron にも対応。

SwitchShuttle の概要

SwitchShuttle は、よく使うターミナルコマンドをワンクリックやキーボードショートカットで実行できる Mac のメニューバーアプリです。コマンドを階層化したサブメニューに整理し、それぞれにグローバルホットキーと絵文字アイコンを割り当てれば、ターミナルを開いて入力しなくても、どこからでも実行できます。iTerm、Terminal、Warp、Alacritty、Hyper などのターミナルに対応し、各コマンドは現在のウィンドウ、新しいタブ、新しいウィンドウのいずれかで実行できます。

情報が必要なコマンドは、対話式の入力画面で尋ねることができます。スイッチコマンドはシステム機能をバックグラウンドでオン・オフし、モニターコマンドはシステムリソースをリアルタイムの表示で示し、スケジュールコマンドは cron 式に従って実行されます。ビジュアル JSON エディタは入力中に設定を検証し、設定は削除せずに無効にできます。付属のテンプレートは、Git とビルドツール、Docker と Kubernetes、データベース、クラウドのコマンドなどをカバーしています。コマンドラインインターフェースも備えています。SwitchShuttle は s00d という名前で知られる開発者が Rust、Tauri、Vue.js で作っており、MIT ライセンスの無料オープンソースソフトです。バージョン 2.3.1 は主に修正のリリースで、セキュリティの改善も複数含みます。Apple Silicon と Intel に対応するユニバーサルアプリで、Developer ID 証明書で署名されており、最小要件として macOS 10.13 以降を指定しています。

主な機能

SwitchShuttle はターミナルコマンドをメニューとショートカットに変えます。

  • メニューバーから操作:保存したコマンドをアイコンから実行。
  • グローバルホットキー:どのアプリからでもコマンドを開始。
  • 多くのターミナルに対応:iTerm、Terminal、Warp、Alacritty、Hyper など。
  • 階層化サブメニュー:絵文字アイコンでコマンドをグループ化。
  • 入力画面:コマンドに必要な情報を尋ねる。
  • スイッチとモニターのコマンド:機能の切り替えとシステムリソースの監視。
  • スケジュールコマンド:cron 式でタスクを自動化。
  • テンプレート:開発、DevOps、データベース、クラウド向けの既製セット。

バージョン 2.3.1 の新機能

SwitchShuttle 2.3.1 では、セキュリティ、メニューバー、ホットキー、スケジューラの不具合が修正されました。

  • セキュリティ:すべての実行経路でブロックリストを適用し、設定コマンドのパストラバーサルを拒否。
  • メニューバー:アプリのウィンドウからコマンドを実行してもデッドロックしなくなり、Launch at Login の設定が保持されるように。
  • ホットキー:再読み込みのたびに再登録され、無効な設定は無視され、完全なキーの組み合わせが記録されるように。
  • スケジューラ:二重実行がなくなり、無効な cron 式はジョブを無効にするように。
  • 設定:コマンド ID が再読み込み後も変わらず、壊れた設定がデフォルトで上書きされないように。
  • macOS:Alacritty の新しいウィンドウに古いクリップボードが貼り付けられなくなりました。

SwitchShuttle のよくある質問

SwitchShuttle は無料ですか?

はい。SwitchShuttle は MIT ライセンスの無料オープンソースソフトです。

SwitchShuttle は何をするアプリですか?

ターミナルコマンドを保存し、メニューバーのメニューやグローバルホットキーから実行できます。

SwitchShuttle はどのターミナルに対応していますか?

ドキュメントには iTerm、Terminal、Warp、Alacritty、Hyper などが挙げられています。

SwitchShuttle に必要な macOS のバージョンは?

アプリは最小要件として macOS 10.13 以降を指定しています。

SwitchShuttle は Apple Silicon で動きますか?

はい。Mac 版は Apple Silicon と Intel に対応するユニバーサルビルドです。

SwitchShuttle はコマンドをスケジュール実行できますか?

はい。スケジュールコマンドは cron 式を使います。バージョン 2.3.1 では、無効な式はジョブを無効にします。

コマンドから情報の入力を求めることはできますか?

はい。コマンドは必要な情報を尋ねる対話式の入力画面を表示できます。

JSON を手で書く必要はありますか?

いいえ。ビジュアルフォームのコマンドビルダーと、設定を検証するビジュアル JSON エディタがあります。

Homebrew で SwitchShuttle をインストールできますか?

はい。brew tap s00d/switchshuttle を実行してから brew install --cask switchshuttle を実行します。

switchshuttle.FULLMAC.app の SwitchShuttle のダウンロードはどこから提供されますか?

ダウンロードボタンは GitHub の SwitchShuttle 公式リリース https://github.com/s00d/switchshuttle/releases/latest につながります。switchshuttle.FULLMAC.app はアプリを変更したり再パッケージしたりしません。

似ているアプリ

FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。