经朋友推荐用了这么一款 Dock、窗口 增强工具,体验下来感觉还不错。

就是有一个bug作者一直没有修复,每隔几分钟程序便会自动退出。

于是我想出了一个可以暂时解决这个bug的方法。

Bug描述

  • 每隔几分钟HyperDock会自动退出
  • 在设置中可以重新打开,然后隔几分钟还会自动退出

解决Bug

首先创建一个launch_hyper.sh脚本文件,放在一个可靠的位置,比如文稿文件夹中

#! /bin/sh
if [ "`ps -ef | grep -c HyperDock`" = "1" ]; then
 /Users/uni9k/Library/PreferencePanes/HyperDock.prefpane/Contents/Resources/HyperDock\ Helper.app/Contents/MacOS/HyperDock\ Helper
fi 

打开终端,创建启动脚本

cd /Library/LaunchAgents/
sudo vi com.uni9k.launchHyper.plist  

将以下内容拷贝至脚本中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.uni9k.launchHyper</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/uni9k/Documents/sh/launch_hyper.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>300</integer>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist> 

这个脚本会在用户登录后自动运行,然后每五分钟检查一次,如果检测不到HyperDock的进程则会启动HyperDock。

重启系统即可。

如果有这个弹窗,点击进去允许就可以了。

测试

测试完美解决。

Ps:几次测试HyperDock基本上都是在4分钟左右的时候自动退出,所以选择5分钟检查一次进程。