Bagaimana cara mengubah ikon perangkat di peluncur?

9

Saya menjalankan Ubuntu 13.04 dan saya memiliki beberapa hard drive di komputer saya dan semuanya muncul dengan ikon yang sama di peluncur. Apakah mungkin untuk mengubah ikon mereka satu per satu atau setidaknya mengubah warnanya untuk lebih menemukan apa yang saya cari?

gambar

Lorenzo
sumber
Pertanyaan bagus. Ini dapat membantu di masa depan :)
rʒɑdʒɑ
apakah ini tidak berfungsi: askubuntu.com/questions/235805/… Cukup buat beberapa file .desktop dan ubah ikonnya.
Rinzwind
saya mencoba mengikuti solusi itu tetapi tidak berhasil, setidaknya untuk saya
Lorenzo
lihat ini askubuntu.com/questions/70867/…
Stormvirux
1
Tampaknya (saya tidak memperhatikan / keberatan sampai sekarang) baru-baru ini Nautilus berhenti menggunakan file Windows autorun.inf / desktop.ini untuk menampilkan ikon drive kustom alih-alih yang default di tema ikon saat ini, sementara masih menggunakannya untuk folder kustom emblem - aneh: /)
Sadi

Jawaban:

14

Anda dapat menggunakan aturan udev untuk mencocokkan dengan perangkat Anda dan kemudian menetapkan ikon.

CATATAN: Dalam contoh ini saya akan mengubah ikon untuk 3 perangkat, usb flashdisk, partisi dengan Opensuse dan partisi (Raid) dengan Linux Mint.

masukkan deskripsi gambar di sini


Untuk Ubuntu 12.10 dan Lebih Baru.

1) Saya memiliki 3 ikon di Desktop saya untuk setiap perangkat (gambar 2 png dan 1 svg) , menyalin 3 ikon ke /usr/share/pixmapsfolder dan memberi mereka perms.

masukkan deskripsi gambar di sini

  • 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) Daftar flashdisk usb untuk mengetahui "idVendor" dan "idProduct" , dalam jenis Terminal:

  • lsusb

masukkan deskripsi gambar di sini

Tuliskan angka setelah "ID".

Dalam contoh saya:

Perangkat Bus 002 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick

The "idVendor" adalah 0930 dan "idProduct" adalah 6545
aku akan mencocokkan info dengan "attrs {idVendor}" dan "attrs {idProduct}" kunci untuk usb flashdisk saya.

3) Pastikan partisi Anda sudah di-mount, kemudian daftarkan partisi Anda dan temukan atributnya.

  • df -h

Dalam contoh saya:

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

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

4) Tuliskan atribut partisi OpenSuse dengan "info udevadm -a -n nama perangkat"

  • udevadm info -a -n /dev/sdc3

Anda dapat menggunakan info ini untuk mencocokkan partisi.

masukkan deskripsi gambar di sini

Dalam contoh ini saya akan mencocokkan dengan kunci "KERNEL" dan "SUBSYSTEM" untuk OpenSuse.

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

Tuliskan info ini.

5) Dalam hal partisi Linux-Mint-Raid , saya akan mencocokkan aturan dengan "SUBSYSTEM" , "ATTR {size}" dan variabel ENV "ID_FS_LABEL" .

Daftar atribut dan variabel partisi Linux-Mint-Raid dengan "info udevadm -a -n nama perangkat" dan "info udevadm -q semua -n nama perangkat" .

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

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Membuat aturan udev.

6) Buka folder /etc/udev/rules.d dan buat file dengan editor favorit Anda.
misal: 99-devices-icons.rules

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

Tulis info untuk mencocokkan setiap perangkat dan kemudian dengan ENV {UDISKS_ICON_NAME} Anda akan menetapkan ikon.

Dalam contoh saya:

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

Di nano, Anda dapat menyimpan perubahan dengan:

  • Ctrl + O, Enterlalu Ctrl +X

7) Untuk menyegarkan kembali aturan udev dan melihat perubahannya, ketikkan jendela Terminal:

  • sudo udevadm trigger

masukkan deskripsi gambar di sini


Untuk Ubuntu 12.04.

Hal yang sama tetapi Anda harus menetapkan ikon dengan ENV {UDISKS_PRESENTATION_ICON_NAME} sebagai gantinya ENV {UDISKS_ICON_NAME}


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


Semoga ini membantu.

Raguet Romawi
sumber
1
Aargh ...! Saya pikir jawabannya right click --> "Set icon". Tapi saya lupa, ini bukan windows, ini ubuntu! tapi +1.
Sanjay Manohar
Perhatikan tugas dalam aturan di atas adalah "=" (sama dengan tunggal) dan tes untuk kesetaraan adalah "==".
Greg Bell
Instruksi Anda benar-benar hebat! Saya dapat menggunakannya untuk menetapkan ikon khusus ke partisi Windows, hard drive eksternal, flash drive, dan Kindle. Jika saja peluncur hanya menggunakan ikon kustom Nautilus, ini tidak akan diperlukan! Saya mengalami satu masalah: bagaimana cara mengubah ikon untuk ponsel saya ? Apa pun atribut yang saya gunakan, sepertinya saya tidak dapat membuat aturan khusus untuk ponsel Samsung saya. Terima kasih!
David Regev
Metode ini masih berfungsi di 16.04, meskipun saya masih menggunakan UDISKS_ICON_NAME
user8675309