После странного решения Саттлворта жестко закодировать белый список для systray, разработчик создал патч , чтобы позволить людям продолжать использовать приложения, использующие systray с Ubuntu.
К сожалению, создатель патча сейчас слишком занят, чтобы поддерживать его. Это означает, что с момента последних обновлений в начале этого месяца белый список больше не работает (снова).
«Решение» Canonical заключалось в том, чтобы поручить нам создавать отчет об ошибках для каждого приложения, которое не работает, но, конечно, эти сообщения об ошибках были проигнорированы.
Итак ...
Как я могу снова включить системный спрей? Его отсутствие создает мне трудности.
Я использую Ubuntu 14.04 64-bit.
Ответ на вопрос @GGleb
Команда
gsettings list-recursively net.launchpad.indicator.systemtray
Результаты
net.launchpad.indicator.systemtray disable-indicator false
net.launchpad.indicator.systemtray started-the-first-time false
net.launchpad.indicator.systemtray static-x 0
net.launchpad.indicator.systemtray static-y 0
net.launchpad.indicator.systemtray tray-is-static false
Я замечаю, что tray-is-static
переключается, когда я щелкаю средний значок.
Попытайтесь использовать Индикатор Единица Systemtray (для Ubuntu 14.04 - 15.04):
Индикатор при нажатии показывает лоток.
Также существует режим отображения "отдельно от индикатора" - сверху панели как прикрепление. В этом режиме положение может смениться путем прокрутки мыши по индикатору. Сменить положение режима: нажмите среднюю кнопку мыши на индикаторе.
Установка в терминале:
sudo apt-add-repository ppa:fixnix/indicator-systemtray-unity
sudo apt-get update
sudo apt-get install indicator-systemtray-unity
необходимо затем выйти из системы и снова войти в систему с помощью пользователя.
https://github.com/GGleb/indicator-systemtray-unity
Для удаления этого пакета ( с его конфигурационными файлами!!! ):
sudo apt-get --purge remove indicator-systemtray-unity
Я подозреваю, что это не было бы рекомендовано (по причинам, приведенным ниже), но здесь является моим путем вокруг вещей (предполагающий, что Вы уже используете systray-надежного-человека gurqn ppa):
sudo apt-get -s purge unity unity-services libunity-core-6.0-9
sudo apt-get install unity=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1 libunity-core-6.0-9=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1 unity-services=7.2.4+14.04.20141217-0ubuntu1-systray-ppa1
sudo apt-mark hold unity unity-services libunity-core-6.0-9
последняя команда должна гарантировать, что эти пакеты не обновляются без Вашего явного согласия в будущем (у Вас все еще будет опция отметить пакеты для установки вручную в менеджере обновления).
быть предупрежденным: выполнение этого может повредить вещи в будущем, и можно пропустить важные обновления системы защиты. Лично, тем не менее, для возвращения функционального systemtray это - риск, который я готов взять на себя.
Примечание, что при установке приложения индикатора @GGleb ранее необходимо будет также удалить тот пакет и затем вручную удалить файл:
sudo rm -rf /etc/profile.d/UNITY_PANEL_TRAY_DISABLE.sh
(этот файл должен быть автоматически удален при удалении того пакета, но по некоторым причинам не...)
В 16,04 (гостеприимный) мне удалось отобразить объект панели для
wicd-gtk --tray
путем установки
apt-get install python-appindicator
, Параметры конфигурации отображены при щелчке правой кнопкой по значку.