Answers:
感谢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命令的键盘快捷键
启动Automator,然后创建一个新服务。
在“任何应用程序”中将“选择接收的服务:”设置为“无输入”。
添加一个名为“ Run Shell Script”的操作。在动作库的“实用程序”部分中。
将所需的bash命令插入文本框中,并使用“运行”按钮(右上方)测试运行它。它应该执行脚本所做的任何事情(关闭,打开或切换),并且动作下方应有绿色的勾号。
保存它,为其提供一个您可以记住的服务名称。
转到系统偏好设置->键盘,然后转到快捷方式标签
转到“服务”部分,然后向下滚动至“常规”-您应该在那里找到您的服务。如果选择该行,则可以单击“添加快捷方式”并为其提供键盘快捷方式。
~/Library/Services
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
不幸的是,在多个iCloud设备上共享一个很好的答案并不像在本地设置那样简单。以下答案适用于扩展的用例。
在第一台设备上,将此工作流程从Automator导出到iCloud的默认Automator文件夹。然后从另一台Mac上的iCloud手动打开它。告诉Automator复制工作流文件,现在,当您保存该文件时,Automator可以根据上下文将其保存到本地服务库中,这将触发工作流像以前一样显示在键盘快捷方式列表中。
背景说明:我告诉Automator 将Night Manager的Nightmator工作流程导出到iCloud。但是,当我再次在较旧的MacOS设备上的Automator中打开并运行它时,它将不会出现在“服务-常规”列表中的“系统偏好设置”的“快捷键”键盘中,无法接收按键组合。就像在Drew Ogryzek的答案步骤7中描述的那样,它在我的第一台设备上做了,但是由于我不需要以任何方式修改工作流程,因此Automator文件菜单不会让我将其另存为其他文件。 iCloud文件夹中的相同文件。但是,这无法触发它出现在“系统偏好设置”中。
我只是尝试了,这对我有用。使用Spotlight启动“系统偏好设置”,然后开始键入wifi并按Enter,使用tab和箭头键浏览窗口项,直到选择“ wifi”,然后“打开wifi”,仅此而已。没有代码,也没有热键,只有一些键盘导航。
只需按键盘上的wifi键。美国标准键盘上的f12。你们为什么把它变得太难了?