Wie ändere ich Gerätesymbole im Launcher?

9

Ich verwende Ubuntu 13.04 und habe mehrere Festplatten in meinem Computer. Alle werden mit demselben Symbol im Launcher angezeigt. Ist es möglich, ihre Symbole einzeln zu ändern oder zumindest ihre Farbe zu ändern, um besser zu finden, wonach ich suche?

Bild

Lorenzo
quelle
Gute Frage. Es kann in Zukunft helfen :)
rɑːdʒɑ
funktioniert das nicht: askubuntu.com/questions/235805/… Erstellen Sie einfach mehrere .desktop-Dateien und ändern Sie deren Symbol.
Rinzwind
Ich habe versucht, diesen Lösungen zu folgen, aber es funktioniert nicht, zumindest für mich
Lorenzo
check this out askubuntu.com/questions/70867/…
Stormvirux
1
Es scheint (ich habe es bis jetzt nicht bemerkt), dass Nautilus kürzlich die Verwendung der Windows-Dateien autorun.inf / desktop.ini eingestellt hat , um ein benutzerdefiniertes Laufwerkssymbol anstelle des Standard-Symbols im aktuellen Symbol- Design anzuzeigen, während es weiterhin für einen benutzerdefinierten Ordner verwendet wird Emblem - seltsam: /)
Sadi

Antworten:

14

Sie können udev-Regeln verwenden, um mit Ihren Geräten übereinzustimmen, und dann ein Symbol zuweisen.

HINWEIS: In diesem Beispiel werde ich die Symbole für 3 Geräte ändern, USB-Pendrive, Partition mit Opensuse und eine Partition (Raid) mit Linux Mint.

Geben Sie hier die Bildbeschreibung ein


Für Ubuntu 12.10 und neuer.

1) Ich habe 3 Symbole auf meinem Desktop für jedes Gerät (2 PNG- und 1 SVG-Bilder) , kopiere die 3 Symbole in den /usr/share/pixmapsOrdner und gebe ihnen Dauerwellen.

Geben Sie hier die Bildbeschreibung ein

  • 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) Listen Sie das USB-Laufwerk auf, um "idVendor" und "idProduct" in einem Terminaltyp zu kennen:

  • lsusb

Geben Sie hier die Bildbeschreibung ein

Notieren Sie die Zahlen nach "ID".

In meinem Beispiel:

Bus 002 Gerät 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash-Laufwerk / HEMA-Flash-Laufwerk 2 GB / PNY Attache 4 GB Stick

Der "idVendor" ist 0930 und der "idProduct" ist 6545.
Ich werde diese Informationen mit den Schlüsseln "ATTRS {idVendor}" und "ATTRS {idProduct}" für mein USB-Pendrive abgleichen.

3) Stellen Sie sicher, dass Ihre Partitionen bereitgestellt sind, listen Sie dann Ihre Partitionen auf und suchen Sie die Attribute.

  • df -h

In meinem Beispiel:

/dev/sdc3 289G 6.3G 282G 3% /media/hermes/OpenSuse

/dev/mapper/pdc_cjjfccgf3 296G 68G 213G 25% /media/hermes/Linux-Mint-Raid

4) Listen Sie die Attribute der OpenSuse-Partition mit "udevadm info -a -n Gerätename" auf.

  • udevadm info -a -n /dev/sdc3

Sie können diese Informationen verwenden, um die Partition abzugleichen.

Geben Sie hier die Bildbeschreibung ein

In diesem Beispiel werde ich mit den Schlüsseln "KERNEL" und "SUBSYSTEM" für OpenSuse übereinstimmen .

KERNEL == "sdc3", SUBSYSTEM == "block"

Schreiben Sie diese Informationen auf.

5) Im Fall der Linux-Mint-Raid- Partition werde ich die Regeln mit der ENV-Variablen "SUBSYSTEM" , "ATTR {size}" und "ID_FS_LABEL" abgleichen .

Listen Sie die Attribute und Variablen der Linux-Mint-Raid-Partition mit "udevadm info -a -n Gerätename" und "udevadm info -q all -n Gerätename" auf .

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

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein


Erstellen der udev-Regel.

6) Wechseln Sie in den Ordner /etc/udev/rules.d und erstellen Sie eine Datei mit Ihrem bevorzugten Editor.
Beispiel: 99-Geräte-Symbole.Regeln

  • cd /etc/udev/rules.d/
  • sudo nano 99-devices-icons.rules

Notieren Sie sich die Informationen für jedes Gerät und weisen Sie dann mit der ENV {UDISKS_ICON_NAME} ein Symbol zu.

In meinem Beispiel:

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"

In Nano können Sie die Änderungen speichern mit:

  • Ctrl + O, Enterdann Ctrl +X

7) Um die udev-Regeln zu aktualisieren und die Änderungen anzuzeigen, geben Sie ein Terminalfenster ein:

  • sudo udevadm trigger

Geben Sie hier die Bildbeschreibung ein


Für Ubuntu 12.04.

Das gleiche, aber Sie sollten das Symbol mit ENV {UDISKS_PRESENTATION_ICON_NAME} anstelle von ENV {UDISKS_ICON_NAME} zuweisen.


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "block", ENV {UDISKS_PRESENTATION_ICON_NAME} =
SUBSYSTEM == "block", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Hoffe das hilft.

Roman Raguet
quelle
1
Aargh ...! Ich dachte die Antwort wäre right click --> "Set icon". Aber ich habe vergessen, das ist kein Windows, es ist Ubuntu! aber +1.
Sanjay Manohar
Beachten Sie, dass die Zuweisungen in den obigen Regeln "=" (einfach gleich) und die Tests für Gleichheit "==" sind.
Greg Bell
Ihre Anweisungen waren wirklich großartig! Ich konnte sie verwenden, um meiner Windows-Partition, der externen Festplatte, dem Flash-Laufwerk und dem Kindle benutzerdefinierte Symbole zuzuweisen. Wenn nur der Launcher nur die benutzerdefinierten Symbole von Nautilus verwendet hätte, wäre dies nicht notwendig gewesen! Ich habe jedoch ein Problem: Wie ändere ich das Symbol für mein Telefon ? Unabhängig davon, welches Attribut ich verwende, kann ich anscheinend keine Regel speziell für mein Samsung-Telefon erstellen. Vielen Dank!
David Regev
Diese Methode funktioniert immer noch in 16.04, obwohl ich immer noch UDISKS_ICON_NAME
user8675309