Приложение для рабочего стола Linux: Как проверить значок пакета?

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

zenity --question --text "Hello <b>world</b>"  --icon-name "baobab"

Попробуйте заменить baobab с gnome-terminal и значок изменится, вы можете даже бросить кавычки. Очевидно, что здесь есть какая-то абстракция (мне это нравится) с базой данных. (Я знаю о файлах.desktop и инструментах xdg] 1. Но есть ли CLI для отображения (даже более полезного: не отображать его, если не найден, выдает ошибку)) эти значки таким образом, как eog baobab? (не работает.) Я хочу сделать это, отобразить значок программы, которую я отображаю, иногда говорят, что программы приходят из больших пакетов, поэтому у меня нет реального способа узнать, установлена ​​ли она.

  • Как я могу узнать, что значок не был найден (важно)?
  • Как я могу получить список всех этих "установленных" значков?
  • Как я могу проверить как chk_icon "baobab" ; $?=0Хорошо
  • Как я могу проверить как chk_icon "installed stuff" ; $?=0Хорошо

Спасибо!

1 ответ

Решение

Я смог добавить новое распознанное имя значка, скопировав мои иконки в различные каталоги / usr / share / icons / gnome по размеру и, затем, запустив sudo gtk-update-icon-cache /usr/share/icons/gnome без значок которого все равно не будет распознан.

Другие вопросы по тегам