Comment changer les icônes des appareils dans le lanceur?

9

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 recherche?

image

Lorenzo
la source
Bonne question. Cela peut aider à l'avenir :)
rɑːdʒɑ
cela ne fonctionne pas: askubuntu.com/questions/235805/… Créez simplement plusieurs fichiers .desktop et changez leur icône.
Rinzwind
j'ai essayé de suivre ces solutions mais cela ne fonctionne pas, du moins pour moi
Lorenzo
check this out askubuntu.com/questions/70867/…
Stormvirux
1
Il semble (je n'ai pas remarqué / l'esprit jusqu'à présent) récemment que Nautilus a cessé d'utiliser les fichiers Windows autorun.inf / desktop.ini pour afficher une icône de lecteur personnalisée au lieu de celle par défaut dans le thème d'icône actuel, tout en l'utilisant pour le dossier personnalisé emblème - étrange: /)
Sadi

Réponses:

14

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.

entrez la description de l'image ici


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/pixmapsdossier et donnez-leur des perms.

entrez la description de l'image ici

  • 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:

  • lsusb

entrez la description de l'image ici

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.

  • 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) 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.

entrez la description de l'image ici

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

entrez la description de l'image ici

entrez la description de l'image ici


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:

  • sudo udevadm trigger

entrez la description de l'image ici


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.

Roman Raguet
la source
1
Aargh ...! Je pensais que la réponse était right click --> "Set icon". Mais j'ai oublié, ce n'est pas Windows, c'est Ubuntu! mais +1.
Sanjay Manohar
Notez que les affectations dans les règles ci-dessus sont "=" (égal simple) et les tests d'égalité sont "==".
Greg Bell
Vos instructions étaient vraiment super! J'ai pu les utiliser pour attribuer des icônes personnalisées à ma partition Windows, disque dur externe, lecteur flash et Kindle. Si seulement le lanceur venait d'utiliser les icônes personnalisées de Nautilus, cela n'aurait pas été nécessaire! J'ai un problème cependant: comment modifier l'icône de mon téléphone ? Quel que soit l'attribut que j'utilise, il semble que je ne puisse pas créer de règle spécifiquement pour mon téléphone Samsung. Merci!
David Regev
Cette méthode fonctionne toujours en 16.04, bien que j'utilise toujours UDISKS_ICON_NAME
user8675309