Existe-t-il un moyen de le supprimer du démarrage ?
Je n'en ai pas besoin et je n'utilise pas du tout l'évolution.
Réponses
Trop de publicités?Donc, si vous pensez que les réponses ci-dessus sont trop toxiques pour votre système (supprimer les prérequis de gnome-desktop, supprimer/renommer les fichiers empaquetés ? Non merci !), j'ai peut-être une solution pour vous.
Créer ~/.config/upstart/kill-evolution-services.conf
et l'alimenter avec le code suivant. Veillez à remplacer USER par votre nom d'utilisateur.
start on desktop-start
stop on desktop-end
script
ME=USER
GIVEUP=60
while ! pgrep -u "$ME" -f '^/usr/lib/evolution/evolution'; do
GIVEUP=$((GIVEUP - 1))
if test $GIVEUP = 0; then
break
fi
sleep 1
done
pkill -u "$ME" -f '^/usr/lib/evolution/evolution'
end script
Il s'exécute lors de la connexion, attend que les services d'évolution aient démarré (jusqu'à 60s, réglable avec GIVEUP), puis les tue. D'après ce que j'ai vu (sur 16.04), ils resteront morts jusqu'à ce que vous interagissiez avec une application qui en a besoin, comme gnome-calendar (l'application, pas l'indicateur). Pour contrer cela, vous pouvez ajouter ce qui suit à la crontab (exécutez "crontab -e" depuis le terminal). Encore une fois, assurez-vous de remplacer USER par votre nom d'utilisateur.
*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'
Cette fonction tente de tuer les services d'évolution une fois par minute.
Nous sommes donc débarrassés des services d'évolution sans rendre l'apt fou ni même l'appeler. sudo
. Il semblerait que les problèmes d'utilisation de la mémoire avec ces services aient été corrigés dans Gnome 3.20, mais Ubuntu n'a pas encore effectué de rétro-portage vers la version 3.18. Gardez un œil sur https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 même si cela n'a rien à voir avec l'indicateur-datetime, d'après ce que j'ai pu constater. L'indicateur fonctionne bien sans les services evolution à la connexion lightdm, de toute façon.
Si tout cela a des effets secondaires sur votre configuration, vous pouvez simplement supprimer les éléments suivants ~/.config/upstart/kill-evolution-services.conf
et supprimez la ligne crontab (encore une fois, crontab -e
à partir d'un terminal). Ensuite, déconnectez-vous et reconnectez-vous pour faire bonne mesure, si vous êtes paranoïaque.
Je n'ai pas essayé de le supprimer puisque je tourne sous gnome, mais ce qui a fonctionné, c'est que j'ai copié les fichiers unitaires de systemd dans /etc et que j'ai mis ExecStart à /bin/ls :
cp /usr/lib/systemd/user/evolution-calendar-factory.service /etc/systemd/user/
cp /usr/lib/systemd/user/evolution-source-registry.service /etc/systemd/user/
et dans le fichier d'unité, assurez-vous que ExecStart est /bin/ls :
ExecStart=/bin/ls
Ensuite, faites
systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory
Notez que la commande "systemctl disable --user evolution-source-registry" ne semble pas avoir d'effet.
- Réponses précédentes
- Plus de réponses