На этот вопрос уже есть ответ здесь:
Я разрабатываю программу в Qt, которая поможет пользователям управлять (создавать, редактировать и удалять) свои быстрые списки в Unity launcher.
Я дошел до того, что создал файл .desktop, и я не знаю, как программно разместить этот файл на лаунчере Unity.
Я нашел два (плохих) способа сделать это:
Итак, я ищу функцию или системную команду, которая вызывается при первом методе 'drag and drop', чтобы я мог сделать это в своей программе без необходимости для пользователя делать это вручную.
Я даже не знаю, где (и как) искать свое решение, поэтому любые предложения будут полезны.
Я бы сделал это следующим образом:
~/.local/share/applications
. Таким образом, он появится и в разделе приложений. gsettings get ...
. gsettings set
. Идея dbus от Jo кажется более приятной. :)
Вы можете добавлять динамические быстрые списки во время выполнения, используя DbusMenu. Вы можете прочитать больше об этом здесь: https://wiki.ubuntu.com/Unity/LauncherAPI . На этой странице также описано добавление счетчиков, индикаторов выполнения и настройки срочности.