web-dev-qa-db-fra.com

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

Est-il possible de changer l'ordre des icônes affichées dans l'applet indicateur? Indicateur Tomboy, indicateur météo, indicateur de gestionnaire du presse-papiers, indicateurs Ubuntu One et Dropbox et indicateur de l'état de la batterie, en plus des indicateurs classiques Messages et Menu Son ...

49
plopp

Les indicateurs du système sont dans un ordre fixe par conception. Bien que vous n'aimiez peut-être pas la commande, cela facilite la prise en charge en ayant une commande fixe (nous pouvons discuter sans fin de la commande). Les indicateurs d'application fonctionnent un peu différemment, ils sont conçus de manière à présenter un ordre par défaut, mais les applications peuvent en ajuster la continuité. Par exemple, si une application avait deux indicateurs qu'elle souhaitait côte à côte.

Étant donné que ce système est susceptible d’abuser de la part des développeurs d’applications, le système contient un ensemble de substitutions. Le premier est au niveau du système, de sorte qu'il puisse être géré par des packages une fois que la distribution a déterminé qu'une application abusive pouvait être corrigée pour tous les utilisateurs. Il est situé à:

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

Vous pouvez y insérer n'importe quel identifiant de statut et lui attribuer un nouvel index de commande qui sera le nouvel index de cette application. Il existe également un fichier de remplacement par utilisateur pouvant 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 panneau comme vous le souhaitez!

29
Ted Gould

Les versions officielles d'ubuntu (météo, batterie, messages, moi, son, arrêt) sont codées en dur. Suce. Les autres doivent passer leur commande en utilisant la loi du premier arrivé, premier servi, priorité de droite à gauche. À en juger par ceci demande de brainstorm/feature , la réponse est: Non, vous ne pouvez pas modifier manuellement l’ordre des icônes via l’interface graphique. Mais voir @ Ted Gould's réponse.

17
djeikyb

Pour modifier la position des indicateurs d'application sur le panneau Unity, vous devez éditer un fichier appelé ordering-override.keyfile qui se trouve 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 à votre utilisateur uniquement:

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

Ouvrez maintenant le fichier en lançant 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 que ce sera le premier indicateur d'application à s'afficher sur le panneau, de droite à gauche.

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

Source: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html

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
11
Radu Rădeanu

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:

Note: Si vous avez édité le fichier dans /usr/share/..., vous devrez alors placer le script dans /etc/rc.local (look pour Remarque ci-dessous)

Étant donné que Dropbox ajoute le PID au nom de l'indicateur et que celui-ci change à chaque démarrage de Dropbox, vous devez mettre à jour le 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 comme suit: start-dropbox.sh. Cliquez ensuite avec le bouton droit de la souris sur "Propriétés", accédez à l'onglet "Autorisations", puis cochez la case "Autoriser l'exécution du fichier en tant que programme", ou ouvrez un terminal, accédez au dossier dans lequel vous avez placé le script, puis exécutez la commande 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 $2 }') = "" ]] && 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 $2 }')" = "" ]; 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 $2 }')=/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 complet de votre script comme" commande "(utiliser ~/start-dropbox.sh ne fonctionnera pas, vous devrez faire/home/votrenom/start -dropbox.sh).

** Remarque : vous devez ajouter ici le chemin d'accès complet du script à la fin de /etc/rc.local

Une étape facultative consiste à ouvrir les paramètres de Dropbox et à décocher "Démarrer la dropbox au démarrage du système". Vous ne pouvez pas simplement modifier la commande de Dropbox figurant déjà dans la liste Applications de démarrage, car Dropbox la remplace à 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
4
Gruzzles