Ist es möglich, die Reihenfolge der Symbole im Indikator-Applet zu ändern? Mit Tomboy-Indikator, Wetter-Indikator, Zwischenablage-Manager-Indikator, Ubuntu One- und Dropbox-Indikator und einem Batteriestatus-Indikator neben dem klassischen Nachrichten-Indikator und dem Sound-Menü-Indikator ist mein Indikator-Applet ein bisschen durcheinander, und das Sortieren der Symbole würde viel helfen ...
49
Antworten:
Die Systemkennzeichen sind in einer festgelegten Reihenfolge angeordnet. Die Bestellung gefällt Ihnen vielleicht nicht, aber sie erleichtert den Support durch eine feste Bestellung (wir können uns endlos über die Bestellung streiten). Die Anwendungsindikatoren funktionieren ein bisschen anders. Sie sind so konzipiert, dass es eine Standardreihenfolge gibt, die Anwendungen jedoch aus Gründen der Kontinuität anpassen können. Zum Beispiel, wenn eine Anwendung zwei Indikatoren hatte, die sie nebeneinander haben wollte.
Da dieses System zu einem möglichen Missbrauch durch Anwendungsentwickler führt, gibt es eine Reihe von Überschreibungen im System. Die erste ist auf Systemebene, sodass sie von Paketen verwaltet werden kann, sobald die Distribution feststellt, dass es sich um eine missbräuchliche Anwendung handelt, die für alle Benutzer behoben werden kann. Es befindet sich in:
Sie können eine beliebige Statusbenachrichtigungs-ID eingeben und ihr einen neuen Bestellindex zuweisen, der den neuen Index für diese Anwendung enthält. Es gibt auch eine benutzerspezifische Überschreibungsdatei, die in Ihrem Ausgangsverzeichnis unter folgender Adresse vorhanden sein kann:
Hoffentlich hilft Ihnen das dabei, Ihr Panel nach Ihren Wünschen anzupassen!
quelle
~/.local/share/indicators
Verzeichnis. Hilfe!~/.local
. Die Datei at/usr/share
enthält keine Einträge für alle Indikatoranwendungen und das Ändern hat keine Auswirkungen. Es wäre schön, eine Antwort für den 14.04 zu haben.dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application /com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "object path" | sed 's/_/-/g' | cut -d"/" -f5
Bei Dropbox funktioniert dies jedoch nicht, da sich die Statusbenachrichtigungs-ID basierend auf der PID der Dropbox ändert. Ich habe unten eine Antwort hinzugefügt, um die ordering-override.keyfile basierend auf der PID von Dropbox zu aktualisieren..local
, sehe sie jedoch nicht. Die ursprüngliche globale Datei in/usr/share
ist vorhanden, was darauf hindeutet, dass sie funktionieren sollte. Wird das Parsen dieser Datei irgendwo protokolliert? Gibt es eine Möglichkeit zum Debuggen, wenn etwas schief geht?Die offiziellen Ubuntu (Wetter, Ubu-One, Batterie, Nachrichten, ich, Ton, Herunterfahren) sind fest codiert. Saugt. Die anderen sollten ihre Bestellung nach dem Gesetz des Vorrangs von rechts nach links ausführen. Nach diesem Brainstorming / Feature Request lautet die Antwort: Nein, Sie können die Reihenfolge der Symbole nicht manuell über die Benutzeroberfläche ändern. Aber siehe @ Ted Goulds Antwort.
quelle
Um die Position der Anwendungsindikatoren im Unity-Bedienfeld zu ändern, müssen Sie eine Datei mit dem Namen bearbeiten,
ordering-override.keyfile
die sich unter befindet/usr/share/indicator-application
. Da durch das Bearbeiten dieser Datei die Einstellungen für alle Benutzer geändert werden, können Sie sie kopieren~/.local/share/indicators/application/ordering-override.keyfile
und nur für Ihren Benutzer ändern:Öffnen Sie nun die Datei, indem Sie den folgenden Befehl in einem Terminal ausführen:
In dieser Datei sollten Sie die vorhandenen Regeln für die Reihenfolge der Anwendungsindikatoren auf dem Bedienfeld sehen. Der erste ist
nm-applet
und hat den Wert "1", was bedeutet, dass dies der erste Anwendungsindikator ist, der von rechts nach links auf dem Bedienfeld angezeigt wird.Anhand dieses Beispiels können Sie Ihre eigenen Anwendungsindikatoren hinzufügen und ihre Position angeben, indem Sie ihren Namen und eine Zahl wie
transmission=6
die eingeben, die bewirkt, dass der Getriebeanwendungsindikator als sechster Indikator auf dem Bedienfeld angezeigt wird (von rechts nach links), wenn die anderen 5 Indikatoren existieren.Quelle: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html
In Ihrem Fall sollte die
ordering-override.keyfile
Datei nun so aussehen:quelle
.local
, sehe sie jedoch nicht. Die ursprüngliche globale Datei in/usr/share
ist vorhanden, was darauf hindeutet, dass sie funktionieren sollte. Wird das Parsen dieser Datei irgendwo protokolliert? Gibt es eine Möglichkeit zum Debuggen, wenn etwas schief geht?kill $(pgrep unity-panel-service)
dies funktioniert :-) Ich habe nach dem Erstellen des neu gestartetordering-override.keyfile
, damit ich nicht weiß, warum es nach diesem Panel-Neustart "gedauert" hat.root@laptop:~# restart unity-panel-service
funktioniert nicht mehr:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Anweisungen zum Aktivieren der Sortierung der Dropbox-Anzeige
Befolgen Sie dann die Anweisungen von Ted Gould, wenn Sie die Dropbox-Anzeige sortieren möchten, und führen Sie die folgenden Schritte aus:
Hinweis : Wenn Sie die Datei in bearbeitet
/usr/share/...
haben, müssen Sie das Skript in/etc/rc.local
(suchen Sie nachAnmerkung unten)Da Dropbox die PID an den Anzeigenamen anfügt und diese bei jedem Start von Dropbox ändert, müssen Sie die PID bei jedem Start von Dropbox aktualisieren
ordering-override.keyfile
.Dazu können Sie einen Texteditor öffnen, das folgende Skript kopieren und einfügen und es mit einem Namen versehen
start-dropbox.sh
. Klicken Sie dann entweder mit der rechten Maustaste, wählen Sie "Eigenschaften", wechseln Sie zur Registerkarte "Berechtigungen" und aktivieren Sie das Kontrollkästchen "Datei als Programm ausführen lassen", oder öffnen Sie ein Terminal, navigieren Sie zu dem Ordner, in dem Sie das Skript abgelegt haben, und führen Sie run aussudo chmod 755 ./start-dropbox.sh
Jetzt können Sie "Startup Applications" öffnen und einen neuen Eintrag vornehmen, indem Sie den vollständigen Pfad zu Ihrem Skript als "Befehl" verwenden (mit ~ / start-dropbox.sh funktioniert das nicht, Sie müssen / home / yourname / start ausführen -dropbox.sh).
** Hinweis : Hier fügen Sie den vollständigen Skriptpfad am Ende von ein
/etc/rc.local
Ein optionaler Schritt besteht darin, die Dropbox-Einstellungen zu öffnen und "Dropbox beim Systemstart starten" zu deaktivieren. Sie können den Befehl für Dropbox, der sich bereits in der Liste der Startanwendungen befindet, nicht einfach ändern, da Dropbox diesen Befehl bei jedem Start überschreibt.
Sie sind fertig!
So
~/.local/share/indicators/application/ordering-override.keyfile
sieht mein aus:quelle
root@laptop:~# restart unity-panel-service
restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused