Названные значки GTK: загрузка при запуске из исходного кода, во время разработки - PullRequest
2 голосов
/ 07 августа 2011

Я написал приложение GTK на Python (используя PyGObject). Я запутался в том, как обращаться с развертыванием, в частности с иконками.

Я понимаю, что в большинстве случаев я смогу загружать свои изображения по определенному пути; однако, рекомендуемый способ состоит в том, чтобы зарегистрировать значки как именованные значки в системе, чтобы они могли быть тематическими. В некоторых случаях, например, в индикаторах приложений Ubuntu, кажется, что использование именованных значков - единственное, что поддерживается.

У меня все это работает; ожидаю, что я хотел бы, чтобы мое приложение работало, когда просто запускалось из исходного каталога, без установки его в масштабе всей системы. Неужели это возможно как-то?

Ответы [ 2 ]

3 голосов
/ 09 августа 2011

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

Если у вас уже есть подкаталог, структурированный в соответствии со спецификацией темы значков, то все, что вам нужно добавить в панель запуска:

icon_path = os.path.abspath('icons')
gtk.IconTheme.append_search_path(icon_path)

где icons содержит каталог, совместимый со спецификацией icon-theme (т.е. hicolor) или каталоги.

0 голосов
/ 07 августа 2011

Я знаю, что это не на 100% то, что вы ищете, но Gnome также распознает значки, установленные в ~ / .local / share / icons /. Когда программа запускается из исходного каталога, значки могут быть скопированы туда.

...