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?
Vous pouvez utiliser les règles udev pour faire correspondre vos appareils, puis attribuer une icône.
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.
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
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.
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
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:
7) Pour actualiser les règles udev et voir les modifications, tapez dans une fenêtre de terminal:
Sudo udevadm trigger
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.