Как я могу поместить свое приложение GTK в меню рабочего стола?

Я начал с программирования некоторое время назад и создал свое первое работающее приложение с GTK 3.0. Я не использовал Glade, я не знаю, стоит ли это выделять. Мой код работает отлично, но теперь у меня есть сомнения, как я могу сделать свое собственное приложение меню рабочего стола? Я хочу, чтобы мое приложение запускалось без компиляции в терминале с компилятором GTK 3.0, но с двойным щелчком мыши.

Я видел эти примеры, предоставленные Центром разработчиков GNOME, но признаюсь, что не понял этого: https://developer.gnome.org/integration-guide/stable/desktop-files.html.en#ex-sample-desktop-file

Идея состоит в том, чтобы создать файл, содержащий эту последовательность строк:

[Desktop Entry]

Type=Application

Encoding=UTF-8

Name=Sample Application Name

Comment=A sample application

Exec=application

Icon=application.png

Terminal=false

Этот файл является моим исполняемым файлом или это другой файл, который указывает на мой исполняемый файл? Если это мой исполняемый файл, где я могу его вставить?

Спасибо!

1 ответ

Решение

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

Exec="/absolute/path/to/your/executable/file"

И Name Директива будет содержать информацию о названии вашего приложения. Это тот, который вы будете запрашивать в поиске приложений gnome (который появляется при нажатии клавиши Windows).

Этот файл будет содержать .desktop расширение. И этот файл сам по себе не является исполняемым. Это будет указывать на ваше приложение, заставляя систему gnome/ubuntu понимать, что такое приложение существует.

Это не будет напрямую создавать ярлык на рабочем столе, как в Windows, скорее это будет индексировать ваше приложение, которое вы можете запустить из меню приложения (Ubuntu или GNOME)

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

Поместите этот файл в каталог / usr / share / apps, чтобы он был доступен всем, или в ~/.local/share/ Applications, если вы хотите, чтобы он был доступен только одному пользователю.

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