CLD, как избавиться от автозапуска akonadi

Уже не в первый раз я встречаю людей, которые в попытках избавиться от жрущего память сервера akonadi пытаются снести часть KDE под названием PIM, а потом обнаруживают что у них либо по прежнему стартует akonadi, либо пропадают часы.

Эта небольшая заметка для тех, кто просто желает избавиться от akonadi в ОЗУ и освободить ~400mb, а не для тех кто желает физически снести его с диска вместе с частью KDE. Если вы предпочитаете радикальный подход - вы наверняка сами разберётесь. А если вы, как и я, ленивы, не желаете манипулировать use флагами, вас не раздражает тот факт что на диске лежат программы которыми вы никогда не воспользуетесь, и вы всего лишь желаете разгрузить оперативную память с минимумом издевательств над уже установленной по умолчанию системой - тогда читайте дальше.

Важно понять, что akonadi стартует только если какое либо приложение или плазмоид загружается при старте системы и желает пользоваться её функциями. Сервер akonadi не стартует сам, его поднимает зависимая от него программа или плазмоид. Соответственно достаточно не запускать следующие приложения и не помещать их в “системный лоток”, или убрать их из “системного лотка” и отключить их автозапуск, если они уже там находятся (они могут быть скрыты под стрелочкой справа от лотка):

  1. Kmail (почта)
  2. KAddressBook (адресная книжка)
  3. KOrganizer (органайзер)
  4. KJots (заметки)

Кроме того akonadi поднимают два плазмоида:

  1. Цифровые часы
  2. Заметки

И вот как раз цифровые часы у вас в “системном лотке” собственно и поднимают этот сервер. И чтобы избавиться от akonadi в ОЗУ и при этом не лишаться часов достаточно сделать крайне простую вещь. Щёлкните на часах правой клавишей мыши, выберите “Настроить виджет “Цифровые часы”…”, перейдите на вкладку “Календарь” и отключите там указанные на картинке галки.


Теперь можно остановить сервер в пользовательской консоли:

$ akonadictl stop

Больше он запускаться не будет, пока вы его сами не разбудите.

Благодарю за внимание.

3 Likes

Я вынес пим, но не только для того, что бы избавиться от аконадей - мне пим кдешный не нужен, от слова совсем.
И ничего не автозапускается. Часы есть. Аконади нет, совсем, физически, так сказать.
Если сильно интересно, могу дать рецепт.

Рецепт плиз в студию

/etc/portage/sets/kde_remove

# Эти пакеты я тоже удаляю, т.к. не пользуюсь ими, если нужны - удалить этот блок
net-irc/hexchat
mail-client/claws-mail
x11-themes/claws-mail-theme-calculate
net-im/gajim

# С гимпом та же история
media-gfx/gimp

# Заменяю на бинарный хром от гугла, т.к. нужна синхронизация с акком и на ФФ
www-client/chromium

#  ktorrent я заменяю на qbittorrent
net-libs/libktorrent
net-p2p/ktorrent

# А вот это весь КДЕшный ПИМ
kde-apps/kmail
net-irc/konversation
kde-apps/krdc
kde-apps/kontact
kde-apps/plasma-telepathy-meta
kde-apps/kaddressbook
kde-apps/korganizer
kde-apps/libktnef
kde-apps/akonadi
kde-apps/akonadi-calendar
kde-apps/akonadi-contacts
kde-apps/akonadi-import-wizard
kde-apps/akonadi-mime
kde-apps/akonadi-notes
kde-apps/akonadi-search
kde-apps/kdepim-runtime
kde-apps/kmail-account-wizard
kde-apps/libkdepim
kde-apps/calendarsupport
kde-apps/mailcommon
kde-apps/pim-data-exporter
kde-apps/eventviews
kde-apps/incidenceeditor
kde-apps/pimcommon
kde-apps/messagelib
kde-apps/libksieve
kde-apps/mailimporter
kde-apps/kdepim-apps-libs
kde-apps/kmailtransport
kde-apps/kalarmcal
kde-apps/libgravatar
kde-apps/akonadi-calendar
kde-apps/kpimtextedit
kde-frameworks/kcontacts
kde-apps/ktp-accounts-kcm
kde-apps/ktp-approver
kde-apps/ktp-auth-handler
kde-apps/ktp-call-ui
kde-apps/ktp-common-internals
kde-apps/ktp-contact-list
kde-apps/ktp-contact-runner
kde-apps/ktp-desktop-applets
kde-apps/ktp-filetransfer-handler
kde-apps/ktp-kded-module
kde-apps/ktp-send-file
kde-apps/ktp-text-ui
net-im/telepathy-connection-managers
net-im/telepathy-logger
net-im/telepathy-mission-control
net-irc/telepathy-idle
net-libs/telepathy-accounts-signon
net-libs/telepathy-farstream
net-libs/telepathy-glib
net-libs/telepathy-logger-qt
net-libs/telepathy-qt
kde-apps/kidentitymanagement
kde-apps/libkgapi
net-voip/telepathy-gabble
kde-apps/kcalutils
kde-apps/libkleo
kde-frameworks/kcalendarcore
kde-apps/kleopatra

Этот же файл копируем в /etc/portage/package.mask/ что бы оно потом не ставилось, на всякий случай.

Добавляю в /etc/portage/package.use/custom

# Это нужно, если удаляется GIMP
net-print/gutenprint -gimp

# А вот и календарь
kde-plasma/plasma-workspace -calendar

# Заодно и от постгреса избавляемся, смысла от него никакого без кдешного пима нет, 
# хотя и с ним я считаю, что нет. Бинарный пакет без постгреса есть, если что
dev-qt/qtsql -postgres sqlite

Дальше удаляем, все, что в сете:

# emerge -avC @kde_remove

Подчищаем хвосты:

# emerge -avc

Игнорируем просьбу сделать @preserved-rebuild и обновляем систему:

# cl-update

Вроде ничего не забыл
Перегружаемся.

https://wiki.calculate-linux.org/ru/kak_izbavitsia_ot_kde_pim_v_cld/draft

Не совсем понял - бинарный chromium может синхронизацию акка на гугле? или имеется ввиду chrome

Заменяю на www-client/google-chrome

Тоже пришлось из-за синхронизации. Есть вариант поднять свой сервер синхронизации для chromium - да все лень

ktp-call-ui и kdepim-apps-libs в основном оверлее отсутствуют, из списка их нужно удалить. Статью на вики подредактировал.

Список брался с моей рабочей системы, с которой я и писал этот ответ. ВОзможно что-то удаляется после чистки хвостов и не включено в основной список.

Этих пакетов уже нет в основном оверлее, в gentoo, вообще, так как ни eix ни emerge по имени эти пакеты не находит. Их либо переименовали, либо с чем то объёдинили. Просто твой список уже слегка устарел, но это не принципиально. В целом всё правильно.

У меня в часах галочка на Holidays стоит, но aconadi не запущен.