Como alterar ícones de dispositivos no lançador?

9

Estou executando o Ubuntu 13.04 e tenho vários discos rígidos no computador e todos aparecem com o mesmo ícone no inicializador. É possível modificar seus ícones um por um ou pelo menos mudar sua cor para encontrar melhor o que estou procurando?

    
por Lorenzo 04.08.2013 / 12:25

1 resposta

14

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.

    
por Roman Raguet 17.08.2013 / 17:16