Başlatıcıdaki cihaz simgeleri nasıl değiştirilir?


9

Ubuntu 13.04 çalıştırıyorum ve bilgisayarımda birkaç sabit disk var ve hepsi başlatıcıda aynı simgeyle görünüyor. Aradığımı daha iyi bulmak için simgelerini tek tek değiştirmek veya en azından renklerini değiştirmek mümkün mü?

görüntü


İyi soru. Gelecekte yardımcı olabilir :)
rɑːdʒɑ

bu çalışmıyor: askubuntu.com/questions/235805/… Sadece birkaç .desktop dosyası oluşturun ve simgelerini değiştirin.
Rinzwind

Bu çözümleri takip etmeye çalıştım ama en azından benim için çalışmıyor
Lorenzo


1
Görünüşe göre (şimdiye kadar fark etmedim / aklıma gelmedi) son zamanlarda Nautilus , geçerli simge temasındaki varsayılan yerine özel sürücü simgesini görüntülemek için özel dosyalar için hala kullanırken, autorun.inf / desktop.ini Windows dosyalarını kullanmayı bıraktı amblem - garip: /)
Sadi

Yanıtlar:


14

Cihazlarınızla eşleştirmek için udev kurallarını kullanabilir ve ardından bir simge atayabilirsiniz.

NOT: Bu örnekte 3 cihaz, usb pendrive, opensuse ile bölüm ve Linux Mint ile bir bölüm (Raid) için simgeleri değiştireceğim.

resim açıklamasını buraya girin


Ubuntu 12.10 ve Daha Yeni sürümler için.

1) Masaüstümde her cihaz için 3 simge var (2 png ve 1 svg resimleri) , 3 simgeyi /usr/share/pixmapsklasöre kopyalayın ve izin verin.

resim açıklamasını buraya girin

  • 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) Terminal türünde "idVendor" ve "idProduct" bilmek için usb pendrive'ı listeleyin :

  • lsusb

resim açıklamasını buraya girin

Numaraları "ID" den sonra yazın.

Örneğimde:

Otobüs 002 Cihaz 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 Flash Sürücü / HEMA Flash Sürücü 2 GB / PNY Ataşman 4GB Çubuk

"İdVendor" olduğunu 0930 ve "idProduct" olduğunu 6545
Ben "attrs {idVendor}" ve "attrs {idProduct}" Benim usb Pendrive için tuşları ile bu bilgi eşleştirmek için gidiyorum.

3) Bölümlerinizin monte edildiğinden emin olun, ardından bölümlerinizi listeleyin ve nitelikleri bulun.

  • df -h

Örneğimde:

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

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

4) OpenSuse bölümünün özniteliklerini "udevadm info -a -n aygıt adı" ile listeleyin

  • udevadm info -a -n /dev/sdc3

Bu bilgileri bölümle eşleştirmek için kullanabilirsiniz.

resim açıklamasını buraya girin

Bu örnekte OpenSuse için "KERNEL" ve " SUBSYSTEM " tuşları ile eşleşeceğim.

KERNEL == "sdc3", SUBSYSTEM == "blok"

Bu bilgiyi yazın.

5) durumunda Linux-Nane Akını bölümü, beraber kurallara uyacak şekilde gidiyorum "alt sistemi" , "ATTR {boyut}" ve "ID_FS_LABEL" ENV değişkeni.

Linux-Mint-Raid bölümünün özniteliklerini ve değişkenlerini "udevadm info -a -n aygıt adı" ve "udevadm info -q all -n aygıt adı" ile listeleyin .

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

resim açıklamasını buraya girin

resim açıklamasını buraya girin


Udev kuralı oluşturuluyor.

6) gidin /etc/udev/rules.d klasörüne ve favori editörü ile bir dosya oluşturun.
örneğin: 99-device-icons.rules

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

Her bir cihaza uyacak bilgileri yazın ve ardından ENV {UDISKS_ICON_NAME} ile bir simge atayacaksınız.

Örneğimde:

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

Nano'da değişiklikleri aşağıdakilerle kaydedebilirsiniz:

  • Ctrl + O, Entersonra Ctrl +X

7) udev kurallarını yenilemek ve değişiklikleri görmek için bir Terminal penceresi yazın:

  • sudo udevadm trigger

resim açıklamasını buraya girin


Ubuntu 12.04 için.

Aynı, ancak simgeyi ENV {UDISKS_ICON_NAME} yerine ENV {UDISKS_PRESENTATION_ICON_NAME} ile atamalısınız.


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


Bu yardımcı olur umarım.


1
Aargh ...! Cevabın olduğunu düşündüm right click --> "Set icon". Ama unuttum, bu pencereler değil, ubuntu! ancak +1.
Sanjay Manohar

Yukarıdaki kurallardaki atamaların "=" (tek eşit) ve eşitlik testlerinin "==" olduğuna dikkat edin.
Greg Bell

Talimatlarınız gerçekten harikaydı! Bunları Windows bölümüme, harici sabit sürücüye, flash sürücüye ve Kindle'a özel simgeler atamak için kullanabildim. Sadece başlatıcı Nautilus'un özel simgelerini kullansaydı, bu gerekli olmazdı! Yine de bir sorun yaşıyorum: Telefonumun simgesini nasıl değiştirebilirim ? Hangi özelliği kullanırsam kullanın, Samsung telefonum için özel olarak bir kural oluşturamıyorum. Teşekkürler!
David Regev

Bu yöntem hala 16.04'te çalışıyor, ancak yine de UDISKS_ICON_NAME kullanıyorum
user8675309
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.