Come modificare le icone dei dispositivi nel programma di avvio?


9

Sto eseguendo Ubuntu 13.04 e ho diversi dischi rigidi nel mio computer e tutti appaiono con la stessa icona nel programma di avvio. È possibile modificare le loro icone una per una o almeno cambiarne il colore per trovare meglio quello che sto cercando?

Immagine


Buona domanda. Può aiutare in futuro :)
rɑːdʒɑ

non funziona: askubuntu.com/questions/235805/… Basta creare diversi file .desktop e cambiare la loro icona.
Rinzwind,

ho provato a seguire quelle soluzioni ma non funziona, almeno per me
Lorenzo


1
Sembra (non ho notato / mente fino ad ora) recentemente Nautilus ha smesso di usare i file di Windows autorun.inf / desktop.ini per visualizzare un'icona di unità personalizzata anziché quella predefinita nel tema dell'icona corrente, mentre ancora la utilizza per la cartella personalizzata emblema - strano: /)
Sadi

Risposte:


14

È possibile utilizzare le regole udev da abbinare ai dispositivi e quindi assegnare un'icona.

NOTA: In questo esempio cambierò le icone di 3 dispositivi, USB pendrive, partizione con Opensuse e una partizione (Raid) con Linux Mint.

inserisci qui la descrizione dell'immagine


Per Ubuntu 12.10 e successivi.

1) Ho 3 icone sul mio desktop per ogni dispositivo (2 immagini png e 1 in formato svg) , copio le 3 icone nella /usr/share/pixmapscartella e dai loro permessi.

inserisci qui la descrizione dell'immagine

  • 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) Elencare la chiavetta USB per conoscere "idVendor" e "idProduct" , in un tipo di Terminale:

  • lsusb

inserisci qui la descrizione dell'immagine

Annotare i numeri dopo "ID".

Nel mio esempio:

Bus 002 Dispositivo 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Unità flash / HEMA Flash Drive 2 GB / PNY Attache Stick da 4 GB

Il "idVendor" è 0930 e la "idProduct" è 6545
ho intenzione di abbinare queste informazioni con i "ATTRIBUTI {} idVendor" e "ATTRIBUTI {} idProduct" chiavi per il mio USB Pendrive.

3) Assicurati che le tue partizioni siano montate, quindi elenca le tue partizioni e trova gli attributi.

  • df -h

Nel mio esempio:

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

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

4) Elencare gli attributi della partizione OpenSuse con "udevadm info -a -n nome dispositivo"

  • udevadm info -a -n /dev/sdc3

È possibile utilizzare queste informazioni per abbinare la partizione.

inserisci qui la descrizione dell'immagine

In questo esempio ho intenzione di abbinare i tasti "KERNEL" e "SUBSYSTEM" per OpenSuse.

KERNEL == "sdc3", SUBSYSTEM == "blocco"

Scrivi queste informazioni.

5) In caso di Linux Mint-Raid divisorio, sto andando per abbinare le regole con il "SUBSYSTEM" , "attr {size}" e la "ID_FS_LABEL" variabile ENV.

Elencare gli attributi e le variabili della partizione Linux-Mint-Raid con "udevadm info -a -n nome dispositivo" e "udevadm info -q all -n nome dispositivo" .

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

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Creazione della regola udev.

6) Vai alla cartella /etc/udev/rules.d e crea un file con il tuo editor preferito.
ad es .: 99-devices-icons.rules

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

Annota le informazioni per abbinare ciascun dispositivo e quindi con ENV {UDISKS_ICON_NAME} assegnerai un'icona.

Nel mio esempio:

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

In nano puoi salvare le modifiche con:

  • Ctrl + O, Enterquindi Ctrl +X

7) Per aggiornare le regole udev e vedere le modifiche, digitare in una finestra Terminale:

  • sudo udevadm trigger

inserisci qui la descrizione dell'immagine


Per Ubuntu 12.04.

Lo stesso ma dovresti assegnare l'icona con ENV {UDISKS_PRESENTATION_ICON_NAME} invece 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 "
SUBSYSTEM == "blocco", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Spero che sia di aiuto.


1
Aargh ...! Ho pensato che la risposta fosse right click --> "Set icon". Ma ho dimenticato, questo non è Windows, è Ubuntu! ma +1.
Sanjay Manohar,

Nota che i compiti nelle regole sopra sono "=" (singoli uguali) e i test per l'uguaglianza sono "==".
Greg Bell,

Le tue istruzioni sono state davvero fantastiche! Sono stato in grado di usarli per assegnare icone personalizzate alla mia partizione di Windows, disco rigido esterno, unità flash e Kindle. Se solo il lanciatore avesse appena usato le icone personalizzate di Nautilus, questo non sarebbe stato necessario! Sto riscontrando un problema però: come posso modificare l'icona per il mio telefono ? Indipendentemente dall'attributo che uso, sembra che non riesca a creare una regola specifica per il mio telefono Samsung. Grazie!
David Regev,

Questo metodo funziona ancora nel 16.04, anche se uso ancora UDISKS_ICON_NAME
user8675309
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.