50 votes

Supprimer evolution-calendar-factory du démarrage

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.

2voto

Trent Nelson Points 391

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.

0voto

perl2012 Points 1

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X