Иконки в системном трее исчезли после обновления Ubuntu


45

У меня много приложений с иконками в трее, таких как davmail, монитор оборудования. Я скучаю по этой функции в Ubuntu 14.04. у кого-нибудь есть решение?

Есть некоторые инструменты, такие как индикатор Skype, но мне нужно общее решение этой проблемы, чтобы я мог добавить значки приложений в системный трей.


Ответы:


158

Вам может потребоваться сделать две вещи:

1. Установите библиотеки sni-qt .

Установите sni-qt Установить банши (нажмите на ссылку) или с sudo apt-get install sni-qt sni-qt:i386терминала, а затем перезапустите Skype. Иконка в трее / панели теперь должна вернуться!

Причина, по которой этот шаг необходим, заключается в том, что sni-qt устанавливается автоматически с помощью пакета Skype для репозитория Ubuntu, а НЕ с помощью Deb, который вы загружаете напрямую. Как только Skype 4.0 появится в репозиториях Ubuntu, вы можете установить его оттуда, и в этом больше нет необходимости.

2. Вам также может понадобиться внести в белый список индикатор

Мы не знаем почему, но для некоторых систем этот дополнительный шаг необходим, прежде чем индикатор будет отображаться (спасибо Бруно Перейре !)

Шаги :

  1. Установите пакет dconf-toolsУстановите dconf-tools(нажмите на ссылку) или из терминала сsudo apt-get install dconf-tools

  2. Откройте редактор dconf из Dash (или dconf-editorиз терминала):

    введите описание изображения здесь

  3. На левой боковой панели используйте треугольники, чтобы перейти на рабочий стол > единство > панель . В Ubuntu 12.10 вместо этого вам нужно перейти на панель com > canonical > unity > . Дважды щелкните оранжевую часть справа и добавьте, чтобы отобразить индикатор Skype, как показано ниже:[JavaEmbedded...],'skype'

    введите описание изображения здесь

  4. Нажмите Enter, закройте редактор dconf , выйдите из системы и войдите - ваш индикатор должен вернуться!


9
В Ubuntu 12.10 я нашел его по другому пути dconf-editor: панель com> canonical> unity> .
Aecolley

2
В Ubuntu 12.10 у вас нет panelпредмета под единым целым . :( Ответ один ноль работает, хотя.
Али

4
Начиная с 13.04, как com> canonical> unity> панель, так и desktop> unity> панель не существует. ИМО правильное решение - установить Skype из репозитория, как описано здесь
Андрей Черненко,

2
Можно подтвердить, что это прекрасно работает на 13.10, и мне не нужно было вносить белый список. Просто установив этот пакет и выйдя из него, затем запустив Skype, снова это исправили :)
Andrea

1
В Ubuntu 14.04 я обнаружил, что мне нужно сменить Skype с заглавной буквы, чтобы скайпить все строчные буквы до того, как иконка была разрешена. Скайп с большой буквы ранее работал до того, как я обновился до 14.04 / Trusty.
Крис Смоутон,

67

Чтобы значок Skype Tray отображался в Ubuntu, установите sni-qtпакет:

sudo apt-get install sni-qt:i386

1
это фактически заставило меня работать в 14.04 - и это sni-qt: i386 не просто sni-qt. (в моей системе (64 бит) скайп также установлен как скайп: i386). Возможно, это та же проблема для других приложений.
воскресенье,

обновлен Ubuntu с 12.04 до 14.04 (грязная установка), исчезли иконки Skype в трее. это исправило это
krukid

4
Больше информации о том, почему это работает: askubuntu.com/a/151118/48105 . О, и не забудьте выйти / войти (или перезапустить Unity), чтобы это вступило в силу.
Вальдир Леонсио

1
14.04.01 мне нужно было только убить и перезапустить Skype после установки sni-qt: i386. Работает отлично.
amotzg

2
Все еще решение для 16.04 (печально знать, что проблема сохраняется).
jgomo3

19

Включить иконку Skype на панели уведомлений Unity в Ubuntu 12.04 LTS

Когда вы делаете новую установку Ubuntu 12.04 (или любой другой версии с Unity в этом отношении), вы устанавливаете Skype и ожидаете, что он будет работать так, как раньше. Но если вы закроете главное окно - вы скоро заметите, что значок Skype не отображается на верхней панели.

Чтобы это исправить, вам нужно будет выполнить несколько команд. Так что откройте свой терминал и запустите это:

