技術 > x視窗係統協議
  x 視窗/x 協議:用於 unix 和 linux 圖形顯示的 x 視窗係統協議
  (x-window/x protocol:x window or x protocol or x system)
  x 視窗係統協議,即 x 視窗或 x 協議,是一個圖形結構,用於 unix 和 linux 下的圖形係統。 x 視窗係統很少用於 vms 、 mvs 和 ms-windows 等係統。它為顯示窗口圖形提供了固有的面嚮客戶機 / 服務器的基礎。 x 視窗係統提供了一個公共協議,通過它客戶程序可以查詢和更新 x 服務器上的信息。 x 視窗係統( x 協議)允許網絡中不同計算機上的進程在其它網絡顯示器上顯示內容。
  x 視窗係統( x 協議)定義的客戶機和服務器角色如下:
  x 服務器是一種運行在用戶桌面的程序,用於管理視頻係統,包括交互式 i/o 設備,如鼠標、鍵盤和一些特殊設備等。主要功能有: 1 )在屏幕上顯示圖形請求; 2 )回覆請求信息; 3 )報告請求中的錯誤; 4 )管理鍵盤、鼠標和顯示器設備; 5 )將鍵盤和鼠標輸入復用到連接各自 x 客戶機( x 事件)的網絡上; 6 )創建、映射和刪除視窗; 7 )在視窗中寫和繪圖。
  x 客戶機是一個運行在連接 x 服務器以顯示圖形的另一個主機上的應用程序。客戶機通常運行在一個強大的 unix/linux 平臺上,也就是通常的“服務器“。主要功能有: 1 )發送請求給服務器; 2 )從服務器處接收事件; 3 )從服務器處接收錯誤。
  x 係統將各種組件分成各個單獨的子係統。 x 視窗係統( x 協議)框架的主要組件有:
  視窗管理員——當鼠標指針指嚮由特定應用程序控製的屏幕範圍外時,控製事件的發生。
  程序 / 文件管理員——通常是一個顯示應用程序圖標的程序,並允許用戶運行這些程序。
  內部程序接口—— x 視窗客戶機通信的標準模式,稱之為 icccm 。 corba 也用來提供更加精密復雜的方法用於 x 視窗通信。通信的實現基於 tcp/ip 網絡。
  x 視窗係統( x 協議)包括兩個基本版本: x10 和 x11 。
   協議結構
  x 協議具有以下客戶機和服務器間的主要通信信息:
  請求
  x 客戶機嚮 x 服務器發出服務請求,如創建 window 。
  為增強性能, x 客戶機通常並不期望或等待響應。請求保留給可靠的網絡層進行傳送。
  x 請求是 4 字節的任意倍。
  答復
  x 服務器響應某個的 x 客戶機請求。註意:並不是所有的請求都需要響應。
  x 答復是 4 字節的任意倍,但最小為 32 字節。
  事件
  x 服務器將轉發事件給 x 客戶機。可能包括鍵盤或鼠標輸入。為減小網絡流量,衹有期望的事件發送給 x 客戶機。
  x 事件是 32 字節。
  差錯
  x 服務器應客戶機請求報告差錯。差錯與事件相似,但它們的處理不同。
  x 差錯大小與事件相同,用於簡化它們的處理。它們被發送到 x 客戶機(32 字節)的差錯處理程序中。