Как удалить интеграцию gnome-online-accounts?

Вопрос или проблема

Я удалил gnome-online-accounts и gnome-online-miners среди других пакетов, которые мне не нужны на моей установке Debian sid с Gnome 3. В центре управления у меня все еще есть раздел “Онлайн-аккаунты” (“Облікові записи в інтернеті” в моей языковой версии). Логотипы отсутствуют, но раздел все еще существует. Если я нажимаю на любой из вариантов, загружается окно с экраном входа. Как я могу правильно удалить gnome-online-accounts, чтобы вообще не иметь раздел “Онлайн-аккаунты” в центре управления? Возможно ли это или это намеренно не поддерживается?

Редактировать: Я нашел решение, которое, похоже, работает, и я опубликовал его в качестве ответа ниже. Но я буду признателен за более подробно объясненное решение, рекомендации и объяснение, ожидали ли разработчики, что я решу эту проблему таким образом.

Настройки Gnome используют панели из /usr/share/applications/. Поэтому удаление gnome-online-accounts-panel.desktop убирает панель из настроек. Точная команда, которую я выполнил:

$ sudo rm /usr/share/applications/gnome-online-accounts-panel.desktop

Это навсегда убирает панель из настроек GNOME. Если вы когда-нибудь захотите ее вернуть, вы можете переустановить gnome-control-center.

Пакет gnome-control-center рекомендует gnome-online-accounts. Согласно целям GNOME Online Accounts, аккаунты:

Должны использоваться основным ядром GNOME и приложениями

Это подразумевает, что аккаунты необходимы для корректной работы основных приложений GNOME, и разработчики GNOME не ожидают удаления аккаунтов, и их отсутствие может не поддерживаться основными приложениями GNOME.


Обновление: Указанный выше подход только удалил панель до тех пор, пока пакет не будет обновлен и файл в /usr/share/applications не будет автоматически восстановлен. Чтобы переопределить файл .desktop по умолчанию, который идет с пакетом, я поместил файл-заглушку .desktop в ~/.local/share/applications.

$ cat .local/share/applications/gnome-online-accounts-panel.desktop
[Desktop Entry]
Name=Online Accounts
Type=Application
NoDisplay=true

Невозможно навсегда удалить файл в /usr/share/applications, потому что он является частью пакета gnome-control-center, по крайней мере, в Debian.

$ dpkg -S /usr/share/applications/gnome-online-accounts-panel.desktop
gnome-control-center: /usr/share/applications/gnome-online-accounts-panel.desktop

Ответ или решение

Для всех пользователей Debian sid с рабочей средой GNOME 3, которые столкнулись с проблемой сохранения раздела "Онлайн-аккаунты" в центре управления после удаления пакетов gnome-online-accounts и gnome-online-miners, следующим образом можно решить данную проблему.

Устранение интеграции gnome-online-accounts: подробное руководство

Шаг 1: Удаление пакетов

Первоначально, для начала процесса, убедитесь, что указанные пакеты действительно удалены из вашей системы:

sudo apt remove gnome-online-accounts gnome-online-miners

Шаг 2: Удаление .desktop файла

Интерфейс GNOME центра управления основан на файлах .desktop, находящихся в директории /usr/share/applications/. Чтобы полностью убрать панель "Онлайн-аккаунты" из настроек, вам нужно удалить файл gnome-online-accounts-panel.desktop. Это можно сделать с помощью следующей команды:

sudo rm /usr/share/applications/gnome-online-accounts-panel.desktop

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

Шаг 3: Создание "заместителя" для долговременного решения

Чтобы избежать повторного появления панели после обновлений системы, рекомендуется создать файл-заполнитель в директории ~/.local/share/applications/. Создайте файл с следующим содержанием:

cat > ~/.local/share/applications/gnome-online-accounts-panel.desktop << EOF
[Desktop Entry]
Name=Online Accounts
Type=Application
NoDisplay=true
EOF

Эта команда создаст файл, который перекроет оригинальный .desktop файл, скрыв его отображение в интерфейсе настроек. Переменная NoDisplay=true указывает на то, что приложение не должно отображаться в меню.

Объяснение ожидаемого поведения разработчиков GNOME

Удаление gnome-online-accounts и его панели не является ожидаемым поведением согласно целям разработки GNOME. Разработчики создали этот функционал под предпосылкой, что интеграция онлайн-аккаунтов необходима для основополагающих приложений экосистемы GNOME. Поэтому решить эту проблему, окончательно удалив панели, не было предусмотрено как часть стандартной эксплуатации.

Обновление файлов и сохранение изменений

Важно помнить, что оригинальные файлы, находящиеся в /usr/share/applications/, являются частью пакета gnome-control-center. Чтобы обеспечить стабильную работу вашего решения:

  • Регулярно проверяйте наличие обновлений в Debian sid.
  • Если после обновлений панель вернется, просто повторите шаг создания файла-заполнителя.

Заключение

Хотя полное удаление интеграции gnome-online-accounts может быть не намерением разработчиков, предложенное решение позволяет эффективно управлять панелями и интерфейсами в системе. Таким образом, вы сможете настраивать рабочую среду в соответствии с вашими предпочтениями, минимизируя влияние нежелательных элементов и интерфейса.

Оцените материал
Добавить комментарий

Капча загружается...