我在 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.service
为redshift.service.disabled
。它在启动时停止运行。