macOS自带终端无原生全屏热键,但可通过iTerm2热键窗口(如Control+Option+T)实现秒级唤出全屏终端并自动执行networksetup、ping等网络诊断命令。
macos 本身没有内置“终端全屏热键切换”的一键网络工具,但你可以通过组合系统能力与轻量工具,实现「按一个快捷键就唤出全屏终端并自动运行网络诊断命令」的效果。核心思路是:把终端启动、全屏行为、网络命令执行三者绑定为一个全局热键动作。
用 iTerm2 + 热键窗口实现秒级唤出全屏终端
iTerm2 是最成熟的选择,它原生支持热键触发的浮动/全屏窗口,不依赖其他服务,响应快且稳定。
- 下载安装 iTerm2(官网 iterms2.com),拖入 Applications 启动一次完成初始化
- 打开 iTerm2 → Preferences → Keys → Hotkey,勾选 “Show/hide iTerm2 with a system-wide hotkey”
- 点击 “Hotkey” 右侧的录制按钮,按下你想要的组合键(例如 Control + Option + T)
- 在 “Window arrangement” 中选择 “Fullscreen”,确保每次唤出即全屏
- 回到 Profiles → General → Command,将 “Shell” 改为:
/bin/zsh -c "networksetup -listallhardwareports; echo '---'; ping -c 3 1.1.1.1; exec zsh"
这样终端一打开就自动执行基础网络检测,再留出交互空间
用系统服务 + 全局快捷键调用 AppleScript 启动全屏终端
如果你坚持用 macOS 自带 Terminal,可通过 Automator + 系统服务方式绑定热键,但需额外脚本控制全屏行为。
- 打开 Automator,新建「快速操作」,添加「运行 AppleScript」动作
- 粘贴以下脚本(兼容 macOS Sequoia 15 及更新版本):
tell application "Terminal"
activate
do script "networksetup -listallhardwareports; echo '---'; curl -s https://1.1.1.1/cdn-cgi/trace | grep ip"
end tell
tell application "System Events"
keystroke "f" using {command down, control down}
end tell
(Command+Control+F 是 macOS 全屏标准快捷键,AppleScript 可模拟触发) - 保存为“网络诊断终端”,然后去「系统设置 → 键盘 → 键盘快捷键 → 服务」中为其分配全局组合键(如 Command+Option+N)
- 首次使用前需在「辅助功能」中允许 Terminal 和 Automator 控制电脑
进阶:用 Karabiner-Elements 直接映射热键到网络命令
适合高频使用场景,比如想用 F13 一键测速、F14 查 DNS、F15 抓包预览。Karabiner 在内核层工作,无延迟,且完全脱离当前应用上下文。
- 安装 Karabiner-Elements(karabiner-elements.pqrs.org),授予辅助功能权限
- 进入 Complex Modifications → Add rule → Import more rules from the Internet
- 搜索并启用预设规则,例如:
• “F13 to run network speed test in Terminal”
• “F14 to dig google.com @8.8.8.8” - 如需自定义,可新增 JSON 规则,
to部分写:
{"shell_command": "open -a Terminal -n --args -c 'curl -s https://api.ipify.org' &> /tmp/ip.txt && cat /tmp/ip.txt"}
不需要装一堆工具也能达成目标,关键是把「唤出终端」和「执行网络动作」两个环节串起来,并确保窗口状态可控。iTerm2 方案最省心,系统服务方案最原生,Karabiner 最灵活——按你的日常节奏选一个就行。


















