Làm cách nào để thay đổi biểu tượng của nhiều tệp từ thiết bị đầu cuối?


9

Tôi muốn thay đổi các biểu tượng của nhiều tập tin từ thiết bị đầu cuối.
Không phải các biểu tượng trình khởi chạy, mà là các biểu tượng mặc định cho kiểu tệp, dựa trên các kết thúc tệp.
Làm thế nào để đạt được nhiệm vụ này?


Bạn có nghĩa là bạn có thể thông qua nhấp chuột phải -> Thuộc tính trong trình quản lý tệp?
dv3500ea

Là biểu tượng trình khởi chạy, hoặc biểu tượng mặc định cho kiểu tệp, dựa trên phần cuối của tệp?
Johanna Larsson

Có, tôi muốn thay đổi các biểu tượng của nhiều tệp thành một biểu tượng.
karthick87

Không phải biểu tượng launcher, biểu tượng mặc định cho các loại tệp.
karthick87

Câu trả lời:


10

"Biểu tượng" được lưu trữ dưới dạng nhị phân trong thư mục ~/.local/share/gvfs-metadata.

Vì vậy, bạn cần gvfs-bin Cài đặt gvfs-bin cho việc này để có thể trích xuất chúng và lưu chúng. Oh và có một tệp cho mỗi phân vùng / khối lượng / thư mục / tệp (để làm cho mọi thứ tồi tệ hơn).

Để có được thông tin về một biểu tượng bạn có thể sử dụng:

gvfs-info -a metadata::emblems {filename|folder}

Để đặt {icon} cho {tên tệp} hoặc {thư mục}, bạn sử dụng:

gvfs-set-attribute -t stringv {filename|folder} metadata::emblems {icon}

Thí dụ:

Tôi đã tạo các thư mục 1, 2, 3, 4 in ~ / Music.

tôi1

Các lệnh bên trong thiết bị đầu cuối của hình ảnh:

gvfs-set-attribute 1 metadata::custom-icon file:///usr/share/pixmaps/gnome-log.png

gvfs-set-attribute 2 metadata::custom-icon file:///usr/share/pixmaps/gnome-spider.png

Thay đổi 1 và 2 thành một tệp video hiện có hoặc bất kỳ tệp thực tế nào khác và nó sẽ hoạt động như nhau.

và F5 cập nhật bảng dưới cùng.

Như bạn có thể đoán từ thư mục 3 và 4, bạn sẽ cần phải làm điều này cho mọi tệp bạn muốn.

Đây là một tập lệnh đi qua một thư mục và đặt một PNG nằm trong thư mục làm biểu tượng thư mục (về cơ bản, phương thức này bắt chước phương thức Windows sử dụng folder.pnglàm biểu tượng của thư mục phía trên nó).

#! / usr / bin / trăn

nhập khẩu os
từ os.path nhập tham gia

cwdir = str (os.popen ('pwd'). readline ()). thay thế ('\ n', '')

cho root, dirs, tập tin trong os.walk (cwdir):
    cho tên trong tập tin:
        if name.lower (). find ('. png')! = -1:
            os.system ('gvfs-set-property "' + root + '" metadata :: custom-icon "' + name + '"')

Bạn có thể thay đổi điều này thành phiên bản của riêng bạn bao gồm các tệp.

sử dụng tập lệnh có nguy cơ

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.