Могу ли я добавить appindicator в черный список?

Могу ли я добавить appindicator в черный список?

Я имеюнекоторые индикаторы добавлены в белый списокдля приложений, которые еще не имеют совместимых с Unity appindicators. Есть ли способ внести в черный список appindicators для приложений, которые совместимы с Unity (не индикаторы старого стиля), но не предоставляют опцию «Не показывать в системном трее»?

  • Приветствуются любые работающие решения по запрету отображения индикатора приложения, основанные на графическом интерфейсе или интерфейсе командной строки.
  • Допустимой альтернативой был бы способ скрыть индикатор аналогично тому, как вы можете показать/скрыть значки на панели задач в Windows 7. Согласно ответу наэтот закрытый вопросВ настоящее время в Ubuntu это невозможно.
  • Методы, охватывающие старые индикаторыа такженовые индикаторы также действительны. (Удаление элементов изsystray-whitelist толькоработает для старых индикаторов.)

решение1

Чтобы не загружать апплет, просто запретите его запуск.

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

Нет никаких конкретных указаний, объясняющих, должно ли приложение иметь апплет индуктора, а толькочто должен делать апплет индикатора.

Вы по-прежнему можете удалить системные апплеты, созданные gnome для вашей системы, или если само приложение использует внешний апплет в качестве индикатора.


Чтобы удалить один из индикаторов gnome/unity, которые видны по умолчанию, откройте терминал и выполните эту команду, чтобы отобразить все приложения, которые могут быть загружены при запуске.

cd /etc/xdg/autostart/ && ls

Определите апплет, загрузку которого вы хотите предотвратить, и отредактируйте его с помощью вашего любимого текстового редактора, например:

sudo nano nm-applet.desktop

Найдите строку с этим содержимым

NoDisplay=true

и измените его на

NoDisplay=false

Сохраните и закройте терминал.

Нажмите на шестеренку в правом верхнем углу экрана рядом с вашим именем пользователя и выберите Startup Applications.... Теперь вы увидите приложение, файл .desktop которого вы только что отредактировали, и можете отключить его.

Апплет не загрузится при следующей загрузке

После включения или отключения апплета, следуя инструкциям выше, вы увидите, что каждый измененный вами .desktop создаст свой собственный файл .desktop в вашей ~/.config/autostartпапке.

Если индикатор апплета, который вы хотите отключить, не отображается в списке автозагрузки, вам необходимо использовать описанный выше метод, в противном случае внутри будет файл .desktop, ~/.config/autostartкоторый можно отредактировать описанным методом, а затем его можно будет включить/отключить в автозагрузке приложений.

решение2

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

решение3

Появляется ли ваше приложение (в котором отсутствует опция) на глобальной панели? - Я думаю, если да, то оно занесено в белый список и вам придется удалить его из systray-whitelist= черного списка... ;)

Так что если приложение "appMissing" сопротивляется на панели, то это systray-whitelist(что-то вроде)

    #~> gsettings get com.canonical.Unity.Panel systray-whitelist
    ['appA', 'appB', 'appMissing']

и вам придетсячерный список"appMissing" при выполнении

    #~> gsettings set com.canonical.Unity.Panel systray-whitelist "['appA', 'appB']"

решение4

Некоторые значки в системном трее можно отключить с помощью инструмента Unity Tweak. Вам нужно перейти в раздел панели и снять галочки с опций там.

Связанный контент