如何在macOS Catalina/Big Sur运行虚拟键盘?终端启动替代方案咨询
终端启动虚拟键盘的替代方案
我帮你整理几个在macOS Catalina和Big Sur里能用的终端启动虚拟键盘的方案,都是亲测稳定的:
1. 触发系统自带虚拟键盘(最推荐)
系统原生的虚拟键盘其实可以通过终端命令直接调出,这是最靠谱的方案,完全适配新系统的权限机制:
osascript -e 'tell application "System Events" to keystroke "k" using {command down, option down, control down}'
这个命令模拟了系统默认的快捷键Control + Option + Command + K,执行一次显示虚拟键盘,再执行一次就能关闭它。
要是你想让它通过手势触发,也可以用终端修改设置:
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerTapGesture -int 2
设置后三指轻按触控板就能调出,不过终端直接触发更灵活。
2. 用第三方命令行工具实现自定义操作
如果需要更灵活的按键模拟(比如自动输入文本、批量触发按键),可以用cliclick这个轻量工具。先通过Homebrew安装:
brew install cliclick
安装完成后,就能用它做各种键盘操作:
- 输入指定文本:
cliclick t"你要输入的内容" - 模拟按下空格键:
cliclick kc:space - 组合键(比如Command+C):
cliclick kd:cmd t"c" ku:cmd
这个工具适合需要自动化按键的场景,而不只是调出虚拟键盘。
3. 写个脚本一键切换
如果你觉得每次输命令麻烦,可以写个简单的Shell脚本,保存为toggle-vkeyboard.sh:
#!/bin/bash osascript -e 'tell application "System Events" to keystroke "k" using {command down, option down, control down}'
然后给脚本加执行权限:
chmod +x toggle-vkeyboard.sh
之后在终端运行./toggle-vkeyboard.sh就能一键切换虚拟键盘的显示/隐藏,甚至可以把这个脚本绑定到自定义快捷键(在“系统偏好设置-键盘-快捷键-应用快捷键”里添加)。
重要注意事项
- 终端需要获取“辅助功能”权限:打开“系统偏好设置-安全性与隐私-隐私-辅助功能”,把你的终端(Terminal/iTerm等)添加到列表里,否则上面的AppleScript和命令行工具会因为权限不足无法运行。
- Catalina和Big Sur对权限管控很严格,所有模拟输入的工具都必须获得辅助功能授权,记得提前设置好。
内容的提问来源于stack exchange,提问作者Mandar




