要闻

当前位置/ 首页/ 要闻/ 正文

如何在Mac上删除启动和登录项

导读 当您打开Mac时,各种应用程序,加载项和不可见的后台进程都将自行运行。通常这就是您想要的,但是有时您可能会看到正在运行的项目,而您不...

当您打开Mac时,各种应用程序,加载项和不可见的后台进程都将自行运行。通常这就是您想要的,但是有时您可能会看到正在运行的项目,而您不记得要添加自己。他们来自哪里?

由于此类项目会增加Mac的启动时间,并可能降低其性能,因此,您需要确保Mac仅加载对您有用的项目。这是各种启动和登录项目以及如何管理它们的快速入门。

登录项目

打开“系统偏好设置”,然后单击“ 用户和组”,然后单击“登录项”选项卡。您将看到每次登录时打开的应用程序(甚至文件和文件夹)列表。此列表对于Mac上的每个用户帐户都是不同的。

项目通常会出现在此列表中,因为应用已将其添加到列表中。大多数这样做的应用程序首先会询问您的许可,或者在其设置中具有“登录时打开”或类似的复选框。在任何情况下,您都可以通过单击(+)按钮将一个项目手动添加到列表中,或者通过选择该项目并单击减号(-)按钮将其删除。

StartupItems文件夹

macOS的早期版本依赖于/ Library / StartupItems和/ System / Library / StartupItems这两个文件夹来保存启动Mac时指定要加载的项目。Apple现在不鼓励使用StartupItems文件夹,但某些旧应用程序可能仍会使用它们。

通常,您的/ System / Library / StartupItems文件夹应为空;但是,如果其中包含不再使用的内容,则可以将不需要的项目拖到“废纸rash”,以防止下次启动Mac时自动将其加载。

启动守护程序和代理

自OS 10.4 Tiger以来,Apple为开发人员提供了另一种自动启动项目的机制:启动 由launchd进程控制的守护程序和代理。这为开发人员提供了更大的灵活性,但对用户而言透明度较低。

而不是直接打开应用程序,而是 launchd加载特殊格式的.plist文档,该文档指定应在什么情况下启动以及在什么情况下启动。有时,这些启动项目在后台不断运行,有时按计划的时间间隔运行,有时根据需要运行,例如,响应某个文件或文件夹的更改等事件,然后退出。

启动使用的.plist文件可以占用五个文件夹中的任何一个,它们的位置决定了何时加载项目以及具有哪些特权:

当Mac启动时,/ Library / LaunchDaemons和/ System / Library / LaunchDaemons中的项目会在Mac启动时加载,并以root用户身份运行。

/ Library / LaunchAgents和/ System / Library / LaunchAgents中的项目在任何用户登录时加载并以该用户身份运行。

/ Users /您的用户名/ Library / LaunchAgents中的项目仅在该特定用户登录并以该用户身份运行时才加载。

请勿更改系统文件:在这五个文件夹中,位于/ System文件夹中的两个文件夹(/ System / Library / LaunchDaemons和/ System / Library / LaunchAgents)用于包含在macOS中的组件,因此您应该避免这种诱惑删除或更改它们-这对于保持Mac正常运行至关重要。

根据需要修改其他文件:随意浏览其他文件夹中的文件以查看其中的内容。您可以修改它们(例如,禁用它们或更改它们的运行频率),但是在您进行操作之前,您应该了解一些有关它们如何工作的知识。

启动Mac或登录时,除非设置了“禁用”标志,否则相关文件夹中的启动项目将被加载(即在系统中注册)。此后,即使将启动项目拖动到“废纸their”,也将执行他们的指示,直到重新启动为止。要查看Mac上当前加载的所有启动项目的列表,请打开“终端”(在/ Applications / Utilities中)launchctl list,然后键入,然后按Return键。

如果要停止运行启动项目而不必重新启动,请打开“终端”,然后键入launchctl unload 空格和启动项目的完整路径。

它将卸载启用AppleScript文件夹操作的启动代理。重复该命令,load而不是unload重新打开它。

因为大多数启动项目是按计划运行或按需运行的,并且由于其中的任何一个都可以被禁用,所以某个文件夹中存在某些内容这一事实并不一定意味着它所控制的进程正在运行。要查看当前正在运行什么,请打开“活动监视器”,但请记住,活动监视器中显示的给定进程的名称可能与告诉macOS启动它的.plist文件的名称不同。

有关神秘过程的其他说明

尽管这些方法是在macOS中自动启动应用程序的最常用方法,但它们并不是唯一的方法。如果您有一个无法在以下任何一个地方找到的神秘过程,那么它也可能是其中之一:

内核扩展:内核扩展或kexts驻留在/ System / Library / Extensions中,并在启动时加载。它们提供了低级功能,例如处理音频和增加对外围设备的支持。Mac上的大多数kext是macOS的一部分。删除第三方kext的最安全方法是运行开发人员提供的卸载程序。

Crons: Cron是内置在macOS中的Unix调度实用程序。它或多或少不再用于支持launchd,但您永远都不知道在经过大量更新或运行旧软件的Mac上可能会残留什么。

登录脚本: 登录脚本(如启动项)在旧版本的macOS中使用,但现在已弃用。

免责声明:本文由用户上传,如有侵权请联系删除!