Все значки в системном трее исчезли
Я использую 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 ответа
Кажется, это исправлено здесь:
Вы можете вручную применить это исправление в~/.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 шага, упомянутых ранее).