Bạn có thể sử dụng quy tắc udev để khớp với thiết bị của mình và sau đó gán biểu tượng.
LƯU Ý: Trong ví dụ này, tôi sẽ thay đổi các biểu tượng cho 3 thiết bị, usb Pendrive, phân vùng với Opensuse và phân vùng (Raid) với Linux Mint.
Đối với Ubuntu 12.10 và mới hơn.
1) Tôi có 3 biểu tượng trong Máy tính để bàn cho mỗi thiết bị (hình ảnh 2 png và 1 svg) , sao chép 3 biểu tượng vào /usr/share/pixmaps
thư mục và cho phép chúng.
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) Liệt kê ổ đĩa USB để biết "idVendor" và "idSản phẩm" , trong loại Terminal:
Viết các số sau "ID".
Trong ví dụ của tôi:
Bus 002 Thiết bị 003: ID 0930: 6545 Toshiba Corp Kingston DataTraveler 102 Flash Drive / Hema Flash Drive 2 GB / PNY Attache 4GB Stick
Các "idVendor" là 0930 và "idProduct" là 6545
tôi sẽ để phù hợp với thông tin với các "attrs {idVendor}" và "attrs {idProduct}" chìa khóa cho usb của tôi pendrive.
3) Đảm bảo các phân vùng của bạn được gắn kết, sau đó liệt kê các phân vùng của bạn và tìm các thuộc tính.
Trong ví dụ của tôi:
/dev/sdc3 289G 6.3G 282G 3%
/media/hermes/OpenSuse
/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25%
/media/hermes/Linux-Mint-Raid
4) Liệt kê các thuộc tính của phân vùng OpenSuse với "tên thiết bị udevadm -a -n"
udevadm info -a -n /dev/sdc3
Bạn có thể sử dụng thông tin này để phù hợp với phân vùng.
Trong ví dụ này, tôi sẽ khớp với các phím "KERNEL" và "SUBSYSTEM" cho OpenSuse.
KernEL == "sdc3", SUBSYSTEM == "chặn"
Viết thông tin này.
5) Trong trường hợp phân vùng Linux-Mint-Raid , tôi sẽ kết hợp các quy tắc với biến "SUBSYSTEM" , "ATTR {size}" và biến ENV "ID_FS_LABEL" .
Liệt kê các thuộc tính và biến của phân vùng Linux-Mint-Raid với "udevadm information -a -n tên thiết bị" và "udevadm information -q all -n tên thiết bị" .
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
Tạo quy tắc udev.
6) Chuyển đến thư mục /etc/udev/rules.d và tạo một tệp với trình chỉnh sửa yêu thích của bạn.
ví dụ: 99-thiết bị-icon.rules
cd /etc/udev/rules.d/
sudo nano 99-devices-icons.rules
Viết thông tin để khớp với từng thiết bị và sau đó với ENV {UDISKS_ICON_NAME}, bạn sẽ chỉ định một biểu tượng.
Trong ví dụ của tôi:
ATTRS {idVendor} == "0930", ATTRS {id SẢNt} == "6545", ENV {UDISKS_ICON_NAME} = "Pendrive" KernEL == "sdc3", SUBSYEC == "block", ENV { SUBSYSTEM == "chặn", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"
Trong nano, bạn có thể lưu các thay đổi với:
- Ctrl + O, Entersau đó Ctrl +X
7) Để làm mới các quy tắc udev và xem các thay đổi, hãy nhập vào cửa sổ Terminal:
Đối với Ubuntu 12.04.
Tương tự nhưng bạn nên gán biểu tượng với ENV {UDISKS_PRESENTATION_ICON_NAME} thay vì ENV {UDISKS_ICON_NAME}
ATTRS {idVendor} == "0930", ATTRS {id SẢNt} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "Pendrive"
KERNEL == "sdc3", SUBSYEC == "block
SUBSYSTEM == "chặn", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"
Hi vọng điêu nay co ich.