用一个键打开/关闭Wifi?


14

有没有办法将WiFi开/关功能分配给我以前从未使用过的F4之类的功能键之一?我认为需要Applescript。但是,我可能想使用BASH脚本代替。

Answers:


26

感谢budakpisang

在终端中,您可以使用以下命令打开和关闭wifi

networksetup -setairportpower en1 off
networksetup -setairportpower en1 on

en1是wifi。尝试networksetup -listnetworkserviceorder看看这是否适合您。

这是在打开和关闭之间切换的单线

networksetup -getairportpower en1 | grep "On" && networksetup -setairportpower en1 off || networksetup -setairportpower en1 on

创建运行Shell命令的键盘快捷键

  1. 启动Automator,然后创建一个新服务。

  2. 在“任何应用程序”中将“选择接收的服务:”设置为“无输入”。

  3. 添加一个名为“ Run Shell Script”的操作。在动作库的“实用程序”部分中。

  4. 将所需的bash命令插入文本框中,并使用“运行”按钮(右上方)测试运行它。它应该执行脚本所做的任何事情(关闭,打开或切换),并且动作下方应有绿色的勾号。

  5. 保存它,为其提供一个您可以记住的服务名称。

  6. 转到系统偏好设置->键盘,然后转到快捷方式标签

  7. 转到“服务”部分,然后向下滚动至“常规”-您应该在那里找到您的服务。如果选择该行,则可以单击“添加快捷方式”并为其提供键盘快捷方式。


谢谢。我想要更多的参与。我会定期重新安装操作系统,以清除所有恶意软件感染。每次都执行所有这些步骤将很繁琐。我将向Apple提出功能请求以进行切换或其他操作。
伊布2015年

3
请注意,在某些机器上(例如,较晚型号的Macbook Pro Retina),WiFi网络是eth0。
丹尼尔·格里斯康

1
@Ebu您可以复制该文件夹以保留您的服务:~/Library/Services
juil

完善。选择通过BetterTouchTool运行此程序,但除此以外,正是我想要和需要的。
Art Geigel

5

Drew Ogryzek的好回答略有改善(对我而言)。以下脚本不对WiFi使用哪个网络适配器做任何假设:

set_wifi_on_or_off() {
  networksetup -getairportpower en${n} | grep ": ${1}";
  if test $? -eq 0;
  then
    echo WiFi interface found: en${n};
    eval "networksetup -setairportpower en${n} ${2}"
    return 0;
  fi
  return 1;
}

for n in $(seq 0 10);
do
  if set_wifi_on_or_off "On" "off"; then break; fi;
  if set_wifi_on_or_off "Off" "on"; then break; fi;
done

0

不幸的是,在多个iCloud设备上共享一个很好的答案并不像在本地设置那样简单。以下答案适用于扩展的用例。

在第一台设备上,将此工作流程从Automator导出到iCloud的默认Automator文件夹。然后从另一台Mac上的iCloud手动打开它。告诉Automator复制工作流文件,现在,当您保存该文件时,Automator可以根据上下文将其保存到本地服务库中,这将触发工作流像以前一样显示在键盘快捷方式列表中。

背景说明:我告诉Automator 将Night Manager的Nightmator工作流程导出到iCloud。但是,当我再次在较旧的MacOS设备上的Automator中打开并运行它时,它将不会出现在“服务-常规”列表中的“系统偏好设置”的“快捷键”键盘中,无法接收按键组合。就像在Drew Ogryzek的答案步骤7中描述的那样,它在我的第一台设备上做了,但是由于我不需要以任何方式修改工作流程,因此Automator文件菜单不会让我将其另存为其他文件。 iCloud文件夹中的相同文件。但是,这无法触发它出现在“系统偏好设置”中。


-1

我只是尝试了,这对我有用。使用Spotlight启动“系统偏好设置”,然后开始键入wifi并按Enter,使用tab和箭头键浏览窗口项,直到选择“ wifi”,然后“打开wifi”,仅此而已。没有代码,也没有热键,只有一些键盘导航。


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.