2015-01-26 41 views
4

我正在使用​​生活在菜單欄中的mac應用程序。我想知道我的選擇是什麼讓它在啓動時運行。獲取應用程序啓動時運行

  • 是否必須由用戶手動完成?
  • 我是否需要用戶的許可才能做到這一點?
  • 我該如何用節點/ bash以編程方式進行操作?
  • 原子殼內是否存在這樣的事情?
  • 有沒有現成的模塊可以做到這一點?

回答

7

auto-launch模塊一試,它應該做你想做的。要回答你的問題:

  • 沒有
  • 沒有,但它會是分類器™如果你問第一
  • 見上面
  • 沒有
  • 見上面。
0

選項可以讓它在啓動時運行。

假設你想這個應用程序啓動爲每個用戶,當他們登錄時,你會建立應用程序作爲一個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。

+0

如果路徑變化怎麼辦? – ThomasReggi 2015-01-27 18:57:30

+0

您可以將plist的路徑指向腳本,該腳本從文件或其他源讀取路徑。爲什麼路徑在改變?當然,這意味着你正在執行一個不同的應用程序。 – TheDarkKnight 2015-01-28 09:14:51

+0

我嘗試過這種解決方案,但無法使其工作。該程序不運行。我不確定它應該用於'.app'文件和GUI應用程序。 – thomasb 2016-11-03 15:36:06

0

您還可以在/applications/Atom.app/Content/resources目錄中創建atom目錄和符號鏈接到您的文件的app目錄。這將啓動您的應用程序。

相關問題