¿Cómo cambiar los iconos del dispositivo en el iniciador?

9

Estoy ejecutando Ubuntu 13.04 y tengo varios discos duros en mi computadora y todos aparecen con el mismo ícono en el iniciador. ¿Es posible modificar sus iconos uno por uno o al menos cambiar su color para encontrar mejor lo que estoy buscando?

imagen

Lorenzo
fuente
Buena pregunta. Puede ayudar en el futuro :)
rɑːdʒɑ
no funciona esto: askubuntu.com/questions/235805/... Simplemente haga varios archivos .desktop y cambie su icono.
Rinzwind
Traté de seguir esas soluciones pero no funciona, al menos para mí
Lorenzo
mira
Stormvirux
1
Parece que (no me di cuenta / no me importó hasta ahora) recientemente Nautilus dejó de usar los archivos de Windows autorun.inf / desktop.ini para mostrar un ícono de unidad personalizada en lugar del predeterminado en el tema de ícono actual, mientras aún lo usaba para una carpeta personalizada emblema - extraño: /)
Sadi

Respuestas:

14

Puede usar las reglas de udev para que coincidan con sus dispositivos y luego asignar un icono.

NOTA: En este ejemplo, cambiaré los íconos para 3 dispositivos, pendrive usb, partición con Opensuse y una partición (Raid) con Linux Mint.

ingrese la descripción de la imagen aquí


Para Ubuntu 12.10 y más reciente.

1) Tengo 3 íconos en mi escritorio para cada dispositivo (2 imágenes png y 1 svg) , copie los 3 íconos en la /usr/share/pixmapscarpeta y dele permisos.

ingrese la descripción de la imagen aquí

  • 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) Enumere el pendrive usb para conocer el "idVendor" y el "idProduct" , en un tipo de terminal:

  • lsusb

ingrese la descripción de la imagen aquí

Escriba los números después de "ID".

En mi ejemplo:

Bus 002 Dispositivo 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Unidad flash / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick

El "idVendor" es 0930 y la "idProduct" es 6545
Voy a coincidir con esa información con los "ATTRS {} idVendor" y "ATTRS {} idProduct" Claves para mi Pendrive USB.

3) Asegúrese de que sus particiones estén montadas, luego enumere sus particiones y encuentre los atributos.

  • df -h

En mi ejemplo:

/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse

/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid

4) Enumere los atributos de la partición OpenSuse con "udevadm info -a -n nombre del dispositivo"

  • udevadm info -a -n /dev/sdc3

Puede usar esta información para que coincida con la partición.

ingrese la descripción de la imagen aquí

En este ejemplo, voy a coincidir con las teclas "KERNEL" y "SUBSYSTEM" para OpenSuse.

KERNEL == "sdc3", SUBSYSTEM == "block"

Escribe esta información.

5) En el caso de la partición Linux-Mint-Raid , voy a hacer coincidir las reglas con el "SUBSISTEMA" , "ATTR {tamaño}" y la variable ENV "ID_FS_LABEL" .

Enumere los atributos y variables de la partición Linux-Mint-Raid con "udevadm info -a -n nombre del dispositivo" y "udevadm info -q all -n nombre del dispositivo" .

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

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Creando la regla de udev.

6) Vaya a la carpeta /etc/udev/rules.d y cree un archivo con su editor favorito.
por ejemplo: 99-devices-icons.rules

  • cd /etc/udev/rules.d/
  • sudo nano 99-devices-icons.rules

Escriba la información para que coincida con cada dispositivo y luego con el ENV {UDISKS_ICON_NAME} le asignará un icono.

En mi ejemplo:

ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSISTEMA == "bloque", ATTR {tamaño} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

En nano puedes guardar los cambios con:

  • Ctrl + O, Enterentonces Ctrl +X

7) Para actualizar las reglas de udev y ver los cambios, escriba en una ventana de Terminal:

  • sudo udevadm trigger

ingrese la descripción de la imagen aquí


Para Ubuntu 12.04.

Lo mismo pero debe asignar el icono con ENV {UDISKS_PRESENTATION_ICON_NAME} en lugar de 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 "="
SUBSISTEMA == "bloque", ATTR {tamaño} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Espero que esto ayude.

Raguet romano
fuente
1
Aargh ...! Pensé que la respuesta era right click --> "Set icon". Pero lo olvidé, esto no es windows, ¡es ubuntu! pero +1.
Sanjay Manohar
Tenga en cuenta que las asignaciones en las reglas anteriores son "=" (iguales iguales) y las pruebas de igualdad son "==".
Greg Bell
¡Tus instrucciones fueron realmente geniales! Pude usarlos para asignar iconos personalizados a mi partición de Windows, disco duro externo, unidad flash y Kindle. Si solo el lanzador acabara de usar los iconos personalizados de Nautilus, ¡esto no habría sido necesario! Sin embargo, tengo un problema: ¿cómo modifico el icono de mi teléfono ? No importa qué atributo use, parece que no puedo crear una regla específicamente para mi teléfono Samsung. ¡Gracias!
David Regev
Este método todavía funciona en 16.04, aunque todavía uso UDISKS_ICON_NAME
user8675309