X server 中的每一個鍵事件處理有三個步驟,client 中至少有三個。 本章簡要介紹了每一個步驟; 以後的章節更詳細地描述了每一個步驟。服務器
首先,server 應用全局鍵盤 controls 來肯定是否應當即、延遲或忽略鍵事件。例如,SlowKeys control 能夠致使鍵事件被延遲,直到 slow keys delay 已通過去,而 RepeatKeys control 可讓單個物理鍵按下並按住延長一段時間致使多個X事件。code
接下來,server 應用每一個鍵的 behavior。每一個鍵 behavior 可用於模擬或指示某些特殊類型的鍵 behavior。好比,能夠用鍵 behavior 實現鍵盤 overlays,在某些狀況下鍵生成備用 keycode。 每一個鍵都有單個 behavior,所以鍵 behavior 的效果不依賴於鍵盤 modifier 或 group state, 儘管它可能依賴於全局鍵盤 controls。server
最後,server 應用鍵 actions。從邏輯上講,鍵盤上的每一個keysym都有一些與之相關的動做。鍵 action 告訴 server 在生成相應 keysym 的事件時要作什麼。鍵action可能會更改或抑制事件,生成其餘事件或更改服務器的某些方面。事件
若是全局 controls、每一個鍵的 behavior 和鍵 action 組合起來致使了鍵事件,則接受事件的 client 將分幾步處理它。字符串