我正在使用生活在菜單欄中的mac應用程序。我想知道我的選擇是什麼讓它在啓動時運行。獲取應用程序啓動時運行
- 是否必須由用戶手動完成?
- 我是否需要用戶的許可才能做到這一點?
- 我該如何用節點/ bash以編程方式進行操作?
- 原子殼內是否存在這樣的事情?
- 有沒有現成的模塊可以做到這一點?
我正在使用生活在菜單欄中的mac應用程序。我想知道我的選擇是什麼讓它在啓動時運行。獲取應用程序啓動時運行
給auto-launch模塊一試,它應該做你想做的。要回答你的問題:
選項可以讓它在啓動時運行。
假設你想這個應用程序啓動爲每個用戶,當他們登錄時,你會建立應用程序作爲一個LaunchAgent。
只需創建一個plist文件來描述工作要做什麼並將plist複製到/ Library/LaunchAgents。
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>ProgramArguments</key>
<array>
<string>My_executable</string>
<string>some_command_line_parameter</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.mycompany.myapp</string>
</dict>
</plist>
更換My_executable的完整路徑到應用程序(如果它是一個.app
,指向my_application.app/Contents/MacOS/my_binary
),並添加命令行參數的要求。如果atom_shell需要啓動一個shell,您可以使用它作爲應用程序運行,並將腳本作爲命令行參數使用。
此外,請確保您將標籤設置爲唯一的URI。
您還可以在/applications/Atom.app/Content/resources目錄中創建atom目錄和符號鏈接到您的文件的app目錄。這將啓動您的應用程序。
Electron現在提供了一個官方API,用於將應用程序設置爲在Windows和Mac上自動啓動。
http://electron.atom.io/docs/api/app/#appsetloginitemsettingssettings-macos-windows
如果路徑變化怎麼辦? – ThomasReggi 2015-01-27 18:57:30
您可以將plist的路徑指向腳本,該腳本從文件或其他源讀取路徑。爲什麼路徑在改變?當然,這意味着你正在執行一個不同的應用程序。 – TheDarkKnight 2015-01-28 09:14:51
我嘗試過這種解決方案,但無法使其工作。該程序不運行。我不確定它應該用於'.app'文件和GUI應用程序。 – thomasb 2016-11-03 15:36:06