Настройка служб#

Отключение лишних служб#

Мы разобрались с установкой и включением полезных служб, теперь неплохо было бы отключить все лишнее, что есть в системе. Для этого прежде всего нужно проанализировать какие службы тормозят запуск системы при помощи следующей команды: systemd-analyze blame - она отсортирует все службы по скорости их загрузки. Не следует торопиться и отключать все подряд, нужно внимательно вчитываться в описание каждой службы. Стоит обратить свое внимание также на пользовательские службы рабочих окружений KDE Plasma, GNOME и Cinnamon (если вы их не используете, то можете просто пропустить разделы связанные с ними).

Службы индексирования файлов#

Многие пользователи Windows знают о службе индексирования поиска, которая занимается тем, что в фоновом режиме проходит по всей файловой системе в поисках новых файлов или каталогов, чтобы внести их в собственную базу, которая будет использована для ускорения встроенного поиска или поиска в файловом менеджере. На первый взгляд все звучит хорошо, но на деле процессы всех подобных служб являются очень прожорливыми и часто создают чрезмерную нагрузку на диск.

В Linux подобные службы есть только у рабочих окружений GNOME и KDE Plasma. В KDE Plasma встроенным файловым индексатором является Baloo, который отличается своей склонностью часто "подтекать" с точки зрения потребления памяти, а в GNOME есть Tracker 3, который хоть и менее прожорливый по сравнению с аналогом от KDE, но все ещё потребляет не мало ресурсов.

Так как отключение всех подобных служб может положительно влиять на жизненный цикл вашего носителя, то рекомендуется выполнить это сразу после установки в зависимости от вашего рабочего окружения:

systemctl --user mask localsearch-3.service localsearch-control-3.service \
   localsearch-writeback-3.service
systemctl --user mask tracker-extract-3 tracker-miner-fs-3 \
   tracker-miner-fs-control-3 tracker-miner-rss-3 tracker-writeback-3 \
   tracker-xdg-portal-3
rm -rf ~/.cache/tracker ~/.local/share/tracker
balooctl6 suspend
balooctl6 disable
balooctl6 purge

Предупреждение

Обратите внимание, что после отключения встроенный поиск в GNOME и KDE Plasma может работать немного медленнее.

Отключение пользовательских служб GNOME/Cinnamon#

GSD (gnome-settings-daemon) - это, как следует из названия, службы настройки GNOME и связанных приложений. Если отойти от строгого определения, то это просто службы-настройки на все случаи жизни, которые просто висят у вас в оперативной памяти в ожидании когда вам, или другому приложению, к примеру, понадобиться настроить или интегрировать поддержку планшета Wacom в рабочее окружение, или для уведомления вас о различных событиях, таких как недостаточное место на диске или начале печати, а также для применения изменений совершенных в настройках GNOME на лету. Так как другое рабочее окружение - Cinnamon, является форком GNOME 3, то оно также имеет собственные службы настройки, называемые CSD службами, и большая часть из них являются "близницами" тех служб, которые есть в GNOME, поэтому их функционал во многом совпадает. Все команды по отключению служб с одинаковым назначением в обоих окружения будут продублированы.

Служба интеграции рабочего окружения с графическим планшетом Wacom. Позволяет настраивать яркость планшета средствами окружения (для GNOME версии 48 и ниже или Cinnamon). Если у вас такого нет - смело отключайте:

systemctl --user mask org.gnome.SettingsDaemon.Wacom.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-wacom.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-wacom.desktop

Служба уведомления о начале печати. Если нет принтера или вам просто не нужны эти постоянные уведомления - отключаем:

systemctl --user mask org.gnome.SettingsDaemon.PrintNotifications.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-print-notifications.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-print-notifications.desktop

Службы управления цветовыми профилями дисплея и принтеров. Если вы отключите данную службу, то не будет работать тёплый режим экрана (Системный аналог Redshift):

systemctl --user mask org.gnome.SettingsDaemon.Color.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-color.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-color.desktop

Отключение службы управления специальными возможностями системы:

