如何阻止系统启动应用程序(如 update-notifier、evolution* 等)在登录时启动

如何阻止系统启动应用程序(如 update-notifier、evolution* 等)在登录时启动

使用“启动应用程序”,我可以从启动中删除我安装的应用程序。但是有一些系统应用程序,如 update-notifier、evolution-addressbook-factory、evolution-alarm-notify(以及一些其他 evolution 应用程序)等,它们会自动启动,并且不在“启动应用程序”列表中。考虑到我知道它们的作用,并且我不希望它们在启动时这样做,有什么方法可以阻止它们在登录时运行吗?Ubuntu 22.10,Gnome 43.1

答案1

打开终端输入以下代码并按回车键:

sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

然后,您将能够看到所有默认隐藏的启动应用程序,并且可以选择要禁用的应用程序。

答案2

您可以通过检查输出来查看启动时运行的服务

sudo systemctl --all list-unit-files --type=service

国家表示enabled将在启动时运行的那些,会有很多,但大多数都是必要的。

您将看到三种可能的状态,enableddisabledstatic您无法直接禁用静态服务,因为其他进程需要它们。但是,据一些用户说,有一种解决方法可以禁用它们,即屏蔽这些服务,以便 systemd 忽略它们。

为了禁用配置为在启动时运行的服务,您需要发出以下命令:

sudo systemctl disable [service]

有关如何“禁用”静态服务的更多信息这里这里

Ubuntu 中过时的 SystemD 指南维基百科或者这里

相关内容