Вопрос или проблема
Я пытаюсь использовать расширения GNOME в Firefox, но они, похоже, не работают. Я постоянно получаю ошибку No such native application org.gnome.chrome_gnome_shell
. Я следовал руководству по установке на LinuxConfig шаг за шагом. Не уверен, имеет ли это значение или нет, но я использую версию Firefox в виде flatpak.
gnome-shell-extensions
в самой новой версии (44.0-1), я установил аддон GNOME extension в Firefox, установил последнюю версию chrome-gnome-shell
(версия 42.1-3), и я все еще получаю ошибку на сайте гномовских расширений.
В данный момент я работаю на свежей установке 23.04. Я очистил жесткий диск и начал с нуля после того, как снова отказался от Windows. Я сделал основные обновления и установил свои обычные программы (discord, steam и т.д.), и теперь хочу настроить свой рабочий стол.
Я не понимаю, почему это не работает. Помню, в прошлый раз, когда я использовал Ubuntu, у меня не было проблем с установкой расширений GNOME.
Эта ошибка обычно возникает, когда браузерное расширение для интеграции с GNOME Shell не может взаимодействовать с GNOME Shell.
Вам нужен chrome-gnome-shell
или gnome-browser-connector
, или вы также можете просто установить приложение менеджера расширений (установить менеджер расширений на ubuntu)
1 – установите chrome-gnome-shell
sudo apt update
sudo apt install chrome-gnome-shell
2 – перезапустите Firefox
Ответ или решение
Проблема, с которой вы столкнулись при использовании расширений GNOME Shell в Firefox под версией 23.04, прежде всего связана с особенностями взаимодействия компонентов системы и изменениями в способах их установки и настройки. Давайте детально разберем теорию, примеры и предлагаемое решение.
Теория
GNOME Shell Extensions предоставляют пользователям возможность изменять и расширять функциональность оболочки рабочего стола GNOME. Для интеграции этих расширений через веб-браузеры, такие как Firefox, требуется установка специфических компонентов, которые обеспечивают межпроцессорное взаимодействие между браузером и оболочкой. Одними из таких компонентов являются chrome-gnome-shell
и gnome-browser-connector
, которые позволяют браузеру коммуницировать с GNOME через интерфейс D-Bus.
Ошибка No such native application org.gnome.chrome_gnome_shell
указывает на то, что браузер не может найти необходимое приложение или интерфейс, через который осуществляется взаимодействие с GNOME Shell. Это может происходить по нескольким причинам, включая несовместимость между версиями компонентов, неправильную установку, а также использование различных форматов упаковки приложений, таких как Flatpak.
Пример
Ваш пример использования Flatpak версии Firefox имеет критическое значение. Формат Flatpak обеспечивает контейнеризацию приложений, тем самым ограничивая их доступ к системе и взаимодействующим компонентам за пределами контейнера. Это делает интеграцию сложнее, так как стандартные системные пути и переменные окружения могут быть недоступны для такого приложения, в отличие от стандартной версии, установленной через пакетный менеджер системы, например, APT.
Вы упоминали, что установили новейшую версию gnome-shell-extensions
, а также chrome-gnome-shell
, но ошибка все еще появляется во время попытки работы с GNOME extensions на веб-сайте. В таких случаях, проблема скорее всего связана с тем, что Flatpak версия Firefox не имеет доступа к этой установке из-за изоляции, создаваемой Flatpak.
Применение
-
Версия Firefox: Рассмотрите возможность установки Firefox через стандартный APT, а не через Flatpak. Это позволит вам избежать проблем с изоляцией доступа:
sudo apt remove --purge firefox sudo apt update sudo apt install firefox
-
Убедитесь в правильной установке
chrome-gnome-shell
: Дважды проверьте, что пакет действительно установлен и обновлен до последней версии. Если вы установили его, используя Flatpak для Firefox, он может не видеть системный путь к установленномуchrome-gnome-shell
. -
Пути доступа и переменные окружения: Использование Flatpak требует, чтобы приложение имело все необходимые разрешения для доступа к gwb (Graphical User Environment) и shell-интерфейсу. Исполните следующую команду, чтобы предоставить дополнительные доступы:
sudo flatpak override --filesystem=host org.mozilla.firefox
-
Установите Extension Manager: В качестве альтернативы, можно использовать расширение управлением GNOME непосредственно внутри системы:
Установите инструмент, используя Snap:
sudo snap install gnome-extension-manager
Это может служить более удобной альтернативой для управления и установки расширений без необходимости использование браузерного интерфейса.
-
Проверка через командную строку: Убедитесь, что всё окей с
chrome-gnome-shell
:pacman -Q chrome-gnome-shell
Если выдача отличается от версии 42.1-3, то возможно необходимо обновление.
-
Переустановка: Если проблема сохраняется, попробуйте переустановить Flatpak версию Firefox с учетом приведенных выше рекомендаций.
Рекомендуется также проверить официальные форумы и баг-трекеры дистрибутива, так как известные совместимости могут требовать патчей или альтернативных настроек. Если после всех шагов проблема не решается, возможно, стоит обратиться за помощью на официальные ресурсы поддержки вашего дистрибутива и GNOME сообщества.