Est-il possible de changer l'ordre des icônes dans l'applet indicateur?

49

Est-il possible de changer l’ordre des icônes affichées dans l’applet indicateur? Avec l'indicateur Tomboy, l'indicateur météo, l'indicateur du presse-papiers, les indicateurs Ubuntu One et Dropbox et l'indicateur d'état de la batterie en plus de l'indicateur de messages classique et de l'indicateur de menu son ...

    
posée plopp 13.02.2011 - 12:39
la source

4 réponses

29

Les indicateurs du système sont dans un ordre fixe par conception. Bien que vous n'aimiez pas la commande, cela facilite le support en ayant un ordre fixe (nous pouvons nous disputer sans fin sur la commande). Les indicateurs d'application fonctionnent un peu différemment, ils sont conçus de telle sorte qu'il existe un ordre par défaut, mais les applications peuvent ajuster cela pour assurer la continuité. Par exemple, si une application avait deux indicateurs qu’elle voulait côte à côte.

Étant donné que ce système entraîne un éventuel abus par les développeurs d’applications, le système comporte un ensemble de remplacements. Le premier est au niveau du système afin qu'il puisse être géré par des paquets une fois que la distribution a découvert une application abusive, elle peut être corrigée pour tous les utilisateurs. Il est situé à:

   /usr/share/indicator-application/ordering-override.keyfile

Vous pouvez y mettre n'importe quel identifiant de statut et lui donner un nouvel index de classement qui sera le nouvel index de cette application. Il existe également un fichier de remplacement par utilisateur qui peut exister dans votre répertoire personnel à l'adresse suivante:

  ~/.local/share/indicators/application/ordering-override.keyfile

J'espère que cela vous aidera à ajuster votre panel comme vous le souhaitez!

    
réponse donnée Ted Gould 17.02.2011 - 03:27
la source
17

Les logiciels ubuntu officiels (météo, ubu-one, batterie, messages, moi, son, arrêt) sont en dur. Suce. Les autres devraient prendre leur ordre en utilisant la loi du premier arrivé, premier servi, la préséance de gauche à droite. A en juger par cette demande de remue-méninges / fonctionnalité , la réponse est: non, vous ne pouvez pas modifier manuellement l'ordre des icônes via l'interface graphique. . Mais voyez la réponse de @Ted Gould .

réponse donnée djeikyb 14.02.2011 - 23:25
la source
11

Pour modifier la position des indicateurs d'application sur le panneau Unity, vous devez modifier un fichier appelé ordering-override.keyfile situé sous /usr/share/indicator-application . Étant donné que la modification de ce fichier modifiera les paramètres pour tous les utilisateurs, vous pouvez le copier dans ~/.local/share/indicators/application/ordering-override.keyfile et apporter les modifications uniquement à votre utilisateur:

mkdir -p ~/.local/share/indicators/application
cp /usr/share/indicator-application/ordering-override.keyfile ~/.local/share/indicators/application/

Ouvrez maintenant le fichier en exécutant la commande suivante dans un terminal:

gedit ~/.local/share/indicators/application/ordering-override.keyfile

Dans ce fichier, vous devriez voir les règles existantes pour l’ordre des indicateurs d’application sur le panneau. Le premier est nm-applet et a la valeur "1", ce qui signifie qu'il sera le premier indicateur d'application à être affiché sur le panneau, de droite à gauche.

En utilisant ceci comme exemple, vous pouvez ajouter vos propres indicateurs d’application et spécifier leur position en entrant leur nom et un numéro comme transmission=6 qui fera apparaître l’indicateur d’application de transmission en tant que 6ème indicateur sur le panneau (à partir de de droite à gauche), si les 5 autres indicateurs existent.

Source: lien

Maintenant, dans votre cas, le fichier ordering-override.keyfile devrait ressembler à ceci:

[Ordering Index Overrides]
nm-applet=1
My_Weather_Indicator=2
lang_indicator=3
bluetooth_manager=4
indicator_sysmonitor=5
transmission=6
    
réponse donnée Radu Rădeanu 10.09.2013 - 18:46
la source
4

Instructions pour activer le tri de l'indicateur Dropbox

Suivez les instructions de Ted Gould puis, si vous souhaitez trier l’indicateur Dropbox, voici quelques étapes supplémentaires:

Remarque : si vous avez modifié le fichier dans /usr/share/... , vous devrez le placer dans /etc/rc.local (recherchez Note ). > ci-dessous)

Comme Dropbox ajoute le PID au nom de l’indicateur, et que cela change à chaque démarrage de Dropbox, vous devez mettre à jour ordering-override.keyfile à chaque démarrage de la boîte de dépôt.

Pour ce faire, vous pouvez ouvrir un éditeur de texte, copier et coller le script suivant et le nommer par exemple start-dropbox.sh . Ensuite, cliquez avec le bouton droit, sélectionnez "Propriétés", accédez à l'onglet "Autorisations", cochez la case "Autoriser l'exécution du programme en tant que programme" ou ouvrez un terminal, accédez au dossier dans lequel vous avez placé le script et exécutez sudo chmod 755 ./start-dropbox.sh

#!/bin/bash
#Disclaimer: This script is intended for use with Ubuntu 14.04. You alone are responsible any consequence resulting from its use.
#The purpose of this script is to start dropbox, update the keyfile, and restart the indicator panel.

#Start dropbox if not already started (for some reason pgrep didn't work)
[[ $(ps aux | grep dropbox | grep dist | awk '{print  }') = "" ]] && dropbox start -i

#If the override file exists
if [[ -e ~/.local/share/indicators/application/ordering-override.keyfile ]]
then
    while [ "$(ps aux | grep dropbox | grep dist | awk '{print  }')" = "" ]; do
        sleep 1s
    done
    sleep 5s #dropbox creates several PIDs, so wait a bit before continuing
    sed -e "s/dropbox-client-.*=/dropbox-client-$(ps aux | grep dropbox | grep dist | awk '{print  }')=/g" -i ~/.local/share/indicators/application/ordering-override.keyfile
    restart unity-panel-service
fi

Maintenant, vous pouvez ouvrir "Applications de démarrage et créer une nouvelle entrée, en utilisant le chemin d'accès complet à votre script comme" commande "(utiliser ~ / start-dropbox.sh ne fonctionnera pas, vous devez faire / home / votrenom / start-dropbox.sh).

** Note : C'est ici que vous ajoutez le chemin de script complet à la fin de /etc/rc.local

Une étape facultative consiste à ouvrir les paramètres de Dropbox et à décocher l'option "Démarrer la boîte de dépôt au démarrage du système". Vous ne pouvez pas simplement modifier la commande de Dropbox qui se trouve déjà dans la liste des applications de démarrage, car Dropbox écrase cette commande à chaque démarrage.

Vous avez terminé!

Voici à quoi ressemble mon ~/.local/share/indicators/application/ordering-override.keyfile :

[Ordering Index Overrides]
multiload=13
My-Weather-Indicator=12
redshift=11
Diodon=10
Chars=9
indicator-brightness=8
dropbox-client-24651=7
nm-applet=6
gnome-power-manager=5
ibus=4
gst-keyboard-xkb=3
gsd-keyboard-xkb=2
chrome-app-indicator-1=1
    
réponse donnée Gruzzles 05.08.2014 - 05:49
la source

Lire d'autres questions sur les étiquettes