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

Lor*_*nzo 9 unity launcher 13.04

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

图片

Rom*_*uet 15

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

注意:在本例中,我将更改 3 个设备的图标,USB 随身碟,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随身碟知道“idVendor”“idProduct”,在终端中输入:

  • lsusb

在此处输入图片说明

写下“ID”后面的数字。

在我的例子中:

总线 002 设备 003:ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 闪存驱动器 / HEMA 闪存驱动器 2 GB / PNY Attache 4GB Stick

“idVendor”0930“idProduct”6545
我要匹配与“ATTRS {idVendor}”和“{ATTRS} idProduct”键适用于USB随身碟这些信息。

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”键。

内核=="sdc3", 子系统=="块"

写下这些信息。

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 + OEnter然后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=="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"


希望这可以帮助。