Jak zmienić ikony urządzeń w programie uruchamiającym?

9

Korzystam z systemu Ubuntu 13.04 i mam kilka dysków twardych w komputerze i wszystkie są wyświetlane z tą samą ikoną w programie uruchamiającym. Czy można modyfikować ikony jeden po drugim lub przynajmniej zmieniać ich kolor, aby lepiej znaleźć to, czego szukam?

wizerunek

Lorenzo
źródło
Dobre pytanie. Może pomóc w przyszłości :)
rɑːdʒɑ
czy to nie działa: askubuntu.com/questions/235805/… Po prostu zrób kilka plików .desktop i zmień ich ikonę.
Rinzwind
Próbowałem stosować się do tych rozwiązań, ale to nie działa, przynajmniej dla mnie
Lorenzo
sprawdź to askubuntu.com/questions/70867/…
Stormvirux
1
Wygląda na to, że (do tej pory nie zauważyłem / nie miałem nic przeciwko) Nautilus przestał używać plików Windows autorun.inf / desktop.ini, aby wyświetlić niestandardową ikonę napędu zamiast domyślnej w bieżącym motywie ikon, nadal używając jej do folderu niestandardowego emblemat - dziwny: /)
Sadi

Odpowiedzi:

14

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


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/pixmapsfolderu i daj im perms.

wprowadź opis zdjęcia tutaj

  • 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:

  • lsusb

wprowadź opis zdjęcia tutaj

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.

  • df -h

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

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

wprowadź opis zdjęcia tutaj


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:

  • sudo udevadm trigger

wprowadź opis zdjęcia tutaj


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.

Roman Raguet
źródło
1
Aargh ...! Myślałem, że odpowiedź brzmi right click --> "Set icon". Ale zapomniałem, to nie jest Windows, to Ubuntu! ale +1.
Sanjay Manohar
Uwaga: przypisania w powyższych regułach to „=” (single equals), a testy na równość to „==”.
Greg Bell
Twoje instrukcje były naprawdę świetne! Mogłem ich użyć do przypisania niestandardowych ikon do mojej partycji Windows, zewnętrznego dysku twardego, dysku flash i Kindle. Gdyby tylko program uruchamiający używał niestandardowych ikon Nautilusa, nie byłoby to konieczne! Mam jednak jeden problem: jak zmodyfikować ikonę mojego telefonu ? Bez względu na to, jakiego atrybutu używam, wydaje się, że nie mogę utworzyć reguły specjalnie dla mojego telefonu Samsung. Dzięki!
David Regev,
Ta metoda nadal działa w 16.04, chociaż nadal używam UDISKS_ICON_NAME
user8675309