如何在启动时禁用红移(服务)

如何在启动时禁用红移(服务)

我在 XUbuntu 21.04 上安装了 redshift。显然它是一项服务 systemd[4048]: redshift.service: Failed with result 'exit-code' ,它在启动时运行。

我想在启动时禁用 Redshift,但我找不到它从哪里开始以及以何种格式开始:

> systemctl stop redshift
> Failed to stop redshift.service: Unit redshift.service not loaded.

systemctl list-units --type=service 未列出

sudo killall redshift目前唯一有效的方法是启动后立即拨打几个 电话

答案1

根据红移 文件列表它为用户提供 systemd 服务。
要禁用它,请使用以下命令:

systemctl --user mask redshift.service redshift-gtk.service

然后重新启动。

众所周知,红移服务破碎的 至少在 Ubuntu MATE 21.04 上,因此我们实际上可以通过执行以下命令进行手动屏蔽,从而阻止它在 LightDM 启动时启动:

sudo mkdir -p /var/lib/lightdm/.config/systemd/user
sudo ln -sf /dev/null /var/lib/lightdm/.config/systemd/user/redshift.service  
sudo ln -sf /dev/null /var/lib/lightdm/.config/systemd/user/redshift-gtk.service
sudo chown -R lightdm: /var/lib/lightdm/.config

注意:Xubuntu 也使用 LightDM,因此上述方法也适用于它。

答案2

@N0rbert 的解决方案对我来说不起作用,尽管它指向了正确的方向。

我在 中找到用户服务/usr/lib/systemd/user并将其更改redshift.serviceredshift.service.disabled。它在启动时停止运行。

相关内容