Vous pouvez utiliser des règles udev pour faire correspondre vos appareils, puis attribuer une icône.
REMARQUE: Dans cet exemple, je vais changer les icônes pour 3 appareils, clé USB, partition avec Opensuse et une partition (Raid) avec Linux Mint.
Pour Ubuntu 12.10 et plus récent.
1) J'ai 3 icônes sur mon bureau pour chaque appareil (2 images png et 1 svg) , copiez les 3 icônes dans le /usr/share/pixmaps
dossier et donnez-leur des perms.
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) Listez la clé USB pour connaître le "idVendor" et "idProduct" , dans un type de terminal:
Notez les chiffres après "ID".
Dans mon exemple:
Bus 002 Périphérique 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Le "idVendor" est 0930 et le "idProduct" est 6545
Je vais faire correspondre cette information avec les clés "ATTRS {idVendor}" et "ATTRS {idProduct}" pour mon usb Pendrive.
3) Assurez-vous que vos partitions sont montées, puis répertoriez vos partitions et recherchez les attributs.
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) Lister les attributs de la partition OpenSuse avec "udevadm info -a -n device name"
udevadm info -a -n /dev/sdc3
Vous pouvez utiliser ces informations pour faire correspondre la partition.
Dans cet exemple, je vais faire correspondre les clés "KERNEL" et "SUBSYSTEM" pour OpenSuse.
KERNEL == "sdc3", SOUS-SYSTÈME == "bloc"
Notez ces informations.
5) Dans le cas du -Raid Linux Mint partition, je vais en faire correspondre les règles avec le « système » , « ATTR {size} » et la « ID_FS_LABEL » variables ENV.
Répertoriez les attributs et les variables de la partition Linux-Mint-Raid avec "udevadm info -a -n device name" et "udevadm info -q all -n device name" .
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
Création de la règle udev.
6) Accédez au dossier /etc/udev/rules.d et créez un fichier avec votre éditeur préféré.
par exemple: 99-devices-icons.rules
cd /etc/udev/rules.d/
sudo nano 99-devices-icons.rules
Notez les informations correspondant à chaque appareil, puis avec l' ENV {UDISKS_ICON_NAME}, vous attribuerez une icône.
Dans mon exemple:
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"
Dans nano, vous pouvez enregistrer les modifications avec:
- Ctrl + O, Enterpuis Ctrl +X
7) Pour actualiser les règles udev et voir les modifications, tapez dans une fenêtre Terminal:
Pour Ubuntu 12.04.
La même chose, mais vous devez attribuer l'icône avec ENV {UDISKS_PRESENTATION_ICON_NAME} à la place ENV {UDISKS_ICON_NAME}
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_PRESENTATION_ICON_NAME}
SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"
J'espère que cela t'aides.