Как добавить значок приложения QT, который можно отобразить на рабочем столе ubuntu (gnome) и действиях

#qt #icons #qt5 #gnome

#qt #Значки #qt5 #gnome

Вопрос:

Я пишу программу с qt5, и я хочу создать значок приложения, который может отображаться на рабочем столе (gnome), а также в Activities (в левом верхнем углу рабочего стола) Ubuntu, когда я набираю имя своего приложения для его поиска. Я использую cmake для создания своего приложения с помощью QtCreator

Моя среда:

 Ubuntu 18.04.05 LTS 64bits
QT 5.15.0
CMake 3.10.0
g   7.5.0
  

Мой метод — создать MyApplication.desktop файл в ~/.local /share/applications .

Моя первая попытка

Значок отображается по умолчанию (две шестеренки с фиолетовым фоном) при поиске MyApplication в действиях.

MyApplication.desktop

 [Desktop Entry]
Type=Application
Exec=/home/someuser/Documents/MyApplication/release/MyApplication
Path=/home/someuser/Documents/MyApplication/release
Name=MyApplication
GenericName=Start up MyApplication
Icon=MyApplicationIcon
Terminal=false
Categories=Development;MyApplication;
  

Вот мое дерево каталога приложений

 ~/Documents/MyApplication/release$ tree
.
├── libraries
├── MyApplication
└── MyApplicationIcon.png
  

Итак, я думаю, что если файл значка не может быть найден из-за относительного пути? Итак, я изменил свой MyApplication.desktop , и

Моя вторая попытка не вносит изменений в дерево и файлы корня приложения.

На этот раз значок пустой или прозрачный или что-то еще? В любом случае, MyApplication после ввода в Activities внизу этого квадрата остается только пустой квадрат с именем MyApplication

Изменено MyApplication.desktop

 [Desktop Entry]
Type=Application
Exec=/home/someuser/Documents/MyApplication/release/MyApplication
Path=/home/someuser/Documents/MyApplication/release
Name=MyApplication
GenericName=Start up MyApplication
Icon=/home/isee/Documents/VisTrack/release/MyApplicationIcon
Terminal=false
Categories=Development;MyApplication;
  

Комментарии:

1. @PabloRecalde Извините, но я все еще не могу заставить что-то работать после прочтения этого руководства.