如何在启动器中更改设备图标?

我正在运行Ubuntu 13.04并且我的计算机中有几个硬盘驱动器,并且所有硬盘驱动器在启动器中都显示相同的图标。 是否可以逐个修改它们的图标或者至少改变它们的颜色以更好地找到我正在寻找的东西?

图片

您可以使用udev规则与您的设备匹配,然后指定一个图标。

注意:在此示例中,我将更改3个设备的图标,usb pendrive,使用Opensuse的分区和使用Linux Mint的分区(Raid)。

在此处输入图像描述


对于Ubuntu 12.10和更新版本。

1)我的桌面上有3个图标用于每个设备(2个png和1个svg图像) ,将3个图标复制到/usr/share/pixmaps文件夹并给它们烫发。

在此处输入图像描述

  • 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

在此处输入图像描述

记下“ID”后面的数字。

在我的例子中:

总线002设备003:ID 0930:6545东芝公司金士顿DataTraveler 102闪存盘/ HEMA闪存盘2 GB / PNY Attache 4GB棒

“idVendor”0930“idProduct”6545
我将把这个信息与我的usb Pendrive的“ATTRS {idVendor}”和“ATTRS {idProduct}”键相匹配。

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)使用“udevadm info -a -n device name”列出OpenSuse分区的属性

  • udevadm info -a -n /dev/sdc3

您可以使用此信息来匹配分区。

在此处输入图像描述

在这个例子中,我将与OpenSuse的“KERNEL”“SUBSYSTEM”键匹配。

KERNEL ==“sdc3”,SUBSYSTEM ==“block”

写下这个信息。

5)Linux-Mint-Raid分区的情况下,我将使用“SUBSYSTEM”“ATTR {size}”“ID_FS_LABEL” ENV变量来匹配规则。

使用“udevadm info -a -n device name”“udevadm info -q all -n device name”列出Linux-Mint-Raid分区的属性和变量。

  • 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 ==“block”,ENV {UDISKS_ICON_NAME} =“opensuse” SUBSYSTEM ==“block”,ATTR {size} ==“629145600”,ENV {ID_FS_LABEL} ==“Linux-Mint-Raid”,ENV {UDISKS_ICON_NAME} =“linuxmint”

在nano中,您可以使用以下命令保存更改:

  • 按Ctrl + O ,然后 Enter + Ctrl

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 ==“block”,ENV {UDISKS_PRESENTATION_ICON_NAME} =“opensuse”
SUBSYSTEM ==“block”,ATTR {size} ==“629145600”,ENV {ID_FS_LABEL} ==“Linux-Mint-Raid”,ENV {UDISKS_PRESENTATION_ICON_NAME} =“linuxmint”


希望这可以帮助。