X11
為什麼 X 視窗系統要處理鍵盤輸入?
當人們討論 X 視窗系統時,他們主要關注顯示方面,即它是一個如何以視窗的形式處理和協調不同應用程序的圖形輸出的網路系統。最近,我不得不使用 XKB(X 鍵盤擴展)配置我的鍵盤佈局,並且我了解到 X 視窗系統還負責處理來自鍵盤的輸入(也許還有滑鼠)。在我看來,我可以想像視窗顯示和鍵盤/滑鼠輸入彼此完全正交。但我想我一定是錯的。
從設計或歷史的角度來看,為什麼 X 視窗系統既要處理圖形輸出又要處理來自鍵盤/滑鼠的使用者輸入?
您無法通過鍵盤/滑鼠與之互動的應用程序有什麼用處?
XWindows 環境通常稱為 XServer。這意味著當您執行一個應用程序時,該應用程序是一個從 XServer 請求顯示(和鍵盤/滑鼠)服務的客戶端。通常,XServer 位於執行應用程序的同一台電腦上,但這不是必需的。您可以輕鬆地在一台電腦上執行應用程序,通過網路從另一台執行 XServer 的電腦請求顯示服務。在這種情況下,XServer 必須處理鍵盤和滑鼠,因為應用程序顯示在 XServer 上,而具有程序邏輯的應用程序執行在客戶端電腦上。如果 XServer 只提供顯示,而鍵盤/滑鼠將在其他地方處理,那就不行了。所以 XServer 提供顯示總是隱含地意味著它也提供輸入(鍵盤,滑鼠,…)。