gsettings get com.canonical.Unity.Panel systray-whitelist

Вы должны получить что-то вроде этого:

['JavaEmbeddedFrame', 'Wine', 'Update-notifier']

По сути это означает, что Skype не входит в белый список, поэтому по умолчанию не разрешается отображать значок в трее. Нам нужно это исправить. Добавьте «Skype» в список, чтобы у вас было что-то вроде этого:

['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']

Затем оберните его двойными кавычками (”) и добавьте перед ним gsettings, установив com.canonical.Unity.Panel в белый список. На данный момент у вас должно быть что-то вроде этого:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']"

Теперь просто скопируйте это в свой терминал и выполните команду. Перезагрузите потом. Теперь вы должны увидеть значок.

Источник введите описание ссылки здесь


Спасибо за предоставление команд b / c, когда я открываю редактор DConf, я не вижу опции Panel в Unity. Это работало хорошо для меня после того, как я также установил sni-qt (не уверен, что это требовалось).
кингданго

6
После первой команды: No such schema 'com.canonical.Unity.Panel'. Ubuntu 13.04 64-bit.
Hubro

1
То же самое здесь: «Нет такой схемы» Ubuntu 13.04 64 bit
Луис Лобо Боробия


10

Это потому, что Ubuntu отключил белый список с версии 13.10. Вот два варианта исправления:

или

sudo apt-get install libappindicator1

или же

sudo apt-add-repository ppa:gurqn/systray-trusty
sudo apt-get update
sudo apt-get upgrade

Для получения дополнительной информации: значки на панели задач не отображаются http://ubuntuforums.org/showthread.php?t=2217458 https://launchpad.net/~gurqn/+archive/systray-trusty


5
это не работает в 14.04
Ахмед Даиф

2
libappindicator1 сам по себе не работал (из чистой установки AMD64 14.04), но он работал после установки systray-trusty (включая шаг gedit вручную) и перезапуска.
Пол

1
для утопии, вы должны использовать ppa:gurqn:systray-utopic, если это имеет значение
Данатела

Яркая версия также доступнаppa:gurqn:systray-vivid
Hamman Samuel

9

Я тоже столкнулся с этой проблемой. Установка следующего пакета решила мою проблему.

sudo apt-get install sni-qt:i386

Я нахожусь на Ubuntu 15.10, sni-qt:i386было необходимо, чтобы значок systray появился.


Это лучшее решение для Ubuntu 14.04 LTS. Исправление реестра не работает. Перезапустите Skype после установки sni-qt: i386
Angsuman Chakraborty

5

может быть, вам нужно добавить белый список Skype в область уведомлений (я не уверен, что Skype включает в себя appindicator)

Самый простой способ сделать это - установить dconf-tools

sudo apt-get install dconf-tools

или используя Центр программного обеспечения Установить через центр программного обеспечения

Затем нажмите alt+ f2и введите dconf-editor, чтобы увидеть такую ​​программу:

dconf-редактор

Перейдите к desktop-> unity-> panelи добавьте приложения, которые вы хотите добавить в белый список, в конец списка (в вашем случае вы должны добавить «Skype») отдельно от запятых. Вместо этого вы можете написать allв белый список все приложения, чтобы использовать область уведомлений.

Вам нужно будет выйти и войти снова, чтобы применить изменения.

Дополнительная информация: http://www.webupd8.org/2011/04/how-to-re-enable-notification-area.html.


1
Я не вижу «панель» в единстве. Я что-то пропустил? Я на 14.04
itols

Вероятно, путь изменился на 14.04, не могу сказать наверняка, потому что я сейчас не использую Unity
zurdo

4

Вот что мне помогло вернуть оба индикатора Skype и Franz под Ubuntu 16.10 64-bit Unity Desktop

1) Я установил сни-кварты: i386 , как упомянуто здесь с sudo apt-get install sni-qt:i386

2) Я установил libappindicator , как упомянуто здесь сsudo apt-get install libappindicator1

3) Наконец, я установил пакет .deb, который можно найти по адресу http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/p/pidgin-indicator/ через центр программного обеспечения. Как упомянуто здесь , это обеспечило окончательное решение.


Большое вам спасибо за ваши усилия! Просто вопрос: зачем нам устанавливать индикатор Pidgin, если нам нужно только исправить Skype и Franz?
Орширо

