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...
Réponses
Trop de publicités?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 !
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.
- Rapport de bug sur la question
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
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