Як змінити піктограми пристрою в пусковій установці?


9

Я запускаю Ubuntu 13.04 і в мене на комп’ютері є кілька жорстких дисків, і всі вони з'являються з однаковим значком на панелі запуску. Чи можна змінювати їхні піктограми по одному або принаймні змінювати їх колір, щоб краще знайти те, що я шукаю?

зображення


Хороше питання. Це може допомогти в майбутньому :)
rɑːdʒɑ

це не працює: askubuntu.com/questions/235805/… Просто створіть кілька файлів .desktop та змініть їх піктограму.
Rinzwind

Я намагався слідувати цим рішенням, але це не спрацювало, принаймні для мене
Лоренцо

перевірити це askubuntu.com/questions/70867/…
Stormvirux

1
Здається (я до цього часу не помічав / пам'ятаю) нещодавно Nautilus перестав використовувати файли Windows autorun.inf / desktop.ini для відображення значка власного диска замість типового за замовчуванням у поточній темі значків, при цьому все ще використовуючи його для спеціальної папки емблема - дивно: /)
Саді

Відповіді:


14

Ви можете використовувати правила udev, щоб відповідати вашим пристроям, а потім призначити піктограму.

ПРИМІТКА: У цьому прикладі я зміню піктограми для 3-х пристроїв, usb pendrive, розділ з Opensuse та розділ (Raid) з Linux Mint.

введіть тут опис зображення


Для Ubuntu 12.10 та новіших версій.

1) У мене на робочому столі 3 піктограми для кожного пристрою (2 png та 1 svg зображення) , скопіюйте 3 піктограми у /usr/share/pixmapsпапку та надайте їм 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) Перерахуйте usb pendrive, щоб знати "idVendor" та "idProduct" , у тип терміналу:

  • lsusb

введіть тут опис зображення

Запишіть числа після "ідентифікатора".

У моєму прикладі:

Шина 002 Пристрій 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Флешка / флешка HEMA 2 ГБ / PNY Прикріплення 4 ГБ

«IdVendor» є 0930 і «idProduct» є 6545
я буду відповідати цій інформації з «ATTRS {idVendor}» і «{ATTRS idProduct}» ключі для мого USB Pendrive.

3) Переконайтесь, що ваші розділи встановлені, а потім перелічіть свої розділи та знайдіть атрибути.

  • df -h

У моєму прикладі:

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

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

4) Перерахуйте атрибути розділу OpenSuse з "udevadm info -a -n ім'я пристрою"

  • udevadm info -a -n /dev/sdc3

Ви можете використовувати цю інформацію для узгодження з розділом.

введіть тут опис зображення

У цьому прикладі я збираюся відповідати клавішам "KERNEL" та "SUBSYSTEM" для OpenSuse.

KERNEL == "sdc3", SUBSYSTEM == "блок"

Запишіть цю інформацію.

5) В разі Linux-Mint-рейди перегородки, я йду , щоб відповідати правилам з «підсистеми» , «ATTR {розміром}» і «ID_FS_LABEL» змінна ENV.

Перерахуйте атрибути та змінні розділу Linux-Mint-Raid з "udevadm info -a -n ім'я пристрою" та "udevadm info -q all -n ім'я пристрою" .

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

введіть тут опис зображення

введіть тут опис зображення


Створення правила udev.

6) Перейдіть у папку /etc/udev/rules.d і створіть файл із улюбленим редактором.
наприклад: 99-devices-icons.rules

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

Запишіть інформацію, щоб відповідати кожному пристрою, а потім за допомогою ENV {UDISKS_ICON_NAME} ви призначите піктограму.

У моєму прикладі:

ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "блок", ENV {UDISKS_ICON_NAME} = "відкриття" SUBSYSTEM == "блок", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

У нано ви можете зберегти зміни за допомогою:

  • Ctrl + O, Enterпотім Ctrl +X

7) Щоб оновити правила udev і переглянути зміни, введіть у вікно терміналу:

  • sudo udevadm trigger

введіть тут опис зображення


Для Ubuntu 12.04.

Те саме, але вам слід призначити значок із ENV {UDISKS_PRESENTATION_ICON_NAME} замість ENV {UDISKS_ICON_NAME}


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "блок", ENV {UDISKS_PRESENTATION_ICONON "
SUBSYSTEM == "блок", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Сподіваюсь, це допомагає.


1
Аарг ...! Я думав, що відповідь була right click --> "Set icon". Але я забув, це не windows, це ubuntu! але +1.
Санджай Манохар

Зверніть увагу, що призначення в наведених вище правилах є "=" (одинакові рівні), а тести на рівність - "==".
Грег Белл

Ваші вказівки були дійсно чудовими! Мені вдалося скористатися ними, щоб призначити власні іконки моєму розділу Windows, зовнішньому жорсткому диску, флеш-диску та запалити. Якби тільки пусковий апарат тільки використовував власні іконки Nautilus, це не було б необхідним! Однак у мене є одна проблема: як змінити піктограму телефону ? Незалежно від того, який атрибут я використовую, здається, я не можу створити правило спеціально для свого телефону Samsung. Дякую!
Девід Регев

Цей метод все ще працює в 16.04, хоча я все ще використовую UDISKS_ICON_NAME
user8675309
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.