Làm cách nào để thay đổi biểu tượng thiết bị trong launcher?


9

Tôi đang chạy Ubuntu 13.04 và tôi có một số ổ đĩa cứng trong máy tính của mình và tất cả đều xuất hiện với cùng một biểu tượng trong trình khởi chạy. Có thể sửa đổi từng biểu tượng của chúng hoặc ít nhất là thay đổi màu sắc của chúng để tìm thấy tốt hơn những gì tôi đang tìm kiếm?

hình ảnh


Câu hỏi hay. Nó có thể giúp đỡ trong tương lai :)
rd

Điều này không hoạt động: askubfox.com/questions/235805/ Từ Chỉ cần tạo một số tệp .desktop và thay đổi biểu tượng của chúng.
Rinzwind

tôi đã cố gắng làm theo các giải pháp đó nhưng nó không hiệu quả, ít nhất là đối với tôi
Lorenzo


1
Có vẻ như (tôi đã không chú ý / cho đến bây giờ) gần đây Nautilus đã ngừng sử dụng các tệp Windows autorun.inf / desktop.ini để hiển thị biểu tượng ổ đĩa tùy chỉnh thay vì biểu tượng mặc định trong chủ đề biểu tượng hiện tại, trong khi vẫn sử dụng nó cho thư mục tùy chỉnh biểu tượng - lạ: /)
Sadi

Câu trả lời:


14

Bạn có thể sử dụng quy tắc udev để khớp với thiết bị của mình và sau đó gán biểu tượng.

LƯU Ý: Trong ví dụ này, tôi sẽ thay đổi các biểu tượng cho 3 thiết bị, usb Pendrive, phân vùng với Opensuse và phân vùng (Raid) với Linux Mint.

nhập mô tả hình ảnh ở đây


Đối với Ubuntu 12.10 và mới hơn.

1) Tôi có 3 biểu tượng trong Máy tính để bàn cho mỗi thiết bị (hình ảnh 2 png và 1 svg) , sao chép 3 biểu tượng vào /usr/share/pixmapsthư mục và cho phép chúng.

nhập mô tả hình ảnh ở đây

  • 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) Liệt kê ổ đĩa USB để biết "idVendor""idSản phẩm" , trong loại Terminal:

  • lsusb

nhập mô tả hình ảnh ở đây

Viết các số sau "ID".

Trong ví dụ của tôi:

Bus 002 Thiết bị 003: ID 0930: 6545 Toshiba Corp Kingston DataTraveler 102 Flash Drive / Hema Flash Drive 2 GB / PNY Attache 4GB Stick

Các "idVendor"0930"idProduct"6545
tôi sẽ để phù hợp với thông tin với các "attrs {idVendor}" và "attrs {idProduct}" chìa khóa cho usb của tôi pendrive.

3) Đảm bảo các phân vùng của bạn được gắn kết, sau đó liệt kê các phân vùng của bạn và tìm các thuộc tính.

  • df -h

Trong ví dụ của tôi:

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

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

4) Liệt kê các thuộc tính của phân vùng OpenSuse với "tên thiết bị udevadm -a -n"

  • udevadm info -a -n /dev/sdc3

Bạn có thể sử dụng thông tin này để phù hợp với phân vùng.

nhập mô tả hình ảnh ở đây

Trong ví dụ này, tôi sẽ khớp với các phím "KERNEL""SUBSYSTEM" cho OpenSuse.

KernEL == "sdc3", SUBSYSTEM == "chặn"

Viết thông tin này.

5) Trong trường hợp phân vùng Linux-Mint-Raid , tôi sẽ kết hợp các quy tắc với biến "SUBSYSTEM" , "ATTR {size}" và biến ENV "ID_FS_LABEL" .

Liệt kê các thuộc tính và biến của phân vùng Linux-Mint-Raid với "udevadm information -a -n tên thiết bị""udevadm information -q all -n tên thiết bị" .

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

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Tạo quy tắc udev.

6) Chuyển đến thư mục /etc/udev/rules.d và tạo một tệp với trình chỉnh sửa yêu thích của bạn.
ví dụ: 99-thiết bị-icon.rules

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

Viết thông tin để khớp với từng thiết bị và sau đó với ENV {UDISKS_ICON_NAME}, bạn sẽ chỉ định một biểu tượng.

Trong ví dụ của tôi:

ATTRS {idVendor} == "0930", ATTRS {id SẢNt} == "6545", ENV {UDISKS_ICON_NAME} = "Pendrive" KernEL == "sdc3", SUBSYEC == "block", ENV { SUBSYSTEM == "chặn", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_ICON_NAME} = "linuxmint"

Trong nano, bạn có thể lưu các thay đổi với:

  • Ctrl + O, Entersau đó Ctrl +X

7) Để làm mới các quy tắc udev và xem các thay đổi, hãy nhập vào cửa sổ Terminal:

  • sudo udevadm trigger

nhập mô tả hình ảnh ở đây


Đối với Ubuntu 12.04.

Tương tự nhưng bạn nên gán biểu tượng với ENV {UDISKS_PRESENTATION_ICON_NAME} thay vì ENV {UDISKS_ICON_NAME}


ATTRS {idVendor} == "0930", ATTRS {id SẢNt} == "6545", ENV {UDISKS_PRESENTATION_ICON_NAME} = "Pendrive"
KERNEL == "sdc3", SUBSYEC == "block
SUBSYSTEM == "chặn", ATTR {size} == "629145600", ENV {ID_FS_LABEL} == "Linux-Mint-Raid", ENV {UDISKS_PRESENTATION_ICON_NAME} = "linuxmint"


Hi vọng điêu nay co ich.


1
Aargh ...! Tôi nghĩ rằng câu trả lời là right click --> "Set icon". Nhưng tôi quên mất, đây không phải là windows, nó là Ubuntu! nhưng +1.
Sanjay Manohar

Lưu ý các bài tập trong các quy tắc ở trên là "=" (đơn bằng) và các bài kiểm tra cho đẳng thức là "==".
Greg Bell

Hướng dẫn của bạn đã thực sự tuyệt vời! Tôi đã có thể sử dụng chúng để gán các biểu tượng tùy chỉnh cho phân vùng Windows, ổ cứng ngoài, ổ flash và Kindle. Nếu chỉ trình khởi chạy chỉ sử dụng các biểu tượng tùy chỉnh của Nautilus, thì điều này sẽ không cần thiết! Tôi đang có một vấn đề: làm cách nào để sửa đổi biểu tượng cho điện thoại của tôi ? Bất kể tôi sử dụng thuộc tính nào, có vẻ như tôi không thể tạo quy tắc cụ thể cho điện thoại Samsung của mình. Cảm ơn!
David Regev

Phương pháp này vẫn hoạt động vào 16.04, mặc dù tôi vẫn sử dụng UDISKS_ICON_NAME
user8675309
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.