2012-08-15 55 views
5

Tôi đang cố gắng tìm hiểu cách thêm và sửa đổi biểu tượng huy hiệu cho từng tệp trên hệ thống tệp giống như cách Dropbox thêm biểu tượng đồng bộ vào tệp. Tôi muốn làm điều này trên các nền tảng và đang tìm hiểu xem ngôn ngữ nào là tốt nhất. Ngay bây giờ tôi nghĩ python là ứng cử viên, nhưng tôi mở cho các ngôn ngữ khác mà vấn đề này có thể đã được giải quyết.Thêm một huy hiệu vào biểu tượng bằng Python trên Windows/OSX/Linux

Trả lời

5

Tôi nghi ngờ có một thư viện nền tảng bất khả tri trong bất kỳ ngôn ngữ nào để đạt được mục tiêu của bạn. I

Đối với GNOME (và có thể XFCE), các biểu tượng huy hiệu được gọi là biểu tượng và được điều khiển thông qua siêu dữ liệu gvfs. Đây là cách bạn có thể thay đổi các biểu tượng thông qua dòng lệnh (lấy từ here):

$ gvfs-set-attribute $FOLDER -t stringv metadata::emblems new urgent 

Tôi chắc rằng nếu bạn thâm nhập vào nguồn gốc của gvfs-set-thuộc tính bạn muốn tìm ra các API.

Đối với KDE 4.x bạn có thể sử dụng kwriteconfig (lấy từ here):

$ kwriteconfig --file "$FOLDER/.directory" --group 'Desktop Entry' --key Icon /path/to/icon.png 

Trên Windows bạn có nghĩa vụ phải implement một giao diện IShellIconOverlayIdentifier COM.

Đối với MAC ... Tôi không biết. Theo this, không có API chính thức nào để làm điều đó ít nhất cho Mac OS X 10.6.

+0

Liferay Nativity là một thư viện gnostic platforma. Nó không có ràng buộc Python, nhưng đó sẽ là một nơi tốt để bắt đầu có thể. –

Các vấn đề liên quan