在 Mac 中可以设置开机自启应用程序,但无法在 Mac 屏幕锁定后唤醒时自启应用程序。Mac 睡眠后,远程网络连接、SyncKM Link 等应用程序会断掉。使用 sleepwater 可以完美解决这个问题。
安装
使用 Mac 自带的软件管理
brew install sleepwatcher
设置软件自启动
brew service start sleepwatcher
查看进程是否启动
ps aux | grep sleepwatcher
titus 29048 0.0 0.0 2469824 2176 ?? S 2:30下午 0:10.21 /usr/local/sbin/sleepwatcher -V -s ~/.sleep -w ~/.wakeup
编写配置脚本
在个人 home 目录 ~ 下创建文件 .wakeup 并赋予权限 777
touch ~/.wakeup
chmod 777 ~/.wakeup
脚本如下
#!/bin/bash
#.wakeup
open /Users/titus/Library/PowerSyncKMLinkFull/PowerSyncKMLink.app
echo "`date` -- Open SyncKMLink" >> /tmp/wakeup.log
net=`system_profiler SPAirPortDataType | awk -F':' '/Current Network Information:/{
getline
sub(/^ */,"")
sub(/:$/,"")
print
}'`
# If located in designated Wifi
if [ "$net"x = "DevWiFi"x ];then
echo "haha"
fi
使用 open 命令可以在机器唤醒时打开特定应用程序
判断当前连接的 Wifi 连接可以实现工作环境和生活环境的配置环境自动切换。