- Вопрос или проблема
- Ответ или решение
- Устранение интеграции gnome-online-accounts: подробное руководство
- Шаг 1: Удаление пакетов
- Шаг 2: Удаление .desktop файла
- Шаг 3: Создание "заместителя" для долговременного решения
- Объяснение ожидаемого поведения разработчиков GNOME
- Обновление файлов и сохранение изменений
- Заключение
Вопрос или проблема
Я удалил 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 может быть не намерением разработчиков, предложенное решение позволяет эффективно управлять панелями и интерфейсами в системе. Таким образом, вы сможете настраивать рабочую среду в соответствии с вашими предпочтениями, минимизируя влияние нежелательных элементов и интерфейса.