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 不托管此应用。下载按钮会将你带到开发者自己的页面。