Como alterar os ícones do dispositivo no iniciador?

9

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

imagem

Lorenzo
fonte
Boa pergunta. Ele pode ajudar no futuro :)
rɑːdʒɑ
isso não funciona: askubuntu.com/questions/235805/… Basta criar vários arquivos .desktop e alterar seu ícone.
Rinzwind
Tentei seguir que as soluções, mas ele não funciona, pelo menos para mim
Lorenzo
verifique isso em askubuntu.com/questions/70867/…
Stormvirux
11
Parece que (até agora eu não percebi / me importei) recentemente, o Nautilus parou de usar os arquivos do Windows autorun.inf / desktop.ini para exibir um ícone de unidade personalizado em vez do padrão no tema do ícone atual, enquanto ainda o usava para a pasta personalizada emblema - estranho: /)
Sadi

Respostas:

14

Você pode usar as regras do udev para combinar com seus dispositivos e depois atribuir um ícone.

NOTA: Neste exemplo, alterarei os ícones de 3 dispositivos, pendrive USB, partição com Opensuse e partição (Raid) com Linux Mint.

insira a descrição da imagem aqui


Para o Ubuntu 12.10 e mais recente.

1) Tenho 3 ícones na minha área de trabalho para cada dispositivo (2 imagens png e 1 svg) , copie os 3 ícones para a /usr/share/pixmapspasta e dê-lhes permissões.

insira a descrição da imagem aqui

  • 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 pendrive usb para conhecer o "idVendor" e "idProduct" , em um tipo de Terminal:

  • lsusb

insira a descrição da imagem aqui

Anote os números após "ID".

No meu exemplo:

Barramento 002 Dispositivo 003: ID 0930: 6545 Toshiba Corp. Unidade flash Kingston DataTraveler 102 / Unidade flash HEMA 2 GB / PNY Attache 4GB Stick

O "idVendor" é 0930 eo "idProduct" é 6545
Estou indo para combinar essa informação com os "ATTRS {idVendor}" e "ATTRS {idProduct}" chaves para o meu usb Pendrive.

3) Verifique se suas partições estão montadas, em seguida, 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) Liste os atributos da partição OpenSuse com "udevadm info -a -n device name"

  • udevadm info -a -n /dev/sdc3

Você pode usar essas informações para corresponder à partição.

insira a descrição da imagem aqui

Neste exemplo, vou combinar com as teclas "KERNEL" e "SUBSYSTEM" do OpenSuse.

KERNEL == "sdc3", SUBSYSTEM == "bloco"

Anote essas informações.

5) No caso do Linux-Mint-Raid partição, eu estou indo para coincidir com as regras com o "sub-sistema" , "ATTR {tamanho}" eo "ID_FS_LABEL" variável ENV.

Liste 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 device name" .

  • udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
  • udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

insira a descrição da imagem aqui

insira a descrição da imagem aqui


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", SUBSYSTEM == "bloco", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == "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, Enterentão Ctrl +X

7) Para atualizar as regras do udev e ver as alterações, digite uma janela do Terminal:

  • sudo udevadm trigger

insira a descrição da imagem aqui


Para o Ubuntu 12.04.

O mesmo, mas você deve atribuir o ícone com ENV {UDISKS_PRESENTATION_ICON_NAME}, em vez disso ENV {UDISKS_ICON_NAME}


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "bloco", ENV {UDISKS_PRESENTATION_ICON_NAME} =
SUBSYSTEM == "bloco", ATTR {tamanho} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Espero que isto ajude.

Roman Raguet
fonte
11
Aargh ...! Eu pensei que a resposta fosse right click --> "Set icon". Mas eu esqueci, isso não é windows, é ubuntu! mas +1.
Sanjay Manohar
Observe que as atribuições nas regras acima são "=" (iguais a um) e os testes de igualdade são "==".
Greg Sino
Suas instruções foram realmente ótimas! Consegui usá-los para atribuir ícones personalizados à minha partição do Windows, disco rígido externo, unidade flash e Kindle. Se apenas o lançador usasse os ícones personalizados do Nautilus, isso não seria necessário! Estou tendo um problema: como modificar o ícone do meu telefone ? Não importa qual atributo eu use, parece que não consigo criar uma regra especificamente para o meu telefone Samsung. Obrigado!
David Regev
Esse método ainda funciona na 16.04, embora eu ainda use UDISKS_ICON_NAME
user8675309