Я читал концепцию OSX Services, и мне показалось очень круто иметь такие утилиты, как Dictionary, highlight-text-and-open-in-browser и миллион других сервисов, которые предоставляют функциональность, основанную на том, чем в данный момент является пользователь делает.
Я слышал, что этот механизм больше похож на то, как pipe работает в * nix, а не на фоновые службы / демоны. Например, , когда вы выделяете текст в OSX и выбираете проверку орфографии, он эффективно передает текст (используя, возможно, Pasteboard) в программу словаря и возвращает результат.
Давайте предположим, что у меня машина с очень ограниченными ресурсами, что означает, что у меня не может быть запущен миллиард фоновых сервисов - будет ли этот подход (Services / Pasteboard) более эффективным?
Есть ли что-нибудь подобное в Linux? Точнее, механизм, позволяющий мне регистрировать мои pip-сервисы и позволять нескольким программам вызывать их. Кроме того, в оболочечных трубах может отсутствовать надежная защита (возможно, это повлияет на службу управления ключами).
Например, как бы вы внедрили службу проверки орфографии (используя трубу, а не демон), которая постоянно проверяет орфографические ошибки.
Редактировать: еще один хорошее прочтение о том, как службы OSX не идеальны, и об их происхождении в следующем шаге.