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?
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?
Câu trả lời:
"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 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.
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.png
là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ơ