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

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

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

cd ~/Desktopsudo cp linuxmint.svg pendrive.png opensuse.png /usr/share/pixmaps/cd /usr/share/pixmaps/sudo chmod 644 linuxmint.svg pendrive.png opensuse.png2)名单的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_cjjfccgf3udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

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 中,您可以通过以下方式保存更改:
7)要刷新 udev 规则并查看更改,请在终端窗口中键入:
sudo udevadm trigger
相同,但您应该使用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"
希望这可以帮助。