Вопрос или проблема
Случаи компоновки в документе “Уведомление | Разработчик приложений 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, уделите внимание указанным выше каталогам и ресурсам. Это не только упростит разработку, но и поможет избежать расхождений между ожиданиями пользователя и фактически отображаемыми значками. Используя актуальные ссылки и придерживаясь стандартов наименования, вы сможете гарантировать высокое качество ваших уведомлений в пользовательском интерфейсе.