我需要做一個非常簡單的功能kext。每當按下組合鍵時,kext應該會終止恰好是「WindowServer」的進程低級熱鍵kext殺死WindowServer?
由於問題的性質,它必須是kext。它必須獨立於系統的用戶界面,所以如果它掛起,我可以按這個組合並重新啓動它。
有人可以提供一個起點嗎?像如何製作關鍵處理程序?
我需要做一個非常簡單的功能kext。每當按下組合鍵時,kext應該會終止恰好是「WindowServer」的進程低級熱鍵kext殺死WindowServer?
由於問題的性質,它必須是kext。它必須獨立於系統的用戶界面,所以如果它掛起,我可以按這個組合並重新啓動它。
有人可以提供一個起點嗎?像如何製作關鍵處理程序?
我不相信它需要成爲kext。一個應用程序要求您對管理權限進行身份驗證,然後使用它們(如sudo)來運行一個殺死WindowServer的命令行工具,也應該可以做到這一點。作爲獎勵,運行該工具之前的身份驗證檢查將作爲確認對話框加倍。
當涉及到GUI掛起時,Mac OS X並不是一個好系統。在Linux上,您可以使用熱鍵組合重新啓動X11。在Mac OS X上沒有這樣的組合鍵,所以我想製作它。你的想法有一個致命的缺陷 - 當用戶界面掛斷時,你不能依靠可可方法來完成任務。相反,你必須回退到低級別的東西。無論如何,我想出瞭如何使用鉤子HID kext並攔截鍵盤事件的hack來製作這個kext。 – 2010-08-26 23:54:53
@KristinaBrooks你能做出快捷方式嗎?你能分享你的想法嗎?謝謝 – 2015-02-24 13:53:50
爲什麼殺了WindowServer? – 2010-08-26 10:01:41