web-dev-qa-db-ja.com

ランチャーのデバイスアイコンを変更する方法

Ubuntu 13.04を実行していますが、コンピューターに複数のハードドライブがあり、ランチャーにすべて同じアイコンで表示されます。アイコンを1つずつ変更したり、少なくとも色を変更して、探しているものを見つけやすくすることは可能ですか?

image

9
Lorenzo

Udevルールを使用してデバイスと一致させてから、アイコンを割り当てることができます。

注:この例では、USBペンドライブ、Opensuseのパーティション、Linux Mintのパーティション(Raid)の3つのデバイスのアイコンを変更します。

enter image description here


Ubuntu 12.10以降の場合。

1)各デバイスのデスクトップに3つのアイコンがあります(2 pngおよび1 svg画像)、3つのアイコンを/usr/share/pixmapsにコピーしますフォルダを作成し、パーマを付与します。

enter image description here

  • 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)ターミナルで "idVendor"および "idProduct"を知るために、USBペンドライブをリストします。タイプ:

  • lsusb

enter image description here

「ID」の後の数字を書き留めます。

私の例では:

バス002デバイス003:ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102フラッシュドライブ/ HEMAフラッシュドライブ2 GB/PNY Attache 4GBスティック

"idVendor"0930であり、 "idProduct"6545
USBペンドライブの「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

この情報を使用して、パーティションを一致させることができます。

enter image description here

この例では、OpenSuseの "KERNEL"および "SUBSYSTEM"キーと一致させます。

KERNEL == "sdc3"、SUBSYSTEM == "block"

この情報を書き留めます。

5)Linux-Mint-Raidパーティションの場合、ルールをと一致させます「サブシステム」「ATTR {サイズ}」、および「ID_FS_LABEL」ENV変数。

"udevadm info -a -n device name"および "udevadm info -q allを使用して、Linux-Mint-Raidパーティションの属性と変数を一覧表示します-nデバイス名」

  • udevadm info -a -n /dev/mapper/pdc_cjjfccgf3
  • udevadm info -q all -n /dev/mapper/pdc_cjjfccgf3

enter image description here

enter image description here


Udevルールの作成。

6)/ etc/udev/rules.dフォルダーに移動し、お気に入りのエディターでファイルを作成します。
eg: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

enter image description here


Ubuntu 12.04の場合。

同じですが、ENV {UDISKS_ICON_NAME}の代わりにENV {UDISKS_PRESENTATION_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"


お役に立てれば。

14
Roman Raguet