6

Dropbox が同期アイコンをファイルに追加するのと同じように、ファイル システム上の個々のファイルにバッジ アイコンを追加および変更する方法を見つけようとしています。プラットフォーム間でこれを行いたいと考えており、どの言語が最適かを検討しています。現時点では python が候補だと思いますが、この問題がすでに解決されている可能性のある他の言語にも対応しています。

4

1 に答える 1

6

あなたの目標を達成するために、どの言語にもプラットフォームに依存しないライブラリがあるとは思えません。私

GNOME (およびおそらく XFCE) の場合、バッジ アイコンはエンブレムと呼ばれ、gvfs メタデータを介して操作されます。コマンドラインからエンブレムを変更する方法は次のとおりです(ここから取得):

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

gvfs-set-attribute のソースを掘り下げれば、API がわかるはずです。

KDE 4.x の場合、kwriteconfig を使用できます (ここから取得):

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

Windows では、 IShellIconOverlayIdentifier COM インターフェイスを実装することになっています。

MAC の場合は...わかりません。これによると、少なくとも Mac OS X 10.6 ではそれを行うための公式 API はありません。

于 2012-08-15T23:02:23.160 に答える