Хотя я не сомневаюсь, что причина, по которой можно найти пакет pidgin-Indicator .deb, сейчас я знаю только то, что он работает для меня. К сожалению, у меня нет времени копаться в этом в данный момент.
Старейшина Гик

Моя проблема должна быть что-то еще. Даже после установки индикатора Pidgin, я все еще испытываю проблему ...
orschiro

Странно, ты сделал все 3 шага?
Старейшина Гик

1
Это сработало очень хорошо для меня. При первом запуске скайп почему-то завис, но со второго начал работать.
Франческо

3

Ссылка

Здесь я публикую вам статью, в которой объясняется, как включить Skype в белый список системного трея Unity.

У меня Ubuntu 12.04, у меня это сработало!

подробности

По сути, откройте новый терминал и выполните это:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Skype']"

а затем перезапустите Skype.


2

Если ваши используют GNOME Shell, включите этот расширение вызова Status Icon Fixer

Исправляет Dropbox, Skype, VLC и другие в строке состояния; не идеально, но хорошо.

https://extensions.gnome.org/extension/192/status-icon-fixer/


2
Для Ubuntu 13.10 и новее, Status Icon Fixer, по сообщениям, больше не работает. Я использую альтернативное расширение Top Icons для 13.10, и оно работает хорошо.
Tanius

2

Для меня путь в редакторе dconf был:

com -> canonical -> indicator -> appmenu -> messages

А затем нажмите на приложения и в значении добавить «Skype» . Я использую Ubuntu 13.10 (64-разрядная версия).


1
Не работал на 14.04 Trusty.
mcmlxxxiii

2

Решение, которое работает с Ubuntu 14.04 по состоянию на декабрь 2015 года, заключается в установке следующего PPA:

sudo apt-add-repository ppa:fixnix/indicator-systemtray-unity
sudo apt-get update
sudo apt-get install indicator-systemtray-unity

Это дает вам стрелку на панели задач, которую вы можете нажать, чтобы показать свои значки. Вы также можете отобразить значки в самой панели и инструкции по этому вопросу можно найти здесь: http://www.webupd8.org/2015/05/on-demand-system-tray-for-ubuntu.html.

Почему другие решения больше не работают? Обновления Unity продолжают нарушать другие решения ppa, и, похоже, никто не стремится поддерживать их в актуальном состоянии.


1

Зайдите в скайп-> Настройки.

В общей категории установите флажок «Запустить Skype в системном трее».


Нет, это ничего не изменило. Но опция (на немецком языке) скорее помечена как «свернутый старт» (ничего не говорит о панели задач). Так что теперь мне просто нужно дважды щелкнуть по кнопке в Launcher
Mouseterminator

1

Я использую Gnome-Flashback (ранее Fallback / Classic) с панелью tint2. Я перепробовал все эти исправления, и ни одно из них не помогло мне. Я даже пытался

sudo add-apt-repository ppa:timekiller/unity-systrayfix
sudo apt-get update
sudo apt-get upgrade

Не повезло. Даже попытался убить tint2 и использовать вместо этого панель gnome. Все еще нет значков для многих, но не для всех моих приложений.

Я , наконец , нашел решение, ища способ получить ( в частности) администратор сети , чтобы показать в трей здесь . Поскольку я использую Cairo-Dock в качестве средства запуска, я просто изменил все команды запуска для своих приложений, которые не отображались dbus-launch app-launch-command. Где app-launch-commandобычная команда запуска для этого приложения. Сделал то же самое для запуска приложений, и это работает как шарм.


0

Это решение отлично работает с Ubuntu 17.04

Просто запустите приложение с помощью "env XDG_CURRENT_DESKTOP = Unity". Например, чтобы запустить Skype для Linux, вы должны использовать:

env XDG_CURRENT_DESKTOP=Unity skypeforlinux

Чтобы сделать исправление постоянным, скопируйте файл рабочего стола приложения из / usr / share / Applications / в ~ / .local / share / Applications /, затем отредактируйте файл и измените строку «Exec», добавив «env XDG_CURRENT_DESKTOP = Unity» ( без кавычек) сразу после "Exec =".

Более подробная информация на http://www.webupd8.org/2017/04/fix-appindicator-not-working-for.html


-2

Я была такая же проблема. Вот что я сделал, чтобы исправить это.

Открытый терминал

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install unity
sudo shutdown -r now

Каждое решение не поставляется с переустановкой, по крайней мере, не в Ubuntu.
Игаурав
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.