視窗系統

![]() |



視窗系統(英語:windowing system)是以使用視窗作爲主要特徵之一的圖形使用者介面的構成元件。更為明確地說,它是桌面環境的構成元件。視窗系統支撐著視窗管理員的實作(implementation);視窗系統為圖像硬體(graphics hardware)、指向裝置(pointing devices)提供基本支援。繪製滑鼠游標,一般也與視窗系統相關。
從程式設計師的觀點來看,視窗系統實作出繪圖的基本單位,像是字型繪製,或是在螢幕上劃線,有效地提供繪圖硬體的一種抽象概念。
視窗系統能讓電腦使用者同時讓數個程式工作。每個程式在他自己的視窗中執行,不互相干擾也就是螢幕上的矩形之中。大部份的視窗系統允許視窗重疊,且提供使用者執行標準的操作,像是移動/改變視窗尺寸,把視窗送到前景/背景,和最小化/最大化一個視窗。其他還有像是拉著視窗碰撞某個邊改變視窗尺寸等。
有些視窗系統,比如說X視窗系統,擁有先進的網路穿透效能力,允許使用者在遠端機器上執行圖形化的應用程式。
技術細節
[編輯]任何窗口系統的主要組件通常稱為顯示伺服器,儘管也使用諸如窗口伺服器或合成器之類的替代名稱。任何在窗口中執行並呈現其 GUI 的應用程式都是顯示伺服器的客戶端。顯示伺服器及其客戶端通過應用程式編程介面(API)或通訊協定(通常稱為顯示伺服器協定)彼此通訊,顯示伺服器是客戶端和使用者之間的中介。它接收來自核心的所有輸入,核心從所有連接的輸入裝置(例如鍵盤、指點裝置或觸控式螢幕)接收這些輸入,並將其傳輸到正確的客戶端。顯示伺服器還負責將客戶端輸出到電腦顯示器。聲音的輸出通常不由顯示伺服器管理,但音量通常通過 GUI 小程式處理,並且由顯示伺服器決定哪些應用程式位於頂部。窗口系統使電腦使用者能夠同時使用多個程式。每個程式都在自己的窗口中呈現其 GUI,該窗口通常是螢幕的矩形區域。
從程式設計師的角度來看,窗口系統實現圖形基元。例如:彩現字型或在螢幕上繪製線條。它提供了圖形硬體的抽象,供圖形介面的進階元素(例如視窗管理員)使用。
顯示伺服器協定可以是網路功能,甚至是網路透明的,從而有助於實現瘦客戶端。
參考文獻
[編輯]窗口系統列表
[編輯]類Unix作業系統
[編輯]- 81/2,rio及Plan 9
- Fresco/Berlin
- FBUI
- HP Windows/9000
- ManaGeR(MGR)
- Metisse
- MicroXwin(X Window)
- NeWS / OpenWindows
- NeXT DPS
- Qtopia
- Quartz Compositor(Mac OS X)
- SunView
- Twin(Text WINdows)
- Wayland
- X Window System
- Xynth
- XFast
- Y Window System
其他作業系統
[編輯]Web作業系統
[編輯]作業系統,如微軟的Windows,蘋果的Mac OS(Version 9或早期)以及Palm OS包含一個與作業系統相整合的視窗系統。