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

12

После странного решения Саттлворта жестко закодировать белый список для 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переключается, когда я щелкаю средний значок.

Падди Ландау
источник

Ответы:

12

Попробуйте использовать индикатор 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
GGleb
источник
2
Спасибо. Это значительно лучше, чем ничего, хотя я бы хотел, чтобы мы могли использовать панель systray. Шаттлворт понятия не имеет о проблемах, которые он вызвал.
Пэдди Ландау
По какой-то причине (я думаю, что вы отредактировали свой ответ), я впервые пропустил немного о средней кнопке мыши, которую я сейчас попробовал. К сожалению, это не работает для меня. Средняя кнопка мыши просто переключается между двумя режимами: первый режим, как вы сначала описали. Второй режим не позволяет отображать что-либо при нажатии, т. Е. В этом режиме он бесполезен. У вас есть какой-нибудь совет, чтобы средняя кнопка работала так же, как ваша? (Synaptic сообщает о версии 0.1-trusty1.)
Пэдди Ландау,
Вы можете показать вывод команды ?:gsettings list-recursively net.launchpad.indicator.systemtray
GGleb
Я отредактировал свой вопрос, чтобы дать ответ.
Пэдди Ландау
Исправлена. Вам необходимо обновить индикатор . Напоминание: в этом режиме положение можно изменить, прокрутив указатель мыши над индикатором. Этот режим нуждается в улучшении.
GGleb
1

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

wicd-gtk --tray

установив

apt-get install python-appindicator

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

dzmanto
источник
Спасибо за примечание. Я попробую, когда наконец обновлюсь до 16.04.
Пэдди Ландау
Есть значок, но он показывает только информацию о сети. Ваша инструкция немного неполная.
Данатела
@Danatela: попробуйте щелкнуть правой кнопкой мыши значок. Это производит много вариантов конфигурации.
dzmanto
-2

Я подозреваю, что это не было бы рекомендовано (по причинам, указанным ниже), но вот мой способ решения проблем (при условии, что вы уже используете ppa от gurqn для systray-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

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

Джеймс
источник
Спасибо, Джеймс, но это плохая идея как для безопасности, так и по той причине, которую вы уже дали. Решение @ GGleb отлично работает, позволяет обновляться, поэтому я буду придерживаться его. Я рекомендую вам попробовать это; кроме дополнительной иконки, «режим отображения» почти неотличим от решения gurqn. Идеального решения не существует, но тогда Шаттлворт немного сорвался с рельсов.
Пэдди Ландау