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