50 votes

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

Est-il possible de modifier l'ordre des icônes affichées dans l'applet indicateur ? Avec l'indicateur Tomboy, l'indicateur météo, l'indicateur du gestionnaire de presse-papiers, les indicateurs Ubuntu One et Dropbox et l'indicateur de l'état de la batterie en plus des indicateurs classiques Messages et Menu sonore, mon applet indicateur devient un peu confus, trier les icônes aiderait beaucoup...

30voto

Richard Hansen Points 171

Les indicateurs du système ont été conçus dans un ordre fixe. Bien que vous puissiez ne pas aimer cet ordre, il facilite le soutien en ayant un ordre fixe (nous pouvons discuter de l'ordre à l'infini). Les indicateurs d'application fonctionnent un peu différemment, ils sont conçus de manière à ce qu'il y ait un ordre par défaut, mais les applications peuvent l'ajuster pour assurer la continuité. Par exemple, si une application a deux indicateurs qu'elle veut l'un à côté de l'autre.

Comme ce système peut donner lieu à des abus de la part des développeurs d'applications, il existe une série de dérogations. La première se situe au niveau du système afin qu'elle puisse être gérée par les paquets, une fois que la distribution a compris qu'il y a une application abusive, elle peut être corrigée pour tous les utilisateurs. Elle se trouve à l'adresse suivante

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

Vous pouvez y placer n'importe quel identifiant de notificateur d'état et lui donner un nouvel index de commande qui sera le nouvel index pour cette application. Il existe également un fichier d'annulation par utilisateur qui peut se trouver dans votre répertoire personnel à l'adresse suivante

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

J'espère que cela vous aidera à régler votre panneau comme vous le souhaitez !

18voto

djeikyb Points 28025

Les fonctions officielles d'ubuntu (weather, ubu-one, battery, messages, me, sound, shutdown) sont codées en dur. Ça craint. Les autres devraient prendre leur ordre en utilisant la loi du premier arrivé premier servi, priorité droite-gauche. A en juger par ceci brainstorming/demande de fonctionnalités la réponse est la suivante : Non, vous ne pouvez pas modifier manuellement l'ordre des icônes via l'interface utilisateur. Mais voir @Ted Gould's répondre.

12voto

Radu Rădeanu Points 156862

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 la rubrique /usr/share/indicator-application . Comme la modification de ce fichier changera les paramètres pour tous les utilisateurs, vous pouvez le copier à l'adresse suivante ~/.local/share/indicators/application/ordering-override.keyfile et apportez les modifications pour 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 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 tableau de bord. La première est nm-applet et a une valeur de "1", ce qui signifie qu'il sera le premier indicateur d'application à être affiché sur le panneau, de droite à gauche.

En utilisant cet exemple, vous pouvez ajouter vos propres indicateurs d'application et spécifier leur position en saisissant leur nom et un nombre comme suit transmission=6 ce qui fera apparaître l'indicateur d'application de la transmission comme le 6ème indicateur sur le panneau (de droite à gauche), si les 5 autres indicateurs existent.

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

Maintenant, dans votre cas, 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

4voto

Jeff Points 141

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 :

Nota : Si vous avez modifié le fichier dans /usr/share/... vous devrez alors placer le script dans /etc/rc.local (rechercher Nota ci-dessous)

Comme Dropbox ajoute le PID au nom de l'indicateur et que celui-ci change à chaque démarrage de Dropbox, vous devez mettre à jour le fichier ordering-override.keyfile à chaque fois que Dropbox démarre.

Pour ce faire, vous pouvez ouvrir un éditeur de texte, copier et coller le script suivant, et le nommer quelque chose comme start-dropbox.sh . Ensuite, faites un clic droit, sélectionnez "propriétés", allez dans l'onglet "permissions" et cochez la case "autoriser l'exécution du fichier en tant que programme", ou ouvrez un terminal, naviguez jusqu'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 $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 "Startup Applications", et faire une nouvelle entrée, en utilisant le chemin complet de votre script comme "commande" (utiliser ~/start-dropbox.sh ne fonctionnera pas, vous devez faire /home/yourname/start-dropbox.sh).

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

Une étape facultative consiste à ouvrir les paramètres de Dropbox et à décocher l'option "Démarrer Dropbox 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 l'écrase à chaque fois qu'il démarre.

Vous avez terminé !

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

[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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X