Можно ли написать программу для Mac OS X, которая следит за мусорной корзиной и динамически меняет значок при заполнении банки?
Да, это возможно. Candybar делает это.Я ожидаю, что вместо динамического изменения значка они просто регистрируют новый «пустой» и «полный» значок в процессе Dock.
Класс NSDockTile позволяет вносить изменения в значок вашего приложения в доке:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSDockTile_Class/Reference/Reference.html
Корзина - это фактически скрытая папка в домашней папке пользователя с именем .TrashЯ думаю, вы могли бы отслеживать, является ли он пустым, периодически находя размер папки.Или вы можете запустить ls с помощью NSTask и выяснить, есть ли в нем какие-либо файлы.
.Trash
ls
Candybar Panic позволяет настраивать системные значки (включая корзину), поэтому это должно быть возможно.