Все значки в системном трее исчезли

Я использую Ubuntu 20.04.5. Недавно все мои значки приложений в системном трее (например, Dropbox, Discord) исчезли, и перезагрузка не помогла. Когда я запускаю Dropbox или Discord из терминала, оба их вывода включают следующую ошибку (среди множества других выводов):

libappindicator-WARNING **: 17:17:54.679: Unable to connect to the Notification Watcher: GDBus.Error:org.gnome.gjs.JSError.ValueError: domain.replaceAll is not a function

Точно так же, когда я запускаю OBS или Talon (программное обеспечение для диктовки) с терминала, я получаю соответствующую ошибку:

QDBusTrayIcon encountered a D-Bus error: QDBusError("org.gnome.gjs.JSError.ValueError", "domain.replaceAll is not a function")

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

Что могло спровоцировать это: Software Updater недавно обновил какое-то ПО, но я не обратил внимание на то, что было обновлено. Кроме того, я только недавно установил Talon. Оба были незадолго до исчезновения значков в трее. Я также использую расширение / настройку GNOME под названием Icon Hider, чтобы скрыть некоторые значки на панели задач, но я использую его в течение нескольких месяцев без проблем. Включение и отключение расширения также не решило проблему.

Кто-нибудь знает, что может быть причиной этого или как я могу это исправить?

3 ответа

Кажется, это исправлено здесь:

https://github.com/ubuntu/gnome-shell-extension-appindicator/commit/5ebb018e7b2d0219d3cf25c69f5d988b7a53121b

Вы можете вручную применить это исправление в~/.local/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com/util.jsизменив эту строку (около 470)

      Logger._domain = domain.replaceAll(' ', '-');

к

      Logger._domain = domain.replaceAll ? domain.replaceAll(' ', '-')
    : domain.split(' ').join('-');

В X11 вам может потребоваться перезапустить оболочку GNOME (Alt+F2, r, ⏎) после этого. В Wayland вам нужно выйти из системы и войти снова.

Это устранило проблему для меня, пока не будет выпущена новая версия.

Та же версия 20.4.5 LTS, та же проблема
Все значки приложений в трее исчезли после обновления несколько недель назад.
Я не использую Talon или расширение Icon Hider.

Это ошибка, которую я вижу с «diodon», менеджером буфера обмена:

(diodon:3931): libappindicator- ПРЕДУПРЕЖДЕНИЕ **: 15:08:25.977: невозможно подключиться к наблюдателю уведомлений: GDBus.Error:org.gnome.gjs.JSError.ValueError: domain.replaceAll не является функцией

У меня была аналогичная проблема в Zorin OS Core 16.2 (Ubuntu 20.04), и я решил ее в 2 этапа. Сначала установите gnome-shell-extension-appindicator через терминал (sudo apt install gnome-shell-extension-appindicator). И, наконец, установите расширение AppIndicator and KStatusNotifierItem Support by 3v1n0 (AppIndicator and KStatusNotifierItem Support — GNOME Shell Extensions ). Ссылка: как использовать иконку в трее . Вот и все. И если вы также хотите свернуть любую программу в системный трей, вы можете установить программу под названием Kdocker (но все же необходимо выполнить 2 шага, упомянутых ранее).

Другие вопросы по тегам