2012-08-15 11 views
5

Dropbox'ın dosyalara senkronizasyon simgesini nasıl eklediğine benzer şekilde, dosya sistemindeki tek tek dosyalara nasıl rozet simgeleri ekleyeceğinizi ve değiştireceğinizi anlamaya çalışıyorum. Bunu platformlar boyunca yapmak istiyorum ve hangi dilin en iyi olacağını görmek istiyorum. Şu anda python'un aday olduğunu düşünüyorum, ancak bu problemin çözülebildiği diğer diller için açılıyorum.Windows/OSX/Linux'ta Python'da bir simgeye bir rozet ekleme

cevap

5

Hedefinize ulaşmak için herhangi bir dilde platform tanılama kütüphanesi olduğundan şüphe duyuyorum. I GNOME (ve Muhtemelen XFCE) için, rozet simgeleri amblemleri olarak adlandırılır ve gvfs meta verileriyle manipüle edilir. Burada (here alınan) komut satırı aracılığıyla amblemi nasıl değiştirebileceğiniz: Eğer API çözeceğini gvfs-set-özelliğinin kaynağı haline kazmak eğer

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

eminim. (here alınan) Eğer kwriteconfig kullanabilirsiniz KDE 4.x için

: Windows'ta

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

Eğer implement bir IShellIconOverlayIdentifier COM arabirimi gerekiyor.

MAC için ... Bilmiyorum. this'a göre, en azından Mac OS X 10.6 için bunu yapmak için resmi bir API yoktur.

+0

Liferay Nativity bir platforma gnostik kütüphanesidir. Python bağlamaları yok, ama bu belki de başlamak için iyi bir yer olurdu. –