Sie können udev-Regeln verwenden, um mit Ihren Geräten übereinzustimmen, und dann ein Symbol zuweisen.
HINWEIS: In diesem Beispiel werde ich die Symbole für 3 Geräte ändern, USB-Pendrive, Partition mit Opensuse und eine Partition (Raid) mit Linux Mint.
Für Ubuntu 12.10 und neuer.
1) Ich habe 3 Symbole auf meinem Desktop für jedes Gerät (2 PNG- und 1 SVG-Bilder) , kopiere die 3 Symbole in den /usr/share/pixmaps
Ordner und gebe ihnen Dauerwellen.
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) Listen Sie das USB-Laufwerk auf, um "idVendor" und "idProduct" in einem Terminaltyp zu kennen:
Notieren Sie die Zahlen nach "ID".
In meinem Beispiel:
Bus 002 Gerät 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash-Laufwerk / HEMA-Flash-Laufwerk 2 GB / PNY Attache 4 GB Stick
Der "idVendor" ist 0930 und der "idProduct" ist 6545.
Ich werde diese Informationen mit den Schlüsseln "ATTRS {idVendor}" und "ATTRS {idProduct}" für mein USB-Pendrive abgleichen.
3) Stellen Sie sicher, dass Ihre Partitionen bereitgestellt sind, listen Sie dann Ihre Partitionen auf und suchen Sie die Attribute.
In meinem Beispiel:
/dev/sdc3 289G 6.3G 282G 3%
/media/hermes/OpenSuse
/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25%
/media/hermes/Linux-Mint-Raid
4) Listen Sie die Attribute der OpenSuse-Partition mit "udevadm info -a -n Gerätename" auf.
udevadm info -a -n /dev/sdc3
Sie können diese Informationen verwenden, um die Partition abzugleichen.
In diesem Beispiel werde ich mit den Schlüsseln "KERNEL" und "SUBSYSTEM" für OpenSuse übereinstimmen .
KERNEL == "sdc3", SUBSYSTEM == "block"
Schreiben Sie diese Informationen auf.
5) Im Fall der Linux-Mint-Raid- Partition werde ich die Regeln mit der ENV-Variablen "SUBSYSTEM" , "ATTR {size}" und "ID_FS_LABEL" abgleichen .
Listen Sie die Attribute und Variablen der Linux-Mint-Raid-Partition mit "udevadm info -a -n Gerätename" und "udevadm info -q all -n Gerätename" auf .
udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3
Erstellen der udev-Regel.
6) Wechseln Sie in den Ordner /etc/udev/rules.d und erstellen Sie eine Datei mit Ihrem bevorzugten Editor.
Beispiel: 99-Geräte-Symbole.Regeln
cd /etc/udev/rules.d/
sudo nano 99-devices-icons.rules
Notieren Sie sich die Informationen für jedes Gerät und weisen Sie dann mit der ENV {UDISKS_ICON_NAME} ein Symbol zu.
In meinem Beispiel:
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_ICON_NAME} = "pendrive" KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_ICON_NAME} = "opensuse" SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"
In Nano können Sie die Änderungen speichern mit:
- Ctrl + O, Enterdann Ctrl +X
7) Um die udev-Regeln zu aktualisieren und die Änderungen anzuzeigen, geben Sie ein Terminalfenster ein:
Für Ubuntu 12.04.
Das gleiche, aber Sie sollten das Symbol mit ENV {UDISKS_PRESENTATION_ICON_NAME} anstelle von ENV {UDISKS_ICON_NAME} zuweisen.
ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_PRESENTATION_ICON_NAME} =
SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"
Hoffe das hilft.