スタートアップから削除する方法はありますか?
私はそれを必要とせず、進化をまったく使用していません。
Ubuntuはevolution-calendar-factory
を削除することを許可しません。これは多くのプログラムで共有されるライブラリであるためです。
実行しようとすると:Sudo apt-get purge evolution-data-server
またはSudo apt-get remove evolution-data-server
システムが壊れます!
-s
フラグ(シミュレート)を使用して、ターミナルでこれらのコマンドをテストできます(注意してください!)
Sudo apt-get remove evolution-data-server -s
ubuntu-gnome-desktop
が削除され、次の再起動後にシステムにログインできなくなります。 :(
したがって、evolution-data-server
を削除しないでください。
evolution-data-server
を削除する場合は、少なくともこれらを削除します(16.04でテスト済み)
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-contacts gnome-Shell libfolks-eds25
0 upgraded, 0 newly installed, 5 to remove and 378 not upgraded.
After this operation, 15.8 MB disk space will be freed.
だから、より良い治療は少し厄介ですが、それはうまくいきます!
Evolutionバイナリフォルダの名前を変更して、見つからないようにします!私のために働くのはこれらです
Sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
Sudo mv /usr/lib/evolution /usr/lib/evolution-disabled
それでおしまい!これで、少なくともシステムを使用できます。
注:この方法でエボリューションを無効にすると、カレンダー同期や他の派手な(私には役に立たない)ものを使用できなくなります。
最近、ますます多くの人が進化に満足していないようです。しかし、現在のセットアップでは、フォルダーの名前を変更しません。代わりに、実行可能ビットを削除するだけで機能します。
カレンダープロセスを無効にするために、私は
Sudo chmod -x /usr/lib/evolution/evolution-calendar-factory
この方法の良い点は、他の進化サービスがまだ機能することです(起動して実行される)
evolution-source-registry
とevolution-addressbook-factory
についても同じプロセスを繰り返します(それらもシャットダウンする場合)。
Evolutionをインストールしていませんでしたが、これも実行されていました。
ソフトウェアセンターからパッケージevolution-data-server
を削除します。または、これを端末に入力します:Sudo apt-get purge evolution-data-server
。その後、ログアウトしてからログインし直してください。
N.b。Unityデスクトップを使用する場合、これは14.04および16.04で機能しましたが、18.04では、多くの重要なgnomeパッケージが依存しているため、機能しません
Systemdを使用してユニットをマスクできます(Ubuntu 18.04、Unityでテスト済み):
systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service
ログアウト/ログイン後、サービスはもう開始されません。
GnomeまたはGnome-Shellを使用している場合、evolution-data-serverは削除できないようです。DE全体も削除するためです。
root@europa:/home/user# apt remove evolution-data-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-contacts gnome-Shell gnome-Shell-extension-weather gnome-Shell-extensions libfolks-eds25
0 upgraded, 0 newly installed, 7 to remove and 6 not upgraded.
After this operation, 17,5 MB disk space will be freed.
Do you want to continue? [Y/n] n
これらの迷惑でリソース欲張りなプロセスを引き続き取り除きたい場合は、実行可能ファイルのディレクトリを削除(または、名前を変更)するだけです。
root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE
次に、実行中のすべてのプロセスを強制終了します。
root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done
これにより、Gnomeはそれらを再起動できなくなります。
目に見える副次的な損傷なしで私のために働いた。
したがって、上記の回答がシステムにとって非常に有害であると思われる場合(gnome-desktopの前提条件を削除し、パッケージ化されたファイルを削除/名前変更しますか?いいえ、ありません!).
~/.config/upstart/kill-evolution-services.conf
を作成し、次のコードを入力します。 USERは必ずユーザー名に置き換えてください。
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
これはログイン時に実行され、進化サービスが開始されるまで待機し(最大60秒間、GIVEUPで調整可能)、それらを終了します。私が見たもの(16.04)から、gnome-calendar(インジケーターではなくアプリ)のように、それらを必要とするアプリケーションと対話するまで、それらは死んだままになります。これに対抗するには、次をcrontabに追加します(ターミナルから「crontab -e」を実行します)。繰り返しますが、USERは必ずユーザー名に置き換えてください。
*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'
これは、1分ごとに進化サービスを停止しようとします。
そのため、適切にクレイジーになったり、Sudo
を呼び出したりすることなく、進化サービスを取り除きます。これらのサービスのメモリ使用量の問題はGnome 3.20で修正されたと言われていますが、Ubuntuはまだそれらを3.18にバックポートしていません。 https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 に注意してください。告げられる。とにかく、lightdmログイン時に進化サービスがなくてもインジケーターは正常に動作します。
このいずれかが設定に副作用をもたらす場合、~/.config/upstart/kill-evolution-services.conf
を削除し、crontab行を削除するだけです(もう一度、ターミナルからcrontab -e
)。あなたが妄想している場合は、適切な方法でログアウトしてから再度ログインしてください。
Gnomeを実行してから削除しようとしませんでしたが、systemdユニットファイルを/ etcにコピーし、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/
ユニットファイルで、ExecStartが/ bin/lsであることを確認します。
ExecStart=/bin/ls
それから
systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory
「systemctl disable --user evolution-source-registry」を実行しても効果がないように見えることに注意してください。