Вопрос по gtk, python, ubuntu – Как добавить значок в приложение Ubuntu

8

Я разработал приложение для Ubuntu в Python, используя быстро. Я упаковал его и работает отлично, но я не мог найти, как добавить значок в мое приложение в настоящее время, как пустой значок.

Я использовал Glade и GTK.

Я написал учебник о том, как это сделать:ptomato.github.com/advanced-gtk-techniques/html/… ptomato

Ваш Ответ

1   ответ
8

очный скрипт скопирует файл в определенное место, которое зависит от системы пользователя, но обычно<datadir>/icons/hicolor/<size>/app/<app-name.png|svg> гдеdatadir это что-то вроде/usr/local/share, Минимальные рекомендуемые размеры значков обычно представляют собой масштабируемый значок в формате SVG и значок PNG размером 48x48 пикселей.

После того, как вы скопировали значки в нужное место, вы можете обновить кэш GTK с помощью gtk-update-icon-cache команда.

Когда вы установили «именованный значок», ваше приложение может ссылаться на него по имени:

window = Gtk.Window
window.set_icon_name("myapp")

Теперь еще одна вещь, которую вам нужно сделать, это установить «запись destop». файл. Они сообщают Ubuntu (или GNOME, KDE или Xfce) о вашем приложении, чтобы оно могло быть запущено, а также о его значке. Вы создаете файл в соответствии сСпецификация рабочего стола и скопировать его в<datadir>/share/applicaions/ с.desktop расширение файла. Вы можете увидеть примеры в/usr/share/applications/ из приложений, установленных в вашей системе. Вы также можете использоватьDesktop Entry Editor создать.desktop файл. В файле рабочего стола значок будет установлен на ваш & quot; названный значок & quot; тоже.

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

/usr/local/share/applications/myapp.desktop
/usr/local/share/icons/hicolor/scalable/apps/myapp.svg
/usr/local/share/icons/hicolor/48x48/apps/myapp.png
Можно ли добавить значок в свой дом? Я пытаюсь добавить иконку~/.local/share/icons/hicolor/ но я не могу
/ usr / local / share не подходит для большинства ситуаций; в соответствии с правилами Debian, зарезервированными для администраторов. Должен быть / usr / share / ...
Я хочу установить значок для MIME-типа, а именноtext/todoпоэтому я положил значок в~/.local/share/icons/hicolor/48x48/mimetypes/text-todo.svg, После того, как я бегуupdate-icon-caches команда,text/todo файлы, которые у меня есть на рабочем столе, не отображают значок. Я делаю что-то неправильно?
Администратор обычно устанавливает исходный архив, и поэтому префиксом будет / usr / share. Если у вас есть ресурсы для поддержки бинарных дистрибутивов (.deb, .rpm и т. Д.), Вы должны следовать правилам дистрибуции, таким как / usr
@WolterHellmund: ты не можешь, как?~/.local/share/icons прекрасно работает в Debian / Ubuntu, где я устанавливаю значки, используемые моими пользовательскими сценариями и играми, устанавливаемыми вручную. Запомните структуру каталогов:hicolor/WIDTHxHEIGHT/apps/APPNAME.png

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