Możesz użyć reguł udev, aby dopasować je do swoich urządzeń, a następnie przypisać ikonę.
UWAGA: W tym przykładzie zmienię ikony dla 3 urządzeń, pendrive USB, partycję z opensuse i partycję (Raid) z Linux Mint.
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/2GZ75.png)
Dla Ubuntu 12.10 i nowszych.
1) Mam 3 ikony na pulpicie dla każdego urządzenia (2 obrazy PNG i 1 obraz SVG) , skopiuj 3 ikony do /usr/share/pixmaps
folderu i daj im perms.
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/0QOL0.png)
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) Wymień pendrive USB, aby poznać „idVendor” i „idProduct” , w typie terminala:
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/g1tJI.png)
Zapisz cyfry po „ID”.
W moim przykładzie:
Magistrala 002 Urządzenie 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Dysk flash / HEMA Flash Drive 2 GB / PNY Attache 4 GB Stick
„IdVendor” jest 0930 , a „idProduct” jest 6545
Idę, aby dopasować te informacje z „attrs {idVendor}” i „attrs {idProduct}” klucze do mojego usb pendrive.
3) Upewnij się, że partycje są zamontowane, a następnie wyświetl listę partycji i znajdź atrybuty.
W moim przykładzie:
/dev/sdc3 289G 6.3G 282G 3%
/media/hermes/OpenSuse
/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25%
/media/hermes/Linux-Mint-Raid
4) Wymień atrybuty partycji OpenSuse z „udevadm info -a -n nazwa urządzenia”
udevadm info -a -n /dev/sdc3
Możesz użyć tych informacji, aby dopasować partycję.
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/iq4nX.png)
W tym przykładzie zamierzam dopasować klucze „KERNEL” i „SUBSYSTEM” dla OpenSuse.
KERNEL == „sdc3”, SUBSYSTEM == „block”
Zapisz te informacje.
5) W przypadku partycji Linux-Mint-Raid zamierzam dopasować reguły do „SUBSYSTEM” , „ATTR {size}” i „ID_FS_LABEL” zmiennej ENV.
Wymień atrybuty i zmienne partycji Linux-Mint-Raid z „udevadm info -a -n nazwa urządzenia” i „udevadm info -q all -n nazwa urządzenia” .
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/Ueq8p.png)
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/Z1Uxt.png)
Tworzenie reguły udev.
6) Przejdź do folderu /etc/udev/rules.d i utwórz plik w swoim ulubionym edytorze.
np .: 99-devices-icons.rules
cd /etc/udev/rules.d/
sudo nano 99-devices-icons.rules
Zapisz informacje pasujące do każdego urządzenia, a następnie za pomocą ENV {UDISKS_ICON_NAME} przypiszesz ikonę.
W moim przykładzie:
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == „blok”, ATTR {rozmiar} == „629145600”, ENV {ID_FS_LABEL} == „Linux-Mint-Raid”, ENV {UDISKS_ICON_NAME} = „linuxmint”
W nano możesz zapisać zmiany za pomocą:
- Ctrl + O, Entera następnie Ctrl +X
7) Aby odświeżyć reguły udev i zobaczyć zmiany, wpisz w oknie terminala:
![wprowadź opis zdjęcia tutaj](https://i.stack.imgur.com/IAzPN.png)
Dla Ubuntu 12.04.
To samo, ale powinieneś przypisać ikonę ENV {UDISKS_PRESENTATION_ICON_NAME} zamiast ENV {UDISKS_ICON_NAME}
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "blok", ENV {UDISKS_PRESENTATION_ICON_NAME} = otwiera się
SUBSYSTEM == „blok”, ATTR {rozmiar} == „629145600”, ENV {ID_FS_LABEL} == „Linux-Mint-Raid”, ENV {UDISKS_PRESENTATION_ICON_NAME} = „linuxmint”
Mam nadzieję że to pomoże.