Я хотел бы, чтобы в меню сообщений появилось приложение, которое по умолчанию там не установлено, есть ли способ сделать это для каждого пользователя?
Каждое приложение, находящееся в меню обмена сообщениями, имеет файл в системном каталоге:
/usr/share/indicators/messages/applications/
Этот каталог содержит файлы с путями к файлам рабочего стола для этих приложений. У вас также может быть один из них в вашем домашнем каталоге с этим путем:
~/.config/indicators/messages/applications/
Итак, допустим, я хочу добавить Thunderbird в мое меню сообщений. Я бы сделал что-то вроде этого:
$ mkdir -p ~/.config/indicators/messages/applications/
$ echo /usr/share/applications/thunderbird.desktop > ~/.config/indicators/messages/applications/thunderbird
Вам нужно будет перезапустить сеанс (выйти и снова войти) при первом создании каталога приложений.
Вот пример использования из приложения Python.
Документацию и пример кода для этого можно найти здесь, на портале для разработчиков .
Примечание редактора: страница больше не существует, поэтому я заменил мертвую ссылку на снимок архива с июня 2013 года. Другие ссылки на связанной странице могут быть повреждены, а информация устарела