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 不会修改或重新打包该应用。
相似应用
- tmuxtmux 是一款免费开源的终端复用器。它能让你在一个终端里运行多个程序,分成多个窗口和并排的窗格,并用键盘在它们之间切换。它最有用的功能是会话:从会话中分离后,里面的一切都会继续运行,即使你关闭终端或 SSH 连接中断也没关系;之后重新连接,就能从中断的地方继续。tmux 由 Nicholas Marriott 和其他贡献者开发,以 ISC 许可证发布。开发工具
VigilVigil 是一款免费开源的 Mac 原生终端,让编程智能体像团队一样协作。你不必再亲自在多个智能体窗口之间复制消息,只需把任务交给根节点的管理者智能体,它可以自行启动工作者智能体和子管理者。细节沿着树向下传递,结果以摘要形式返回给管理者,让管理者的上下文保持精简。实时节点树可以一次看到整个团队,每个节点都保留智能体自己的终端界面,你可以打开任意节点直接接手。开发工具
tty7tty7 是一款用 Rust 编写的 GPU 渲染终端,基于 Zed 的 gpui 和 Alacritty 的终端核心构建。Shell 和窗格归后台服务器所有,而不是归窗口所有,因此即使退出应用,Shell 也会继续运行,无需 tmux。重启后,布局、屏幕内容和受支持代理的对话都会恢复。开发工具
TabbyTabby(原名 Terminus)是一款高度可配置的终端模拟器,同时也是 SSH、Telnet 和串口客户端。它一次替代多种工具:带标签页和分屏的本地终端、管理服务器的连接管理器,以及用于路由器、单片机等设备的串口终端。你的 SSH 密码和密钥可以保存在加密保险库中,可以通过 SSH 传输文件,还能用主题和插件改变外观和功能。Tabby 由 Eugene Pankov 开发,可在 Mac、Windows 和 Linux 上运行。开发工具
kittykitty 是一款快速、功能丰富的终端模拟器,用 GPU 绘制文字,滚动和大量输出都很流畅。它内置标签页和多种布局的分屏窗口,支持真彩色、连字和表情符号,还有自己的图形协议,可以直接在终端里显示图片。kitty 可以通过脚本和命令行控制,并能用称为 kitten 的小程序扩展,例如沿用你的设置进行 SSH 连接、并排比较文件和输入 Unicode 字符。kitty 由 calibre 的开发者 Kovid Goyal 制作。开发工具- ripgrepripgrep 是一款免费开源的命令行工具,能以极快的速度在文件夹的文件中搜索文本或正则表达式。它的命令是 rg:输入 rg 加上要找的内容,它就会搜索当前文件夹及其中的一切。默认情况下,它会跳过 .gitignore 中列出的文件、隐藏文件和二进制文件,因此在代码项目中你只会看到有用的结果。ripgrep 由 Andrew Gallant 开发,采用 MIT 许可证和 Unlicense 双重许可。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。