Как я могу добавить символьные значки плагина своего Python к dir хайколора и использовать их?

Я разрабатываю свой апплет Волнистого попугайчика на основе этого примера Python волнистого попугайчика.

Я хотел бы использовать символьные значки для апплета, но как я применяю их?

Я пытался сохранить и использовать мои значки для /usr/share/icons/hicolor/symbolic/apps или /usr/share/icons, ..hicolor/scalable/actions вручную, но плагин не распознал его.

1
задан 1 May 2018 в 22:25

1 ответ

О символьных значках

Символьные значки (главным образом) .svg значки, из которых имя похоже:

some-icon-symbolic.svg

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

Пример:

Скажите, что у меня есть оранжевый (символьный) значок foldertrack-symbolic.svg значок:

enter image description here

Обычно, этот значок, используемый в панели, был бы похож:

enter image description here

При применении как символьный значок однако он помещается в тему:

enter image description here

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

Не устанавливайте изображение его путем (включая расширение):

(Не используйте этот ↓),

icon = Gtk.Image.new_from_file(
    "/usr/share/pixmaps/foldertrack-symbolic.svg",
)

Но:

  • Удостоверьтесь, что значок находится в каталоге, где можно просто использовать его имя значка (по умолчанию, можно использовать /usr/share/pixmaps, как описано здесь)
  • Установите изображение (только) его именем без расширения и установите желаемый размер значков:
icon = Gtk.Image.new_from_icon_name(
    "foldertrack-symbolic", Gtk.IconSize.MENU
)

... и Ваш значок приятно вписывается :)

enter image description here

.plugin файл

Не удивит, что можно использовать тот же самый прием на .plugin файле, чтобы заставить появление апплета в Настройках волнистого попугайчика вписаться:

Используйте в Описании значков название символьного значка:

Icon=foldertrack-symbolic

... и это впишется отлично:

enter image description here

1
ответ дан 7 December 2019 в 15:20

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

Похожие вопросы: