web-dev-qa-db-fra.com

Comment changer les icônes de l'appareil dans le lanceur?

J'utilise Ubuntu 13.04 et j'ai plusieurs disques durs dans mon ordinateur et tous apparaissent avec la même icône dans le lanceur. Est-il possible de modifier leurs icônes une par une ou au moins de changer leur couleur pour mieux trouver ce que je cherche?

image

9
Lorenzo

Vous pouvez utiliser les règles udev pour faire correspondre vos appareils, puis attribuer une icône.

NOTE: Dans cet exemple, je vais changer les icônes pour 3 périphériques, clé USB, partition avec Opensuse et une partition (Raid) avec Linux Mint.

enter image description here


Pour Ubuntu 12.10 et plus récent.

1) J'ai 3 icônes sur mon bureau pour chaque périphérique (2 images png et 1 svg) , copiez les 3 icônes dans le dossier /usr/share/pixmaps et donnez-leur des permanentes.

enter image description here

  • cd ~/Desktop
  • Sudo cp linuxmint.svg pendrive.png opensuse.png /usr/share/pixmaps/
  • cd /usr/share/pixmaps/
  • Sudo chmod 644 linuxmint.svg pendrive.png opensuse.png

2) Lister la clé USB pour connaître les "idVendor" et "idProduct", dans un type de terminal:

  • lsusb

enter image description here

Notez les numéros après "ID".

Dans mon exemple:

Périphérique de bus 002 003: ID 0930: 6545 Toshiba Corp. Kingston clé DataTraveler 102 Flash Drive/clé USB HEMA clé USB 2 Go/PNY, 4 Go

Le "idVendor" est 9 et le "idProduct" est 6545
Je vais associer ces informations aux clés "ATTRS {idVendor}" et "ATTRS {idProduct}" pour ma clé USB Pendrive.

) Assurez-vous que vos partitions sont montées, puis listez-les et recherchez les attributs.

  • df -h

Dans mon exemple:

/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse

/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid

4) Répertorie les attributs de la partition OpenSuse avec "udevadm info -a -n nom de périphérique"

  • udevadm info -a -n /dev/sdc3

Vous pouvez utiliser cette information pour correspondre à la partition.

enter image description here

Dans cet exemple, je vais faire correspondre les clés "KERNEL" et "SOBSYSTEM" pour OpenSuse.

KERNEL == "sdc3", SOUS-SYSTEME == "bloc"

Notez cette information.

5) Dans le cas de la partition Linux-Mint-Raid , je suis sur le point de faire correspondre les règles à la - "SOUS-SYSTEME", "ATTR {taille}" et la "ID_FS_LABEL" variable ENV.

Répertoriez les attributs et les variables de la partition Linux-Mint-Raid avec "udevadm info -a -n nom de périphérique" et "udevadm info -q all -n nom du périphérique" .

  • udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
  • udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

enter image description here

enter image description here


Création de la règle udev.

6) Accédez au dossier /etc/udev/rules.d et créez un fichier avec votre éditeur favori.
Exemple: 99-devices-icons.rules

  • cd /etc/udev/rules.d/
  • Sudo nano 99-devices-icons.rules

Notez les informations pour faire correspondre chaque appareil, puis avec ENV {UDISKS_ICON_NAME} vous allez attribuer une icône.

Dans mon exemple:

ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "clé de service" KERNEL == "sdc3", SOUS-SYSTÈME == "bloc", ENV {UDISKS_ICON_NAME} = "opensuse" SOUS-SYSTEME == "block", ATTR {taille} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

Dans nano, vous pouvez enregistrer les modifications avec:

  • Ctrl +O,Enter ensuite Ctrl +X

7) Pour actualiser les règles udev et voir les modifications, tapez dans une fenêtre de terminal:

  • Sudo udevadm trigger

enter image description here


Pour Ubuntu 12.04.

Idem, mais vous devez attribuer l'icône avec ENV {UDISKS_PRESENTATION_ICON_NAME} à la place de ENV {UDISKS_ICON_NAME}.


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SOUS-SYSTEME == "bloc", ENV {UDISKS_PRESENTATION_ICON_NAME} = "opensuse"
SOUS-SYSTEME == "bloc", ATTR {taille} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


J'espère que cela t'aides.

14
Roman Raguet