如何在Mac中使用快捷方式或命令行启用蓝牙?


59

我不小心在Mac OS上禁用了蓝牙。我无法启用它,因为基于蓝牙的键盘和鼠标已被禁用。

我找到了可以使用的基于USB的键盘,那么如何仅使用键盘来启用蓝牙?

我可以使用命令行方式或快捷方式吗?


6
我可以想象:facepalm:当您意识到发生了什么。希望有人为您提供正确的答案。:)
JMD

如果我的键盘也是蓝牙怎么办?
约翰·史密斯

@johnSmith在这种情况下,我将另一台Mac用于远程桌面/屏幕共享:)并远程启用了它。
Nik Todorov

Answers:


98

当我遇到相同的问题时,这是一个对我有用的序列(OS X 10.6.7)。

  1. 按下 Space以激活Spotlight。

  2. 键入“ bluetooth”,选择“ Bluetooth File Exchange”应用程序,然后按Return

  3. 蓝牙文件交换将提示您启用蓝牙硬件,请按Return

  4. 蓝牙现已启用,您可以退出蓝牙文件交换。


这对我来说效果更好,因为我已将功能键设置为控制播放,并且Control + F7并未启用完整的键盘访问功能...谢谢!
geerlingguy 2011年

2
这对我来说效果很好,因为无法选择“蓝牙”偏好设置面板中的“打开”复选框:-( OS X Lion
Bennett Dill

1
对于我来说,这比fideli的答案要好得多,后者使我一路进入蓝牙设置,但我无法跳到“ 打开”复选框。这也更快,更容易。
JD Isaacks 2013年

1
优雅而实用-这是一个了不起的答案。
ehfeng 2014年

这确实是我发现的最佳解决方案。执行速度非常快,而且易于记忆。
tobylaroni

24
  1. + Tab直到找到Finder。
  2. + + G弹出“转到”对话框:输入/Applications
  3. 只需输入字母“ sys”,您的突出显示应在“系统偏好设置”上。按+ O将其打开。
  4. 在系统偏好设置中,光标应位于搜索字段中。只需输入“蓝牙”,然后按Return键即可。现在,您处于“蓝牙”首选项中。
  5. Tab,“打开”复选框上应有一个淡淡的高亮显示。
  6. Space,然后应将其打开。

如果您恰好安装了Quicksilver,请从此处调用“系统偏好设置”,然后直接转到上面的步骤4。或在没有Quicksilver的情况下,按+ Space激活Spotlight,键入“ bluetooth”并直接转到Bluetooth首选项窗格,然后执行上面的第5步。

如果键盘上没有Command键,请按Ctrl+ F2激活Apple菜单,按并转到“系统偏好设置”,然后继续上述步骤4。

如果在步骤5中按Tab并没有在所有输入中导航,则按Ctrl+ F7激活“完全键盘访问”。完成后,再次按Ctrl+ F7将其禁用。


4
1-3可以替换为:⌘-空格;输入“ sys”;按回车。(⌘-space发射了Spotlight。)
Jonik 2010年

这是一个很好的答案!
乔什

1
无法用标签突出显示...在雪豹中更改复选框?
mbrownnyc's

最后一段是我需要的一段,谢谢!
MikeSchinkel 2011年

1-4可以替换为:⌘-空格;输入“ blue”;选择蓝牙,然后按Enter。(⌘-space发射Spotlight。):
neu242

24

我偶尔一直在使用blueutil-似乎有效。它是免费的,并附带源代码。

blueutil --power 1
blueutil --power 0

旧版本:

用法:

打印蓝牙状态
blueutil status

开启蓝牙
blueutil on

关闭蓝牙
blueutil off


3
我是通过brew安装的,on命令是blueutil power 1
Nick

最好的答案这个问题!
维沙尔'18

1
抱歉,该注释与该Stack上的(necro)礼节背道而驰,但我认为它可能会添加一些有用的信息...这是基于blueutil的Bash脚本,我使用它来打开/关闭Bluetooth :if [[ $(blueutil status) == 'Status: off' ]] ; then blueutil on ; else blueutil off ; fi。如果将此脚本绑定到键盘快捷方式(例如,通过Karabiner),则无需使用某些骇客的按键事件解决方案即可获得蓝牙切换功能。
Bert Zangle

7

我想提一下该操作系统的一个鲜为人知的功能:

如果重新启动并拔下键盘,则操作系统将自动启用蓝牙并开始寻找BT键盘和鼠标。从Apple的官方文档中

  1. 打开Mac。
  2. 如果未检测到USB鼠标,则Mac将打开蓝牙触控板或鼠标设置助手的电源。屏幕应在触控板的图像和鼠标之一之间切换,如下所示。

但是,这显然是由蓝牙设置控制的,该设置可能被禁用:

蓝牙设置助手设置

如果用户已禁用此设置(默认情况下已启用),则此方法将不起作用。如果已禁用以下选项,则可以使用终端命令重新启用它们:

sudo defaults write /Library/Preferences/com.apple.Bluetooth BluetoothAutoSeekKeyboard '1'
sudo defaults write /Library/Preferences/com.apple.Bluetooth BluetoothAutoSeekPointingDevice '1'

(但是您可能需要使用SSH来执行此操作,因此,其他答案之一可能会更好)


可以说这比其他任何答案都好:)。所需的技术知识很少。
msouth 2014年

