Можно ли сделать что-то вроде OSX Services для Linux, используя каналы? - PullRequest
0 голосов
/ 26 июня 2010

Я читал концепцию OSX Services, и мне показалось очень круто иметь такие утилиты, как Dictionary, highlight-text-and-open-in-browser и миллион других сервисов, которые предоставляют функциональность, основанную на том, чем в данный момент является пользователь делает.

Я слышал, что этот механизм больше похож на то, как pipe работает в * nix, а не на фоновые службы / демоны. Например, , когда вы выделяете текст в OSX и выбираете проверку орфографии, он эффективно передает текст (используя, возможно, Pasteboard) в программу словаря и возвращает результат.

Давайте предположим, что у меня машина с очень ограниченными ресурсами, что означает, что у меня не может быть запущен миллиард фоновых сервисов - будет ли этот подход (Services / Pasteboard) более эффективным?

Есть ли что-нибудь подобное в Linux? Точнее, механизм, позволяющий мне регистрировать мои pip-сервисы и позволять нескольким программам вызывать их. Кроме того, в оболочечных трубах может отсутствовать надежная защита (возможно, это повлияет на службу управления ключами).

Например, как бы вы внедрили службу проверки орфографии (используя трубу, а не демон), которая постоянно проверяет орфографические ошибки.

Редактировать: еще один хорошее прочтение о том, как службы OSX не идеальны, и об их происхождении в следующем шаге.

1 Ответ

2 голосов
/ 26 июня 2010

Сказать, что это "похоже на трубы", - упрощение, написанное для потребления нетехническими людьми.Фактически, это очень мало похоже на каналы, кроме того, что данные передаются.

Deskbar-Applet имеет механизм для получения текущего выбора, если вы хотите повторитьэта функциональность.

...