2010-06-25 26 views
0

我讀OSX服務的概念,它顯得很冷靜地我有實用工具,比如字典,高亮文本和開放的瀏覽器和基於提供的功能上百萬其他什麼服務,用戶目前正在做。是否有可能通過利用管道爲OSX Services for linux創建類似的東西?

我聽說過這個機制更類似於pipes在* nix中的工作方式,而不是後臺服務/守護進程。對於例如,當您在OSX上突出顯示文本並選擇拼寫檢查時,它將文本(使用可能的粘貼板)有效地傳送到字典程序並返回輸出。

讓我們假設我有約束的機器非常的資源,這意味着我不能有數不勝數的後臺服務運行 - 這會(服務/紙板)爲基礎的方法更有效?

Linux中是否有類似的東西?更準確地說,是一種機制,允許我註冊我的點服務並允許多個程序調用它們。另外,外殼管道可能沒有強大的安全保護(可以想象,密鑰管理服務會受此影響)。

例如,如何實施拼寫檢查服務(使用管道而不是守護進程)不斷檢查拼寫錯誤。

編輯:另一個good read約OSX服務是如何的不理想以及他們NextStep自動起源。

回答

2

說這是「類似於管道」是由非技術人員食用寫的過於簡單化。事實上,除了數據傳遞的事實之外,它實際上很少像管道。

Deskbar-Applet具有獲取當前的選擇,如果你想複製這種功能的機制。

+0

感謝您的澄清 - 你可以強調爲什麼它不像管道?例如,我可以在概念上將基於JPEG圖像的服務建模爲'cat img.jpeg | my_prog」。 它是不同的(高級?) 基本上,我試圖瞭解哪些操作系統的消息傳遞範例(我在學校學到的),是否具有這種槓桿作用: 命名管道,外殼管道,RPC等 我要的是比桌面工具欄的小程序更通用的 - 基本上是一個框架,以實現OSX般的服務在Linux中(而不是後臺守護進程) – Sandeep 2010-06-26 20:20:20

+0

在谷歌30秒搜索發現什麼OS X所說的「紙板「其他人都稱之爲」剪貼板「。 「管道」是將一個過程的FD連接到另一個過程的FD的特定機制。管道只是短暫的二進制數據,而剪貼板不僅保留數據,還保留少量的元數據。 – 2010-06-26 22:07:15

相關問題