×

使用launchctl+plist 控制 Clipy的开机启动,移除每次烦人的登录提醒

Falcon 2024-07-12 views:
自动摘要

正在生成中……

clipy如果勾选应用中的登录启动,每次开机后都会收到一条提示,很烦。 我的解决方法是使用mac的launchctl+plist,不使用它自己实现的登录启动。

  1. 先取消clipy内的 "登录启动“,然后在 ~/Library/LaunchAgents 新建falcon.cmd.clipy.plis文件,写入内容:

    <?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>Label</key>
      <string>falcon.cmd.clipy</string>
      <key>ProgramArguments</key>
      <array>
    	<string>/Applications/Clipy.app/Contents/MacOS/Clipy</string>
      </array>
      <key>RunAtLoad</key>
      <true/>
      <key>KeepAlive</key>
      <true/>
      <key>WorkingDirectory</key>
      <string>/Users/falcon</string>
    </dict>
    </plist>
    
  2. 使用 launchctl 管理

    加载代理:

    launchctl load ~/Library/LaunchAgents/falcon.cmd.clipy.plist
    

    卸载代理:

    launchctl unload ~/Library/LaunchAgents/falcon.cmd.clipy.plist
    

    查看已加载的代理:

    launchctl list | grep falcon.cmd.clipy
    

20240912 更新

因为用了上面的plist后有意外退出的情况,所以打算用supervior管理,本来想让ChatGPT 给我写一个 clipy 自启的supervior脚本,没想到它直接给我来了一个 lauchd 的 plist

这是设置clipy 的plist 文章:在 macOS 上使用 launchd 实现 Clipy 的开机自启动(不需要用Supervisor) - 新动弹计划

虽然我尝试后发现会有错误日志输出,位于 /tmp/clipy.error.log ,但不至于退出,所以目前暂时使用chatgpt提供的这份plist.。

2024-09-12 15:38:22.687 Clipy[715:6037] [Crashlytics] Version 3.10.9 (131)
2024-09-12 15:38:26.110 Clipy[715:9092] [Fabric] failed to download settings Error Domain=NSURLErrorDomain Code=-1200 "发生SSL错误,无法建立到该服务器的安全连接。" UserInfo={_kCFStreamErrorCodeKey=-9816, NSLocalizedRecoverySuggestion=你仍要连接此服务器吗?, NSUnderlyingError=0x6000038dc1b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9816, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9816, _NSURLErrorNWPathKey=satisfied (Path is satisfied), viable, interface: utun4, ipv4, dns, expensive, uses wifi}}, NSLocalizedDescription=发生SSL错误,无法建立到该服务器的安全连接。, NSErrorFailingURLKey=https://settings.crashlytics.com/spi/v2/platforms/mac/apps/com.clipy-app.Clipy/settings?build_version=1.2.1&display_version=1.2.1&instance=7e1d3582be6fde61ae81baf1811c79bfcc29517f&source=1, NSErrorFailingURLStringKey=https://settings.crashlytics.com/spi/v2/platforms/mac/apps/com.clipy-app.Clipy/settings?build_version=1.2.1&display_version=1.2.1&instance=7e1d3582be6fde61ae81baf1811c79bfcc29517f&source=1, _kCFStreamErrorDomainKey=3}
本文收录于