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


9

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

画像


良い質問。それは:)将来的に助けることができる
rɑːdʒɑ

これは機能しません:askubuntu.com/questions/235805/…いくつかの.desktopファイルを作成し、アイコンを変更するだけです。
Rinzwind 2013

私はその解決策を試そうとしましたが、少なくとも私にとっては機能しません
Lorenzo

このチェックアウトaskubuntu.com/questions/70867/...
Stormvirux

1
最近はNautilusがWindowsファイルautorun.inf / desktop.iniを使用して、現在のアイコンテーマのデフォルトのアイコンの代わりにカスタムドライブアイコンを表示するのをやめ、まだカスタムフォルダーにそれを使用しているエンブレム-奇妙:/)
サディ2013

回答:


14

udevルールを使用してデバイスと照合し、アイコンを割り当てることができます。

注:この例では、usb pendrive、Opensuseを含むパーティション、およびLinux Mintを含むパーティション(Raid)の3つのデバイスのアイコンを変更します。

ここに画像の説明を入力してください


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)端末タイプで「idVendor」「idProduct」を知るためにusb pendriveをリストします。

  • lsusb

ここに画像の説明を入力してください

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

私の例では:

バス002デバイス003:ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 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」キーと照合します。

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

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

5)の場合のLinuxミント-RAIDのパーティション、私はルールに一致するようにやってる「サブシステム」「ATTR {サイズ}」「ID_FS_LABEL」 ENV変数。

Linux-Mint-Raidパーティションの属性と変数を「udevadm info -a -nデバイス名」「udevadm info -q all -nデバイス名」で一覧表示します。

  • 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_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"


お役に立てれば。


1
あぁ…!答えはだと思いましたright click --> "Set icon"。しかし、忘れてしまいました。これはWindowsではなく、Ubuntuです!しかし、+ 1。
Sanjay Manohar、2015年

上記のルールの割り当ては "="(単一の等しい)であり、等しいかどうかのテストは "=="であることに注意してください。
グレッグベル

あなたの指示は本当に素晴らしかったです!それらを使用して、Windowsパーティション、外付けハードドライブ、フラッシュドライブ、およびKindleにカスタムアイコンを割り当てることができました。ランチャーだけがNautilusのカスタムアイコンを使用しただけの場合、これは必要なかったでしょう。ただし、問題が1つあります電話のアイコンを変更するにはどうすればよいですか。どの属性を使用しても、Samsungスマートフォン専用のルールを作成できないようです。ありがとう!
David Regev 2016

私はまだUDISKS_ICON_NAMEを使用しても、この方法では、まだ、16.04で動作します
user8675309
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.