Как повторно включить systray (панель индикаторов) после последних обновлений

После странного решения Саттлворта жестко закодировать белый список для systray, разработчик создал патч, позволяющий людям продолжать использовать приложения, использующие systray с Ubuntu.

К сожалению, создатель патча сейчас слишком занят, чтобы поддерживать его. Это означает, что с момента последних обновлений в начале этого месяца белый список больше не работает (снова).

"Решение" Canonical заключалось в том, чтобы поручить нам создавать отчет об ошибках для каждого приложения, которое не работает, но, конечно, эти сообщения об ошибках были проигнорированы.

Так…

Как я могу снова включить systray? Его отсутствие создает мне трудности.

Я использую 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 переключается, когда я щелкаю средний значок.

3 ответа

Решение

Попробуйте использовать индикатор Systemtray Unity (для 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

В 16.04 (xenial) мне удалось отобразить элемент панели для

wicd-gtk --tray

установив

apt-get install python-appindicator

Параметры конфигурации отображаются при щелчке правой кнопкой мыши на значке.

Я подозреваю, что это не было бы рекомендовано (по причинам, указанным ниже), но вот мой способ обойти вещи (предполагая, что вы уже используете ppa gurqn sysray-trusty):

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

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

Имейте в виду: в будущем это может привести к поломке, и вы можете упустить важные обновления безопасности. Лично, однако, чтобы вернуть функциональный системный трей, я готов пойти на риск.

Обратите внимание, что если вы ранее установили индикаторное приложение @GGleb, вам также необходимо удалить этот пакет, а затем вручную удалить файл:

sudo rm -rf /etc/profile.d/UNITY_PANEL_TRAY_DISABLE.sh

(этот файл должен быть автоматически удален при удалении этого пакета, но по какой-то причине не...)

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