systemctl --user mask org.gnome.SettingsDaemon.A11ySettings.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-a11y-*.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-a11y-*.desktop

Внимание

Не отключать данную службу людям с ограниченными возможностями (инвалидам)!

Службы управления беспроводными интернет-подключениями и Bluetooth. Не рекомендуется отключать для ноутбуков с активным использованием Wi-Fi и Bluetooth, но если вы используете настольный ПК без использования беспроводных технологий, то смело отключайте:

systemctl --user mask org.gnome.SettingsDaemon.Wwan.service
systemctl --user mask org.gnome.SettingsDaemon.Rfkill.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-rfkill.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-rfkill.desktop

Отключение службы защиты от неавторизованных USB устройств при блокировке экрана:

systemctl --user mask org.gnome.SettingsDaemon.UsbProtection.service

Примечание

Данная служба может быть полезна если у вас ноутбук и вы часто посещаете вместе ним общественные места.

Службу для автоматической блокировки экрана. Можете отключить по собственному желанию:

systemctl --user mask org.gnome.SettingsDaemon.ScreensaverProxy.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-screensaver-proxy.desktop ~/.config/autostart
echo "Hidden=true" >> ~/.config/autostart/cinnamon-settings-daemon-screensaver-proxy.desktop

Служба для автоматического управления общим доступом к файлам и директориям. Если никогда не пользовались, можете отключить:

systemctl --user mask org.gnome.SettingsDaemon.Sharing.service

Примечание

Данная служба есть только в окружении GNOME.

Служба интеграции рабочего окружения с карт-ридером. Если у вас карт-ридера нет, то смело отключайте:

systemctl --user mask org.gnome.SettingsDaemon.Smartcard.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-smartcard.desktop ~/.config/autostart
echo "Hidden=true" >> cinnamon-settings-daemon-smartcard.desktop

Служба автоматического оповещения вас о недостаточном количестве свободного места на диске. Если вы делаете это самостоятельно при помощи специальных средств, как например Baobab, то можно отключить данную службу:

systemctl --user mask org.gnome.SettingsDaemon.Housekeeping.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-housekeeping.desktop ~/.config/autostart
echo "Hidden=true" >> cinnamon-settings-daemon-housekeeping.desktop

Служба управления питанием и функциями энергосбережения. Рекомендуется оставить эту службу включенной если у вас ноутбук, т. к. без неё не будет работать регулирование яркости средствами рабочего окружения и управление сном, но можете отключить, если у вас настольный ПК:

systemctl --user mask org.gnome.SettingsDaemon.Power.service
cp -v /etc/xdg/autostart/cinnamon-settings-daemon-power.desktop ~/.config/autostart
echo "Hidden=true" >> cinnamon-settings-daemon-power.desktop

Служба интеграции работы буфера обмена c Cinnamon. Если вы никогда не пользовались виджетом истории буфера обмена в трее, то можете отключить данную службу:

cp -v /etc/xdg/autostart/cinnamon-settings-daemon-clipboard.desktop ~/.config/autostart
echo "Hidden=true" >> cinnamon-settings-daemon-clipboard.desktop

Примечание

Данная служба есть только в окружении Cinnamon.

Служба для автоматического подстраивания интерфейса Cinnamon при повороте дисплея. Если у вас нет сенсорного экрана или поддержки переворота дисплея - смело отключайте:

cp -v /etc/xdg/autostart/cinnamon-settings-daemon-orientation.desktop ~/.config/autostart
echo "Hidden=true" >> cinnamon-settings-daemon-orientation.desktop

Примечание

Данная служба есть только в окружении Cinnamon.

Если после отключения какой-либо из вышеперечисленных служб что-то пошло не так, или просто какую-либо из них понадобилось снова включить, то выполните следующую команду в зависимости от используемого рабочего окружения предварительно подставив имя в неё нужной службы:

systemctl --user unmask --now СЛУЖБА
rm ~/.config/autostart/cinnamon-settings-daemon-СЛУЖБА.desktop

Служба вернется в строй после перезагрузки рабочего окружения.