จะเปลี่ยนไอคอนอุปกรณ์ในตัวเรียกใช้งานได้อย่างไร?


9

ฉันใช้ Ubuntu 13.04 และฉันมีฮาร์ดไดรฟ์หลายตัวในคอมพิวเตอร์ของฉันและทุกอย่างจะปรากฏขึ้นพร้อมกับไอคอนเดียวกันในตัวเรียกใช้งาน เป็นไปได้หรือไม่ที่จะปรับเปลี่ยนไอคอนของพวกเขาทีละคนหรืออย่างน้อยก็เปลี่ยนสีเพื่อค้นหาสิ่งที่ฉันต้องการได้ดีขึ้น?

ภาพ


คำถามที่ดี. มันสามารถช่วยให้ในอนาคต :)
rɑːdʒɑ

มันใช้งานไม่ได้: askubuntu.com/questions/235805/….เพียงแค่สร้างไฟล์ .desktop หลายไฟล์และเปลี่ยนไอคอน
Rinzwind

ฉันพยายามทำตามวิธีแก้ปัญหานั้น แต่มันก็ไม่ได้ผลอย่างน้อยสำหรับฉัน
Lorenzo

ตรวจสอบนี้askubuntu.com/questions/70867/…
Stormvirux

1
ดูเหมือนว่า (ฉันไม่ได้สังเกต / จิตใจจนถึงตอนนี้) เมื่อเร็ว ๆ นี้ Nautilus หยุดใช้ไฟล์autorun.inf / desktop.ini ของ Windows เพื่อแสดงไอคอนไดรฟ์ที่กำหนดเองแทนที่จะเป็นไอคอนเริ่มต้นในชุดไอคอนปัจจุบันในขณะที่ยังคงใช้สำหรับโฟลเดอร์ที่กำหนดเอง เครื่องหมาย - แปลก: /)
Sadi

คำตอบ:


14

คุณสามารถใช้กฎ udev เพื่อจับคู่กับอุปกรณ์ของคุณแล้วกำหนดไอคอน

หมายเหตุ: ในตัวอย่างนี้ฉันจะเปลี่ยนไอคอนสำหรับ 3 อุปกรณ์, usb pendrive, พาร์ติชั่นด้วย Opensuse และพาร์ติชั่น (Raid) ด้วย Linux Mint

ป้อนคำอธิบายรูปภาพที่นี่


สำหรับ Ubuntu 12.10 และใหม่กว่า

1)ฉันมี 3 ไอคอนในเดสก์ท็อปของฉันสำหรับแต่ละอุปกรณ์(รูปภาพ 2 png และ 1 svg) , คัดลอกไอคอน 3 ไอคอนไปยัง/usr/share/pixmapsโฟลเดอร์และให้ perms

ป้อนคำอธิบายรูปภาพที่นี่

  • 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)รายการ usb pendrive เพื่อรู้จัก"idVendor"และ"idProduct"ในประเภท Terminal:

  • lsusb

ป้อนคำอธิบายรูปภาพที่นี่

เขียนตัวเลขหลัง "ID"

ในตัวอย่างของฉัน:

Bus 002 อุปกรณ์ 003: ID 0930: 6545 Toshiba Corp. Kingston DataTraveler 102 แฟลชไดรฟ์ / แฟลชไดรฟ์ HEMA 2 GB / PNY Attache 4GB Stick

"idVendor"คือ0930และ"idProduct"คือ6545
ฉันจะไปตรงกับข้อมูลที่มี "ATTRS {} idVendor" และ "ATTRS {idProduct}" คีย์สำหรับ USB ของฉัน Pendrive

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)รายการคุณสมบัติของพาร์ติชัน OpenSuse ด้วย"udevadm info -a -n device name"

  • udevadm info -a -n /dev/sdc3

คุณสามารถใช้ข้อมูลนี้เพื่อให้ตรงกับพาร์ทิชัน

ป้อนคำอธิบายรูปภาพที่นี่

ในตัวอย่างนี้ฉันจะจับคู่กับคีย์"KERNEL"และ"SUBSYSTEM"สำหรับOpenSuse

KERNEL == "sdc3", ระบบย่อย == "block"

เขียนข้อมูลนี้

5)ในกรณีของพาร์ติชันLinux-Mint-Raidฉัน goin เพื่อจับคู่กฎกับ"SUBSYSTEM" , "ATTR {size}"และตัวแปร"ID_FS_LABEL" ENV

รายการคุณลักษณะและตัวแปรของพาร์ทิชันลินุกซ์มิ้นท์-Raid กับ"ข้อมูล udevadm -a ชื่ออุปกรณ์ -n"และ"ข้อมูล udevadm -q ชื่ออุปกรณ์ -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 == "บล็อก", ENV {UDISKS_ICON_NAME} = "เปิดใช้งาน" SUBSYSTEM == "บล็อก", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

ในนาโนคุณสามารถบันทึกการเปลี่ยนแปลงด้วย:

  • Ctrl + O, Enterแล้วCtrl +X

7)ในการรีเฟรชกฎ udev และดูการเปลี่ยนแปลงให้พิมพ์ในหน้าต่าง Terminal:

  • sudo udevadm trigger

ป้อนคำอธิบายรูปภาพที่นี่


สำหรับ Ubuntu 12.04

เหมือนกัน แต่คุณควรกำหนดไอคอนด้วยENV {UDISKS_PRESENTATION_ICON_NAME}แทน ENV {UDISKS_ICON_NAME}


ATTRS {idVendor} == "0930", ATTRS {idProduct} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "pendrive"
KERNEL == "sdc3", SUBSYSTEM == "บล็อก", ENV {UDISKS_PRESENTATION_ON "}
SUBSYSTEM == "บล็อก", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


หวังว่านี่จะช่วยได้


1
aargh ... ! right click --> "Set icon"ผมคิดว่าคำตอบก็คือ แต่ฉันลืมนี่ไม่ใช่ windows มันเป็น Ubuntu! แต่ +1
Sanjay Manohar

โปรดสังเกตว่าการมอบหมายในกฎข้างต้นคือ "=" (เท่ากับเดียว) และการทดสอบเพื่อความเท่าเทียมกันคือ "=="
Greg Bell

คำแนะนำของคุณยอดเยี่ยมมาก! ฉันสามารถใช้มันเพื่อกำหนดไอคอนที่กำหนดเองให้กับพาร์ติชัน Windows ของฉันฮาร์ดไดรฟ์ภายนอกแฟลชไดรฟ์และ Kindle หากตัวเรียกใช้งานเพียงใช้ไอคอนที่กำหนดเองของ Nautilus สิ่งนี้ไม่จำเป็นเลย! ฉันประสบปัญหาหนึ่ง: ฉันจะแก้ไขไอคอนสำหรับโทรศัพท์ของฉันได้อย่างไร ไม่ว่าฉันจะใช้คุณลักษณะใดดูเหมือนว่าฉันไม่สามารถสร้างกฎสำหรับโทรศัพท์ซัมซุงโดยเฉพาะได้ ขอบคุณ!
David Regev

วิธีนี้ยังคงใช้งานได้ใน 16.04 แม้ว่าฉันจะยังใช้ UDISKS_ICON_NAME อยู่ก็ตาม
user8675309
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.