Wie füge ich dem Messaging-Menü Anwendungen hinzu?


17

Ich möchte, dass eine Anwendung im Nachrichtenmenü angezeigt wird, die dort nicht standardmäßig installiert ist. Gibt es eine Möglichkeit, dies auf Benutzerbasis zu tun?

Antworten:


15

Anwendungen, die sich im Nachrichtenmenü befinden, haben jeweils eine Datei im Systemverzeichnis von:

/usr/share/indicators/messages/applications/

Dieses Verzeichnis enthält Dateien, die die Pfade zu den Desktop-Dateien für diese Anwendungen enthalten. Sie können auch eines dieser Verzeichnisse mit folgendem Pfad in Ihrem Home-Verzeichnis haben:

~/.config/indicators/messages/applications/

Nehmen wir also an, ich möchte Thunderbird zu meinem Messaging-Menü hinzufügen. Ich würde so etwas machen:

$ mkdir -p ~/.config/indicators/messages/applications/
$ echo /usr/share/applications/thunderbird.desktop > ~/.config/indicators/messages/applications/thunderbird

Sie müssen Ihre Sitzung neu starten (abmelden und wieder anmelden), wenn Sie das Anwendungsverzeichnis zum ersten Mal erstellen.

Hier ist ein Beispiel für die Verwendung in einer Python-Anwendung.


3
Ein einfacher Neustart des Panels killall gnome-panelwird funktionieren, Sie müssen sich nicht abmelden.
Jesaja,

Gibt es Python-Beispiele, mit denen Sie einer Anwendung, die dem Messaging-Menü hinzugefügt wurde, Funktionen hinzufügen können?
Andres Rodriguez

Ja, das gibt es. Hier ist ein Link zu ihnen im libindicate-Quelltextbaum. Sie können es mit "bzr branch lp: libindicate" herunterladen oder hier durchsuchen: bazaar.launchpad.net/~indicator-applet-developers/libindicate/…
Ted Gould

2

Dokumentation und Beispielcode dazu finden Sie hier im Developer Portal .

Anmerkung des Herausgebers: Die Seite existiert nicht mehr, daher habe ich den toten Link durch einen Archiv-Schnappschuss vom Juni 2013 ersetzt. Andere Links auf der verlinkten Seite sind möglicherweise defekt und die Informationen veraltet


Diese Seite existiert nicht mehr.
Robie Basak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.