Você pode usar as regras do udev para combinar com seus dispositivos e, em seguida, atribuir um ícone.
NOTA: Neste exemplo vou mudar os ícones para 3 dispositivos, usb pendrive, partição com Opensuse e uma partição (Raid) com Linux Mint.
Para o Ubuntu 12.10 e mais recente.
1) Eu tenho 3 ícones na minha área de trabalho para cada dispositivo (2 png e 1 svg imagens) , copie os 3 ícones para a pasta /usr/share/pixmaps
e dê eles 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) Liste o usb pendrive para conhecer o "idVendor" e o "idProduct" , em um tipo de terminal:
-
lsusb
Anote os números depois de "ID".
No meu exemplo:
Barramento 002 Dispositivo 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 unidades Flash Drive / Drive Flash HEMA 2 GB / PNY Attache 4 GB Stick
O "idVendor" é 0930 e o "idProduct" é 6545 em Vou combinar essa informação com as chaves "ATTRS {idVendor}" e "ATTRS {idProduct}" para o meu pendrive USB.
3) Certifique-se de que suas partições estejam montadas, liste suas partições e encontre os atributos.
-
df -h
No meu exemplo:
/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse
/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid
4) Listar os atributos da partição OpenSuse com "udevadm info -a -n nome do dispositivo"
-
udevadm info -a -n /dev/sdc3
Você pode usar essas informações para corresponder à partição.
Neste exemplo, vou combinar com as teclas "KERNEL" e "SUBSYSTEM" para o OpenSuse.
KERNEL == "sdc3", SUBSISTEMA == "bloco"
Anote esta informação.
5) No caso da partição Linux-Mint-Raid , vou combinar as regras com o "SUBSYSTEM" , "ATTR {size}" e a variável ENV "ID_FS_LABEL" .
Relacione os atributos e variáveis da partição Linux-Mint-Raid com "udevadm info -a -n nome do dispositivo" e "udevadm info -q all -n nome do dispositivo" .
-
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
-
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
Criando a regra do udev.
6) Vá para a pasta /etc/udev/rules.d e crie um arquivo com seu editor favorito. Por exemplo: 99-devices-icons.rules
-
cd /etc/udev/rules.d/
-
sudo nano 99-devices-icons.rules
Anote as informações para corresponder a cada dispositivo e, em seguida, com o ENV {UDISKS_ICON_NAME} , você atribuirá um ícone.
No meu exemplo:
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME}="pendrive" KERNEL == "sdc3", SUBSISTEMA == "bloco", ENV {UDISKS_ICON_NAME}="opensuse" SUBSISTEMA == "bloco", ATTR {tamanho} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME}="linuxmint"
No nano você pode salvar as alterações com:
- Ctrl + O , Enter e depois Ctrl + X
7) Para atualizar as regras do udev e ver as alterações, digite em uma janela do Terminal:
-
sudo udevadm trigger
Para o Ubuntu 12.04.
O mesmo, mas você deve atribuir o ícone com ENV {UDISKS_PRESENTATION_ICON_NAME} em vez de ENV {UDISKS_ICON_NAME}
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME}="pendrive"
KERNEL == "sdc3", SUBSISTEMA == "bloco", ENV {UDISKS_PRESENTATION_ICON_NAME}="opensuse"
SUBSISTEMA == "bloco", ATTR {tamanho} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME}="linuxmint"
Espero que isso ajude.