这个问题与我之前的问题几乎相同,但有一个主要区别。我想从命令行(bash或类似功能)而不是从AppleScript 打开/关闭蓝牙-我在超级用户上看到的答案都是使用过的AppleScript。
我猜想,networksetup
可能是有用的,但不知道什么接口(S)与互动-我想,包括一个完整的命令,我可以运行一个答案(和理解) -如果设备模型的问题,它的雪豹MacBook2,1
来MacBook7,1
,除了MacBook5,1
,如果您只能为6,1和7,1做就可以了。
这个问题与我之前的问题几乎相同,但有一个主要区别。我想从命令行(bash或类似功能)而不是从AppleScript 打开/关闭蓝牙-我在超级用户上看到的答案都是使用过的AppleScript。
我猜想,networksetup
可能是有用的,但不知道什么接口(S)与互动-我想,包括一个完整的命令,我可以运行一个答案(和理解) -如果设备模型的问题,它的雪豹MacBook2,1
来MacBook7,1
,除了MacBook5,1
,如果您只能为6,1和7,1做就可以了。
Answers:
Blueutil是一个精巧的小命令行工具来执行此操作。它是免费的,并附带源代码。如果您安装了自制软件,则可以通过安装它brew install blueutil
。
用法:
打印蓝牙状态
blueutil
开启蓝牙
blueutil --power 1
或blueutil -p 1
关闭蓝牙
blueutil --power 0
或blueutil -p 0
在运行Lion(10.7.3)的Macbook Pro和运行Snow Leopard(10.6.8)的Mac mini上运行正常。如果在连接了魔术鼠标的同时关闭了蓝牙,则会出现一些错误,尽管它仍然有效:)
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
。重新启动蓝牙守护程序:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
brew install blueutil
轻松地安装它。他们似乎已经更改了命令行标志,用于blueutil power 1
打开蓝牙。
以下对我有用(OSX 10.7.5)从命令行打开蓝牙(使用在此处找到的命令):
sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
(我遇到了禁用蓝牙的问题,然后在下一个系统启动时,我再也无法使用无线键盘了……所以无法从屏幕上登录,但可以通过ssh登录。如何如blueutil
@binarybob建议的那样从命令行安装软件)
这个开源的mac命令行工具据说可以做到这一点,还有更多:
https://github.com/guarinogabriel/Mac-CLI
管理Mac的终极工具。它提供了大量的命令行命令,这些命令可以自动使用OS X系统。
osascript -e "<applescript goes here>"
如果弹出窗口是使用它的唯一问题,则可以从命令行使用AppleScript运行。