但是,如果您没有有线键盘或鼠标-只有蓝牙,该怎么办?据我所知,即使重启计算机也不会启用蓝牙。
Ed Avis

我相信如果没有HID设备连接,登录屏幕将自动启用蓝牙。我今晚将寻找参考资料
乔什(Josh)2015年


1
按照其他地方的说明进行操作后,我从iMac上拔下了所有电源,仅插回了电源线,然后打开了电源。那行得通(在登录屏幕上出现了短暂的延迟后,似乎没有显示)。
Ed Avis

3

这是我刚刚在Lion上执行的一种更快的方法:

  1. Command +空格键开始聚光灯
  2. 输入“蓝牙”
  3. 选择“蓝牙文件交换”
  4. 这将触发警告,表明蓝牙已被禁用,应该突出显示启用按钮,因此您现在要做的就是按回车键

也为小牛队效力!
丹尼斯·伍斯特


2

此方法需要蓝牙菜单栏状态图标才能显示和使用AppleScript GUI脚本(需要系统偏好设置»通用访问»对辅助设备 IIRC的支持):

tell application "System Events"
    tell process "SystemUIServer"
        tell (menu bar item 1 of menu bar 1 whose description is "bluetooth")
            click
            click menu 1's second menu item
        end tell
    end tell
end tell

使用osascript以下命令从命令行调用:

osascript -e 'tell application "System Events" to tell process "SystemUIServer" to tell (menu bar item 1 of menu bar 1 whose description is "bluetooth") to {click, click (menu item 2 of menu 1)}'

不要编辑此帖子。我不在乎您是否不喜欢滚动条。通过这种方式单击三次可以更轻松地进行选择。


或者,您可以启动系统偏好设置并单击复选框:

tell application "System Preferences"
    set current pane to pane id "com.apple.preferences.bluetooth"
    tell application "System Events"
        tell process "System Preferences"
            click checkbox "On" of window "Bluetooth"
        end tell
    end tell
    quit
end tell

在启动GUI进程时,除了Dock图标之外,该进程均不可见。


对于Yosemite 10.10.3,我必须将“蓝牙”窗口的“单击复选框”替换为“蓝牙”窗口的“单击按钮“关闭蓝牙””

我只是收到一条错误消息,提示应用程序系统事件未运行?
克里斯·卡罗尔

2
  • Space,输入“蓝牙”。
  • 按以下组合:FnF7。激活框周围会出现一个浅蓝色框。
  • 按空格键,完成!

Fn⌃F7序列激活完整的键盘访问;启用该功能后,您只需在窗口中的控件元素之间切换即可。
Josh Ourisman

2

control+ F8激活状态菜单。(右上角)如果状态菜单中启用了蓝牙按钮,则可以使用 ↑    ←  ↓   →  和选择蓝牙菜单选项   , return  以激活蓝牙。

根据您的键盘首选项设置,您可能需要按 ctrl+ fn+ F8


1
这听起来像Windows键盘快捷键,而不是OS X快捷键。
Ramhound 2014年

3
我真的不知道为什么有人反对这个回应。也许他们并没有真正尝试一下,但发现确实可以提供帮助吗?@Ramhound它实际上有效。我刚刚在MacBook上进行了测试。我按住Fn + CTRL,然后按F8键,瞧!它在菜单栏中选择蓝牙。使用有线键盘,用户将能够浏览蓝牙菜单以选择他的蓝牙设置并对他的鼠标/键盘做出反应。因此,是的,它实际上是OS X快捷方式,而不是Windows快捷方式。
Danijel-James W

