Где определены названия значков акций для индикаторов unity-panel-service и notify-OSD?

Вопрос или проблема

Случаи компоновки в документе “Уведомление | Разработчик приложений Ubuntu” утверждает, что

… использование несуществующих (стоковых) названий иконок … используйте одно из новых
названий иконок (см. значки) …

и что это (значки на http://wiki.ubuntu.com/mhall119/devportal/notify-osd#icons)
только упоминается вскользь, через примеры, в

... -i notification-message-im
... -i notification-network-wireless-disconnected

Предположительно

... -i notification-network-wireless-connected

тоже один из них?
Подтверждено через: (интересный значок)

notify-send "Тест значка WiFi" -i notification-network-wireless-connected

Какие еще существуют?

(обратите внимание, что ссылка icons в источнике:
wiki.ubuntu.com/mhall119/devportal/notidy-osd#icons
неправильно написано notify как notidy)


В связи с последствиями этого ответа:

Где определены стоковые названия иконок для индикаторов сервисов unity-panel и notify-OSD?

значки в приведенных выше примерах можно найти здесь:
file:///usr/share/notify-osd/icons/gnome/scalable/status/
file:///usr/share/notify-osd/icons/hicolor/scalable/status/

Тем не менее, хотя не было файла значка с названием notification-network-wireless-connected, эта строка отображает notification-network-wireles.svg, как и notification-network-wireless-gobledeegook!

Закладка:
Где определены стоковые названия иконок для индикаторов сервисов unity-panel и notify-OSD?

notify-send использует значок из /usr/share/icons/gnome/32x32 (& также /usr/share/notify-osd/icons/...)

devav2@devav2:/usr/share/icons/gnome/32x32$ ls 
actions  categories  emblems  legacy     places  ui
apps     devices     emotes   mimetypes  status

Каждая директория выше (кроме legacy) содержит набор значков, доступных для notify-send. Например, emotes содержит:

devav2@devav2:/usr/share/icons/gnome/32x32$ ls emotes/
emote-love-symbolic.symbolic.png        face-raspberry-symbolic.symbolic.png
face-angel-symbolic.symbolic.png        face-sad-symbolic.symbolic.png
face-angry-symbolic.symbolic.png        face-shutmouth-symbolic.symbolic.png
face-confused-symbolic.symbolic.png     face-sick-symbolic.symbolic.png
face-cool-symbolic.symbolic.png         face-smile-big-symbolic.symbolic.png
face-crying-symbolic.symbolic.png       face-smile-symbolic.symbolic.png
face-devilish-symbolic.symbolic.png     face-smirk-symbolic.symbolic.png
face-embarrassed-symbolic.symbolic.png  face-surprise-symbolic.symbolic.png
face-glasses-symbolic.symbolic.png      face-tired-symbolic.symbolic.png
face-kiss-symbolic.symbolic.png         face-uncertain-symbolic.symbolic.png
face-laugh-symbolic.symbolic.png        face-wink-symbolic.symbolic.png
face-monkey-symbolic.symbolic.png       face-worried-symbolic.symbolic.png
face-plain-symbolic.symbolic.png        face-yawn-symbolic.symbolic.png

Чтобы использовать это в notify-send, используйте префикс перед -symbolic.symbolic.png:

notify-send -i face-glasses "Я ношу очки"
notify-send -i multimedia-player "Я проигрываю музыку"

Вы также можете указать прямой путь к значку :

notify-send -i /usr/share/pixmaps/gnome-irc.png "Тест значка"

Я не знаю, находятся ли они в формате списка где-то на жестком диске, но есть список в Интернете здесь:

https://specifications.freedesktop.org/icon-naming-spec/latest/#names

Ответ или решение

Где определены имена значков для индикаторов unity-panel-service и notify-OSD?

Определение имен значков, которые используются в системе уведомлений Ubuntu, включая notify-osd и unity-panel-service, является важным аспектом для разработчиков приложений. Данная информация помогает избежать использования несуществующих значков и обеспечивает согласованность визуального представления уведомлений.

1. Структура файловой системы

В Ubuntu имена значков могут быть найдены в нескольких каталогах. Основные каталоги, которые стоит учитывать:

  • /usr/share/icons/gnome/32x32/
  • /usr/share/notify-osd/icons/

В этих директориях вы найдёте подкаталоги, такие как actions, categories, status и places, каждый из которых содержит различные иконки, доступные для использования.

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

2. Примеры значков

Некоторые распространенные значки, которые можно использовать в сообщениях уведомлений с помощью команды notify-send, включают:

  • notification-message-im
  • notification-network-wireless-connected
  • notification-network-wireless-disconnected

Как вы также упомянули, можно протестировать значок с помощью команды:

notify-send "WiFi icon test" -i notification-network-wireless-connected

3. Дополнительные ресурсы

В дополнение к вышеупомянутым каталогам, существует множество ресурсов, помогающих разработчикам находить иконки. Например, на сайте Freedesktop Icon Naming Specification представлена стандартизированная схема наименования иконок, что может быть полезно для консистентности при разработке.

Кроме того, обратите внимание на существующие ошибки в документации, такие как опечатки, которые могут сбить с толку разработчиков. Например, в ссылках на Wiki, учитывайте указанные вами ошибки в написании слова "notify".

4. Заключение

Так что, если вы ищете имена значков для использования в вашей работе с системой уведомлений в Ubuntu, уделите внимание указанным выше каталогам и ресурсам. Это не только упростит разработку, но и поможет избежать расхождений между ожиданиями пользователя и фактически отображаемыми значками. Используя актуальные ссылки и придерживаясь стандартов наименования, вы сможете гарантировать высокое качество ваших уведомлений в пользовательском интерфейсе.

Оцените материал
Добавить комментарий

Капча загружается...