Приложение Python не имеет иконки в Unity launcher

Я написал приложение Python (с pygtk и pymozembed), которое я использую очень часто.

В тире Unity мое приложение имеет значок (как я указал в файле .desktop). Но когда я начинаю, в пусковой установке нет иконки. Пустая дыра.

Файл запуска: /home/witek/.local/share/applications/kadro-reader.desktop

[Desktop Entry]
Name=Google Reader
Comment=Open site with Kadro: reader -> https://www.google.com/reader/view/
Icon=/home/witek/.kadro/sites/reader/icon.png
Exec=/home/witek/.kadro/sites/reader/start.sh
Categories=Network;
Type=Application

Код Python для инициализации окна:

win = gtk.Window()
win.set_title("Google Reader")
win.set_icon_from_file("/home/witek/.kadro/sites/reader/icon.png")

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

1
задан 25 July 2016 в 05:55

1 ответ

У меня есть лучший ответ. Поскольку описанное решение добавляет приложение значка на панель Dash Unity, оно не может отображать значок в самом приложении в /usr/share/applications.

Вам нужно только добавить значок (с именем, объявленным в Desktop Entry) в каталоге /usr/share/pixmaps/. Это каталог, в котором все приложения помещают свои значки. Таким образом, вы получите отображение своего значка в Dash Unity и в приложении в папке приложений.

Кроме того, что текущий текущий флажок работает, вам необходимо создать новую папку в домашнем каталоге. Это не обязательно, если вы используете каталог /usr/share/pixmaps.

1
ответ дан 25 May 2018 в 16:13
  • 1
    Мое приложение создает пусковые установки (пользователем), которые являются специфичными для пользователя. Поэтому они должны быть в доме пользователей. Пользователь также не имеет прав на запись в / usr / share / pixmaps. – Witek 21 February 2012 в 20:49

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

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