1
除此之外,我认为我们都出于某种原因而拒绝新用户投票,而又没有在他们的答案中至少添加一些评论以提高工作效率,这是很荒谬的,所以我们知道,他们知道将来可能会更多清楚或有帮助。我不知道何时投票,关于此的评论之前或之后听起来像是Windows键盘快捷键。有没有人真的愿意尝试一下并将其与其他用户的结果进行比较?我不这么认为。
Danijel-James W

注释是CTRL + F8,而不是FN + CTRL + F8。我发表了将近2年的评论,说实话,答案似乎不完整。与其他答案相比,我认为像这样的简短答案没有太大帮助,这是4年后对一个老问题的较晚答案。
Ramhound

我喜欢这个答案,但我认为它不应该被否决-在我的Mac中,配置为直接使用F8(和所有F键),而无需先按fn。因此,此答案对我来说非常理想,但是例如上述fn + Ctrl + F7的答案却没有。我需要否决票吗?阅读并尝试,除非确实没有主题,否则请不要投票。
Nik Todorov

1

只需打开Mac。按,F然后键入“ bluetooth”,然后按直到出现“ bluetooth”图标。

然后O启用蓝牙!这是最简单的方法!


1

在我的情况下,正是我需要的CTRL + F8方法(由PIXIT发布,下方)。原因如下:当更换Magic Mouse电池时,计算机经常无法重新连接鼠标。这里的其他答案是关于打开或关闭蓝牙的。我的蓝牙已打开,但是我需要专门激活鼠标连接。使用箭头浏览状态栏可使我向下浏览菜单至“我的鼠标”,然后横向浏览至“连接”。

(作业系统10.10.3)


1

如果您使用的是应用键盘(有线)-只需按Option+ F8。如果您使用Windows键盘(有线)-只需按Ctrl+ F8


0

如果您尝试从启动媒体重新安装OSX,并且一开始没有启用蓝牙(Mountain Lion Recovery媒体仍然存在问题),则Ctrl+ fn+ F2会将您带到顶部的菜单(如许多其他地方所述),其中包含其他有用的实用程序,例如Terminal。

我很幸运,我的鼠标立即被识别(我确定一旦被搅动,我就有办法进一步研究),允许我通过一个简短的终端命令单击原本完全受阻的东西(例如“安装”):变蓝了。蓝牙守护进程启动,并为我当前用电池供电的大约两个设备提供了MAC地址。希望这对其他人有所帮助,而不是强迫我们所有人随身携带USB有线鼠标,无尘且处于可使用状态。

其他无关的USB指向设备在此方法成功的地方失败了。我正在使用的计算机具有功能齐全的交互式Wacom Bamboo平板电脑-由于我确定在发现自己的时间点未包含/加载驱动程序,因此没有任何人使用。


0

如果您使用的是Sierra OS,则可以通过Siri“打开蓝牙”进行语音激活,也可以将其关闭。安装Sierra时,可以选择设置键盘快捷键。否则,控制和空间是默认设置/或通过Spotlight。


0

可以使用homebrew完成blueutil的更新版本。

在终端中:

  1. 确保已安装自制软件:

    $ brew -v
    

    如果找不到命令:则安装它:

    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 更新软件包

    $ brew doctor 
    
  3. 安装软件包blueutil

    $ brew install blueutil
    
  4. 检查蓝牙状态(0表示关闭,1表示打开):

    $ blueutil -p
    
  5. 设置状态:

    $ blueutil -p on        # turns on the Bluetooth
    $ blueutil -p off       # turns off the Bluetooth
    

0

^ B为此使用(Command + Ctrl + B)。

首先安装brewutil,

  1. brew update
  2. brew install blueutil

第二次安装快捷方式,

  1. 启动Automator
  2. 打开文件 -> 新建
  3. 选择服务文档类型。
  4. 现在选择,服务在任何应用程序中均不接收任何输入
  5. 现在添加操作 - 运行Shell脚本
  6. 现在输入以下脚本,然后单击保存

    export PATH=/usr/local/bin:$PATH
    bluetoothStatus=$(blueutil -p)
    [[ $bluetoothStatus -eq 0 ]] && blueutil -p 1 || blueutil -p 0
    
  7. 现在转到系统偏好设置 -> 键盘 -> 快捷方式 -> 服务
  8. 转到常规部分。
  9. 通过自动器创建的服务将在此处列出,并且可以设置快捷方式。

即使./bash-*文件中包含了导出行,也应该在那里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.