Anda dapat menggunakan aturan udev untuk mencocokkan dengan perangkat Anda dan kemudian menetapkan ikon.
CATATAN: Dalam contoh ini saya akan mengubah ikon untuk 3 perangkat, usb flashdisk, partisi dengan Opensuse dan partisi (Raid) dengan Linux Mint.
Untuk Ubuntu 12.10 dan Lebih Baru.
1) Saya memiliki 3 ikon di Desktop saya untuk setiap perangkat (gambar 2 png dan 1 svg) , menyalin 3 ikon ke /usr/share/pixmaps
folder dan memberi mereka 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) Daftar flashdisk usb untuk mengetahui "idVendor" dan "idProduct" , dalam jenis Terminal:
Tuliskan angka setelah "ID".
Dalam contoh saya:
Perangkat Bus 002 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
The "idVendor" adalah 0930 dan "idProduct" adalah 6545
aku akan mencocokkan info dengan "attrs {idVendor}" dan "attrs {idProduct}" kunci untuk usb flashdisk saya.
3) Pastikan partisi Anda sudah di-mount, kemudian daftarkan partisi Anda dan temukan atributnya.
Dalam contoh saya:
/dev/sdc3 289G 6.3G 282G 3%
/media/hermes/OpenSuse
/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25%
/media/hermes/Linux-Mint-Raid
4) Tuliskan atribut partisi OpenSuse dengan "info udevadm -a -n nama perangkat"
udevadm info -a -n /dev/sdc3
Anda dapat menggunakan info ini untuk mencocokkan partisi.
Dalam contoh ini saya akan mencocokkan dengan kunci "KERNEL" dan "SUBSYSTEM" untuk OpenSuse.
KERNEL == "sdc3", SUBSYSTEM == "block"
Tuliskan info ini.
5) Dalam hal partisi Linux-Mint-Raid , saya akan mencocokkan aturan dengan "SUBSYSTEM" , "ATTR {size}" dan variabel ENV "ID_FS_LABEL" .
Daftar atribut dan variabel partisi Linux-Mint-Raid dengan "info udevadm -a -n nama perangkat" dan "info udevadm -q semua -n nama perangkat" .
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
Membuat aturan udev.
6) Buka folder /etc/udev/rules.d dan buat file dengan editor favorit Anda.
misal: 99-devices-icons.rules
cd /etc/udev/rules.d/
sudo nano 99-devices-icons.rules
Tulis info untuk mencocokkan setiap perangkat dan kemudian dengan ENV {UDISKS_ICON_NAME} Anda akan menetapkan ikon.
Dalam contoh saya:
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "blok", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"
Di nano, Anda dapat menyimpan perubahan dengan:
- Ctrl + O, Enterlalu Ctrl +X
7) Untuk menyegarkan kembali aturan udev dan melihat perubahannya, ketikkan jendela Terminal:
Untuk Ubuntu 12.04.
Hal yang sama tetapi Anda harus menetapkan ikon dengan ENV {UDISKS_PRESENTATION_ICON_NAME} sebagai gantinya 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 "} membuka
SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"
Semoga ini membantu.