當前位置:編程學習大全網 - 遊戲軟體 - 控制macOS的開機啟動

控制macOS的開機啟動

Mac開機啟動的配置與其他類Unix系統相比較麻煩,Linux配置rc.local文件即可。

macOS系統上開機啟動這個叫法不準確,應該叫“自啟動”或者“登錄時啟動”。macOS上啟動項可分為登陸項(Login Items)和啟動項(Startup Items)。Login items在用戶登錄後立即啟動並壹直運行,直到用戶退出登錄或者手動終止才會停止運行。Startup items蘋果官方不推薦再使用,Startup items在系統裝載的最後階段啟動。詳見 官方文檔 。

下面簡要介紹如何配置自啟動項。

這種方式支持有用戶界面的程序。

進入 設置 -> 用戶與群組 -> 登錄項 ,點擊+號找到想自動啟動的軟件,選擇後按確定即可。

刪除自啟動項,重新進入 登錄項 ,選中目標項點擊減號後確定即可。

從OS X 10.4 Tiger開始,Apple要求開發者使用 launch daemons and agents 配置自啟動項,launch daemons和launch agents由launchd進程管理。launchd是macOS下用於初始化系統環境的關鍵進程,它是內核裝載成功之後在OS環境下啟動的第壹個進程。采用這種方式來配置自啟動項只需要壹個plist文件,該plist文件存在於以下目錄,各目錄決定了其啟動的先後和擁有的權限:

~/Library/LaunchAgents //特定用戶登錄後以當前用戶啟動,第三方程序壹般都放這裏

/Library/LaunchAgents //任壹用戶登錄後以當前用戶啟動,管理員使用

/System/Library/LaunchAgents //系統組件,任壹用戶登錄後以當前用戶啟動

/Library/LaunchDaemons //系統裝載時以root用戶啟動,管理員使用

/System/Library/LaunchDaemons //系統組件,系統裝載時以root用戶啟動

目錄區別:

/System/Library //存放Apple開發的系統組件。

/Library //存放系統管理員安裝的程序。

~/Library //存放普通用戶安裝的程序。

launch daemon和launch agents區別:

它們本質上都是守護進程,launch daemons在系統裝載時啟動,屬於所有用戶;launch agents是某個用戶擁有的程序,在這個用戶登錄後啟動。

創建plist文件

寫入以下xml

鍵值說明見 launchd.plist(5) 。

檢查plist語法是否正確

修改 文件權限

添加自啟動項

啟動自啟動項

刪除自啟動項

查看當前所有自啟動項

設置開機啟動

只運行不開機啟動

停止運行不再開機啟動(存疑,未驗證)

註意Homebrew安裝的程序不全都支持這種方式,如果命令執行失敗,請手動配置plist文件,使用launchctl工具添加啟動項。

  • 上一篇:怎樣修復損壞的MP4文件?
  • 下一篇:藍天,白雲是怎樣形成的
  • copyright 2024編程學習大全網