X視窗系統
X Window 系統(X Window System,嘛定講是X 十一抑是X,天視窗系統)是一種以點陣圖方式顯示的軟體視窗系統。頭先是一九八四年麻省理工學院的研究,了後變成講 UNIX、類 UNIX、以及 OpenVMS 等作業系統所一致適用的標準化軟體工具套件佮顯示架構的運作協定。X Window 系統透過軟體工具佮架構協定來建立作業系統所用的圖形化使用者介面,此後漸漸擴展適用到各形各色的其他作業系統上。這馬差不多所有的作業系統攏會當支援佮使用 X。閣較重要的是,今仔日知名的桌面環境—— GNOME 和 KDE 嘛是攏以 X Window 系統做基礎建構成的。
因為 X 只是工具套件佮架構規範,本身並無實際參與運作的實體,所以必須愛有人照這个標準來開發編寫。遮有真正通用、可執行的實體,始會當講實現體。目前依據 X 的規範架構所開發編寫做的實現體中,以 X . Org 上蓋為普遍而且上蓋受歡迎。X . Org 咧用的協定版本,X 十一,是佇一九八七年九月所發佈。啊若今仔上新的參考實作(參考性、示範性的實作體)版本是 X 十一 Release 七鼗八(簡稱:X 十一 R 七鼗八), 啊若這个案件 X . Org 基金會所領導,而且是以 MIT 授權佮相𫝛的授權許可的自由軟體。
X 的主對式模式佮網路透明性
X 會當為 GUI 環境提供基本的框殼:佇螢幕頂懸描繪、表現圖像佮移動程式視窗,同時嘛受理、執行、佮管理電腦佮滑鼠、鍵盤的互動程式。猶毋過,X 並無管轄到使用者介面的部份,是由其他以 X 為基礎的實現體來負責,嘛因為按呢,以 X 為基礎環境所開發做的視覺的樣式非常的濟;無仝款的程式可能有較截別無仝款的介面呈現。
X 採用主對式的架構模型,由一个 _ X 侍服器 _ 佮遮濟个 _ X 客戶捀 _ 程式進行通訊,侍服器接受對圖形輸出(視窗)的請求並反應使用者輸入(鍵盤、滑鼠、觸控式螢幕), 侍服器可能是一个會當顯示其他顯示系統的應用程式,嘛可能是控制某一个 PC 的視訊輸出的系統程式,嘛有可能是特殊硬體。
X 的一大特點佇咧講「網路的透明性」:應用程式(「 客戶捀」應用程式)所執行的機器,無一定是使用者原生的機器(顯示的「侍服器」)。 X 中所講的「客戶捀」和「侍服器」等字眼用詞嘛定定佮人一般想的定去反倒轉,「 侍服器」顛倒是佇咧使用者本地捀的自有機器上執行,毋是佇遠端的另外一部機器頂懸執行。
侍服器佮客戶捀之間的通信協定的運作對電腦網路是通光的:客戶捀和侍服器會當佇仝一台電腦頂懸,嘛會當毋是,凡勢其架構佮作業系統嘛無仝,但是攏會當執行。客戶機猶閣有侍服器猶閣有使用安全連接佇咧網路頂懸安全地通訊。
為著使遠端客戶的程式顯示到本地侍服器,使用者一般需要啟動一个終端機的視窗佮到位遠端電腦的 telnet 抑是講 ssh,令其顯示著使用者電腦,(比如講:咧執行 bash 遠端電腦懸頂 export DISPLAY=_ [使用者的電腦] _ : 零)然後啟動客戶捀。然後客戶捀就會連接著本地電腦,並且遠端應用程式會顯示到本地螢幕並且予本地輸入裝置所控制。佮之對應,本地電腦嘛會當執行一个連接著遠端電腦的小型代理程式,並佇該捀啟動佮執行自有需求佮指定的應用程式。
實際的遠端客戶捀的例有:圖形化管理遠端電腦;佇遠端 UNIX 電腦上執行計算密集的仿真程式並共結果顯示到原生的 Windows 桌面電腦;用一套顯示器、鍵盤佮趨鼠控制同時執行佇濟台電腦頂的圖形化軟體。
X 的設計原則
X 的設計原則,早佇咧上早猶閣佇咧麻省理工學院的階段(一九八四年)就已經成形,由鮑伯 ・ 斯凱夫勒和吉姆 ・ 傑提斯兩个制訂出 X 上早的開發、強化、改進原則,原則大體如下:
- 除非講無伊就無法度完成一个真正完整的應用程式,抑無免增加新的功能。
- 決定一个系統毋是啥物和決定伊是啥物仝款重要。若去適應這个規个世界的需要,伊甘願予系統會當擴展,按呢才會當繼續相容的方式來滿足新增需求
- 干焦完全無實例的時陣,毋才比只有一个實例來的害。
- 若是問題無完全用甲會曉,上好毋好去共解決
- 若會當透過十%的工課量得著九十%的預期效果,應該是用閣較簡單的辦法來解決。(參見:閣較害就是閣較好)
- 盡量避免複雜性。
- 提供機制毋是策略,有關使用者介面的開發實現,交予實際應用者自主。
了後,欲寫原則中的頭一項原則咧設計 X 十一點予人加以修改,修訂做:_「除非已經有真正的應用程式,真正需要 X 替其修訂、增訂等支援,抑無袂做得 X 增加新功能。」_ X 基本上一直遵循遮的原則,參考實現的擴展佮改進嘛是以此原則的角度來著手,嘛因為奉行傳教原則,使到今上新的版 X 猶是會當佮上早(一九八七年)發佈的協定標準近欲完全相容。
使用者介面
X 刁工無欲去規範應用的程式佇咧使用者介面上的具體細節設計,遮的包括揤鈕仔、選單佮視窗的標題欄等等,遮的攏由窗仔管理器(window manager)、 GUI 構件的工具包、桌面環境(desktop environment)抑是應用程式指定的 GUI(如 POS)等等的使用者軟體來提供,毋過因為架構設計上保留高度的彈性發揮空間,致使著濟年來 X 佇咧「基礎、典型、一般性」的使用者介面上,嘛攏有數目驚人的多樣性選擇。
佇咧 X 的系統架構內底,視窗管理器用佇咧控制視窗程式的位置佮外觀,其介面類似 Microsoft 的 Windows 抑是講 Macintosh(比如講:KDE 的 KWin 抑是講 GNOME 的 Metacity), 毋過佇咧控制機制頂懸煞完全無仝(比如講:X 提供的基本視窗管理器 twm)。 視窗管理器可能干焦個框殼(比如講:twm), 但是嘛有可能提供全套的桌面環境功能(比如講:Enlightenment)。
雖然無仝款的 X 使用者介面有足大的差距、差異,毋過真濟多數的使用者佇咧使用 X 時,多數是用已經懸度全套化的桌面環境,桌面環境毋但有視窗管理器,猶有各種應用程式佮協調一致的介面,目前上時行的桌面環境是 GNOME 和 KDE,這兩个人已經普遍使用 Linux 作業系統上,而且 UNIX 所用的標準桌面環境多數是通用桌面環境 CDE,毋過嘛是有的 UNIX 嘛開始採行 GNOME。
此外,X 桌面環境佮組件雖然極其濟項,但是同時嘛需要保持相容性佮互通性,關於著這是有 freedesktop . org 積極佮努力維持各種無仝款 X 桌面環境的相容性,予相競態勢下猶原無去 X 的相容本色的。
實現
X 的標準實現是 X . Org 的參考實現。因為其許可證較冗,出現大量自由的或者是專有的實現。商業的 UNIX 店頭傾向採用參考實現並使的適應其硬體,譬如講高度客製化並加入專有的擴充。
一直到二空空四年,佇自由的類似 UNIX 系統上上上捷看著的 X 變體是 XFree 八十六。顧名思義就著矣,伊是對 X 三百八十六相容的 PC 機的移植,到甲上個(二十)世紀九空年代尾期成做 X 的技術創新的主要來源佮 X 開發的事實標準。毋過對二空空四年起,上時行的 X 侍服器是 XFree 八十六的分支—X . Org 的參考實現。
雖然 X 一般佮 UNIX 聯絡做伙,X 侍服器嘛會當自然的存在佇其他圖形環境。DEC/COMPAQ/HP 的 OpenVMS 作業系統用 X 加上 CDE 做其標準桌面環境,這號做 DECwindows。蘋果公司的 Mac OS X v 十曉三(研發時的代號:Panther,美洲豹)包括講 Apple X 十一,伊是無來的 XFree 八十六四配三和 X 十一 R 六陵六,並且會使佮 Mac OS X 閣較好勢整合。
Microsoft 的 Windows 本身無包含著 X 的支援,但是有袂少協力的實現會當用,其中有自由軟體如 Cygwin / X、Xming、WeirdMind 和 WeirdX,另外專有、專屬性的嘛有 Xmanager、X-Deep / 三十二、X-Win 三十二、WiredX 和 Exceed。𪜶加用咱控制遠端 X 客戶捀。
當 X 寄生佇咧其他的視窗系統(比如講:Windows 抑是 Mac OS)時,X 系統一般是「rootless,無根」的,也就是講:宿主(主體)視窗系統擔當根視窗(背景佮相關選單)閣管理寄生(客體)的 X 視窗的位置。但是嘛有一寡侍服器,比如講 Exceed,會當佇宿主系統上建立根視窗予遠端客戶捀會當做為分離的視窗佇其中顯示。
X 終端機
X 終端機(X Terminal)是做為干焦執行 X 侍服器的瘦客戶機的專用硬體。該架構廣泛用於為著使濟人同時使用仝一个大型侍服器而構造總捀。這嘛符合 MIT 的計畫的初衷。
X 終其尾揣網路,使用 X 顯示管理器產生允准其執行客戶機的主機列表。初始主機愛執行 X 顯示管理器。
獨用性的 X 終端機(硬體)這馬已經無啥會當看著,這馬定定咧使用個人的電腦做配執行 X 終端機的實效類比程式(Emulator)來完成仝款的功能,過去(一九九空年代初期)業界咧推行 X 終端機的時陣嘛共其稱做「散赤人的 UNIX 工作站」。
X 的局限佮批評
佇咧《UNIX 痛恨者手冊》一冊內底有一个章節為:" X 視窗所造成的災禍(The X-Windows Disaster)",該當書用此整個章節的篇幅內容來討論 X 佇二十世紀八空年代尾到仝世紀九空年代初的問題佮困擾。
影片硬體
PC
佇咧 PC 世界內底,需要協力硬體的驅動的非主流的個人電腦軟體往往攏袂當支援所有為 Microsoft Windows 出品的裝置。X Window 嘛無例外,伊的實現往往欠缺較新(抑是非常的舊)的顯示卡懸效驅動程式。
X . org 和 XFree 八十六按呢的開源 X 實現中,開發社群透過復用已經有代碼,會使誠緊更新改進驅動程式,對會當為較陳舊的抑是通用的硬體開發出高品質的驅動。
高效能圖形計算目前是頂級的圖形功能,一般由廠家透過專有驅動來實現,而且往往優先的考慮是 Windows(上大的消費市場)。 因為高效能影片市場的顯赫地位,一寡硬體/驅動廠商會考慮透過共技術細節變做是商業秘密抑是共其中創新變做是軟體專利,這阻礙了開源趕動的實現。
其他的裝置
佇咧 PC 機器之外的世界內底,足濟的 X 的實在是非傳統裝置的 PDA 佮手機仔而編寫(抑是徙栽)的。按呢的實現就愛提供為佇遮之上執行的平台提供至少而且著愛的裝置支援。
效能
X Window 的主對式體系(對式架構)設計佇咧應用程式佮影片硬體之間加一層軟體,致使繪圖效率下降,所以引起一寡批評。就按呢開發矣若是干擴充,佇裝置佮客戶機佇仝一个系統上的時陣,透過咧取得適當許可的情形下,以直接存取裝置來改善這个問題。啊若佇咧 Linux 上,一寡影片驅動已經部份徙入去核心來提懸效率。
穩定性
另外一方面,X 嘛予人批評做需要(抑是提供)傷濟對硬體的直接存取,對咧影響系統穩定性。行為不良的顯示卡驅動(有當時仔嘛是應用程式)甚至會當致使規个系統崩盤或者是閣重新啟動;有時就算作業系統猶原咧做工課,伊嘛袂當繼續彩現其顯示(這陣除了重新啟動,欠缺好的恢復手段)。
根本上,目前所有的桌面 GUI 作業系統攏提供某一種對硬體的直接存取,支持者認為市場已經證明為著提供圖形效能較犧牲咧穩定性是值得的。凡勢將來綴技術佮使用者的演化這平衡會有所變化。
使用者介面特徵
X 刁工無去規範使用者介面佮程式之間大多數的通批,致使出現幾種非常無仝的介面,同時程式之間協同困難;啊若客戶機之間的互操作規範 ICCCM 以難以正確的實現出名。後來的標準化試看覓,如 Motif 和 CDE,嘛於事無補。長久以來這已經成做使用者佮程式設計師的巨大的挫折的源頭。目前,程式的感觀一致性佮通信一般是透過為著桌仔面環境或者是構件工具箱仔編程來處理,這嘛避免著直接佮 ICCCM 接觸。
X 欠缺良好的網路佮透明的音效系統。當使用者對音效日向望時,各種無相容的音效子系統便出現矣。過去,大多數程式設計師只好忽略網路問題,簡單的使用原生的並且是 OS 獨用性的音效 API。第一代客戶機-侍服器音效系統有 rplay 和 Network Audio System。啊若最近的努力產生矣 EsounD(GNOME)和 ARts(KDE), 這也並非標準。啊若其他的系統如 Media Application Server 當中當咧開發。
一直到最近,X 嘛無好的顯示印表機所列印的內容(所看即所得)的解決方案。真濟 X 客戶機完全用 PostScript 實現列印,這佮傳送去到侍服器的強欲規个是分離的。對 X 十一 R 六桱三起包含著 Xprint,現此時客戶機已經袂䆀,毋過侍服器實在猶袂使得。若對 X 十一 R 六桱八起實現的品質已經真好,並且得著部件的支援。
網路
X 袂當像 VNC 按呢共客戶捀的通訊按呢喔對一个侍服器卸下然後才閣附加到另外一个上,但當咧進行為 X 增加這个功能的工課,另外閣愛實現透過 VNC 實現 X 侍服器的顯示。
X 侍服器佮遠端客戶機之間的網路通信使用明文的缺失,予攻擊者使用封包揣取程式都會用截獲佮閱讀伊。這一缺陷一般會當透過佇 SSH 通訊上使用 X 來解決。
裝置中立佮客戶機佮侍服器分離閣紮來矣一定開銷。X 的網路透明性要求客戶機等服器分別執行。佇咧其早期,和同時的採取視窗系統1875入去作業系統這一方法的 Microsoft Windows 和 Mac OS 比較,這予獨立系統帶來明顯的效能影響。為著得著會當接受的效能,推薦起碼愛四到八 MB 的 RAM,但是一九九空年代進前,這予人認為佮 Windows 抑是講 Mac OS 相比傷過份矣。
目前版本的 Windows 和 Mac OS X Quartz 嘛包含著佮 X 的客戶機/侍服器相類似的子系統分,其效能佮資源需求仝款 X 加上 KDE 抑是講 GNOME 嘛類似。這馬主要的消磨來自客戶機佮侍服器之間的網路去轉去延著(非協定本身產生的滯後時間), 應該透過應用程式的設計來改善。
X 的競爭者
X 佇類 Unix 系統上差不多完全占據統治地位。但是猶原有人試提供替代品佮閣較濟選擇。過去捌有昇陽的 NeWS,但伊去予市場拍掉;閣有 NeXT 的 Display PostScript,伊到尾仔轉變做蘋果公司的 Mac OS X 內的 Quartz。
應對對於 X 的批評的閣較前衛的試驗有 Berlin / Fresco 和 Y Window System 這款的完全替換。遮的代用品予人認為毋值得採用,而任何袂當做甲佮 X 向下相容的替代品的會當行性攏予人廣泛置疑。
其他有的競爭者透過直接操作硬體來避免 X 的開銷,這款的專案包括 DirectFB。但是因為 DRI 當咧拍拚使用會當靠的核心級介面提供影格來緩衝,遮的努力可能變做是加額的。
freedesktop . org 所主持的 Wayland 顯示侍服器同時運用了前述兩種方法處理 X 的缺點,伊完全換過來 X 的架構而且運用 DRI 來直接操作硬體。Canonical 公司替伊旗下的 Ubuntu Linux 作業系統開發中的 Mir 是一个類似的計畫。來支援 ARM 晶片組和 x 八十六架構的電腦。Mir 透過 Xmir 向下相容使用 X Window 的程式。
其他以圖形終端服務形式達到網路透明性的試驗猶閣有 VNC(足底層的系統,透過網路傳送壓縮的點陣圖;UNIX 上的實現包括 X 侍服器)、 思傑系統(類似 X 的 Windows 軟體)、 塔朗泰拉(為網路瀏覽器提供 Java 客戶機)和 NX 技術(用佇遠端顯示的節省頻闊的協定)。
歷史
前身
事實上,早佇咧 X 出現進前已經有幾个點陣圖式的軟體顯示系統已經存在,比如講帕洛阿爾托研究中心(全錄公司)提出的 Alto(一九七三年)和 Star(一九八一年)、 蘋果電腦提出的 Lisa(一九八三年)佮麥金塔(一九八四年)、 佇咧 UNIX 世界嘛有 Athena 計畫(一九八二年)和 Rob Pike 的 Blit 終端機(一九八四年)。
X 自一九八三年進前稱為 W Window 系統的視窗系統當中,推衍出伊的名當做是繼任者(佇咧拉丁字母內底 X 直接接佇咧 W 後壁)。 W Window 系統是運行佇 V 作業系統。W 使用一个支援終端機佮圖形視窗的網路協定,侍服器維護顯示的列表。
起源佮早期的發展
X 起初的時 MIT 佇一九八四年的構想,當做是 Athena 計畫的吉姆仔 ・ 予提和 MIT 電腦科學實驗室的鮑伯 ・ 斯凱夫勒的共同研究。Scheifler 需要有一个會當使用的顯示環境來著 Argus 系統除毋著。Athena 計畫,是 DEC、MIT、和 IBM 之間的聯合計畫,用來提供予咱需要一个平台獨立顯示系統,會當共無仝種類濟製造商之系統連結做伙,予所有學生容易存取電腦資源;該視窗系統捌佇卡內基美隆大學(Carnegie Mellon University,CMU)的 Athena 計畫內底發展過,但是佇咧授權頂懸並可能會得著而且無其他可替代可選擇。
這个計畫藉著創立一个會當執行本地應用程式而且會當拜訪遠端資源的協定來解決這个問題。頭先佇一九八三年中期 W 視窗系統的 UNIX 徙栽佇 V 作業系統之下用四分之一速度運行;佇咧一九八四年五月,Scheilfer 將 W 的同步協定換做非同步協定,以及欲顯示列表換成直接模式繪圖,創造出來的 X 的版本一。X 是頭一个真正的硬體佮製造商無關係的視窗系統環境。
Scheifler、Gettys 和 Ron Newman 對手工作而且 X 快速地進展著。版本六於一九八五年一月推出。DEC 正準備欲推出伊的頭一个 Ultrix 工作站,而且 X 是唯一上有希望即時準備妥當的視窗系統。所以 X 六予徙栽到 MicroVAX 的 DEC QVSS 顯示器。
一九八五年第二季,為著欲支援 DEC 的 VAXstation-II / GPX 增加色彩支援,從此形成做版本九。就算講 MIT 此前已經免費掉可以 X 六予一寡外部群體,伊這个時陣決定佇後來演變 MIT 授權的許可證下發放著 X 九和後續版本。X 九佇一九八五年九月發布。
布朗大學的一寡人將版本九徙栽到 IBM RT / PC,為著讀取 RT 的非對齊資料對協定做了無相容的修改,致使一九八五年連鞭發布版本十。一九八六年有如果干外部團體從 X 提出需要。X 十 R 二發布佇一九八六年一月。一九八六年二月的 X 十 R 三是第一个廣泛發行的版本,DEC 佮惠普攏是因為伊發佈產品。別的一寡團體共 X 十移植到 Apollo 抑是講 Sun 工作站甚至 IBM PC / AT。X 十的最後一个版本 X 十 R 四於一九八六年十二月發布。
就算講 X 十閣趣味閣強大,毋過真明顯佇咧 X 予人閣較廣泛地採納進前人期待 X 的協定更加裝置中立;但是按呢大規模地完全重新設計所要求地資源超出了 MIT 家己本身會使提供的。所以 DEC 的 Western Software Laboratory 影響著這个案件。DEC WSL 的 Smokey Wallace,另外閣有 Jim Gettys 提議 X 十一佇 DEC WSL 建立,但是會當使用佮 X 九和 X 十仝款的方法自由取得。這个專案佇一九八六年五月開始,協定部份佇八月結束,軟體的 alpha(內部)試一九八七年二月就,beta(外部)測試開始佇五月。X 十一最總算一九八七年九月十五號發布。
X 十一協定設計由 Scheifler 領導,並佇咧 nascent Internet 的開放郵寄清單上廣泛討論。所以 X 成做上早的較大規模的開源軟體專案之一。
MIT X 協會佮 X 協會公司
一九八七年,隨著 X 十一取得明顯成功,MIT 希望免除 X 的管理責任。毋過一九八七年六月佮九个廠商舉行會五,這廠商表示𪜶相信為著避免 X 因為商業因素分裂,需要中立方的參與。一九八八年一月,X 協會(X Consortium)成做非營利廠商團體成立,由 Scheifler 擔任主管,而且 Keith Packard 擔任進階開發人員,確保 X 會當繼續以中立超然的立場提供商業佮學術教育所需要的開發。此後MIT X 協會(MIT X Consortium)完成矣一系列重要的 X 十一版本,頭一个就是一九八八年一月的版本二(X 十一 R 二)。
一九九三年,X 協會公司(X Consortium , Inc .;非營利性質的公司)做為 MIT X 協會的接續者而成立。伊佇一九九四年五月十六發布矣 X 十一 R 六。一九九五年 X 協會公司接手矣 UNIX 系統的 Motif 工具箱佮 CDE(Common Desktop Environment)共通桌面環境。啊若原有的 X 協會咧發佈矣上尾仔一个版本的 X 十一 R 六桱三後,佇一九九六年尾解散。
開放團體
一九九七年中,X Consortium 將 X 的管理交予開放團體,而且伊是一九九六年由開放軟體基金會(OSF)和 X / Open 伊合併成立的廠商團體。
開放團體佇咧一九九八年頭一擺發布 X 十一 R 六桱四。為著確保 X 開發上的資金,所以乎 X 十一 R 六桱四偏離傳統的自由許可條款,進一步引起爭議。新條款阻礙了誠濟專案(比如講:XFree 八十六)採納伊,甚至包括一寡廠商。佇咧 XFree 八十六分離相威脅了後,X 十一 R 六鼻四於一九九八年九月佇傳統許可條款下發佈,來開放團體的最後一个發布是 X 十一 R 六桱四 patch 三,第三遍發佈的補強程式。
X . Org
一九九九年五月開放團體組建矣 X . Org。X . Org 教示講 X 十一 R 六桱五 . 一進前的版本發佈。佇咧這个時陣 X 的開發死殗殗。二空空三年,隨著 Linux 的流行 X 予大量安裝。猶毋過 X . Org 強欲攏無聲無息,活跳的開發由 XFree 八十六承擔。
XFree 八十六
佇一九八九年至一九九空年的期間,托馬斯 ・ 羅爾共 X 十一 R 四分類器上提供的 X 侍服器程式的原始碼下載到執行速度干焦三十三 MHz 三百八十六 PC 上,成功執行矣予伊號做是 X 三允八千六百一十一孵一的 X 侍服器。這就是 XFree 八十六幼幼。
一九九二年後多數技術創新攏發生佇 XFree 八十六專案當中。一九九九年,因為濟濟對 XFree 八十六佇咧 Linux 上應用有興趣的硬體廠商的推動,並且嘛已經成做上普及的 X 版本,XFree 八十六成做 X . Org 的榮譽成員(無付費)。
但是自二空空三年開始,XFree 八十六內部煞發生爭論。伊予人認為太教堂式矣,親像伊的開發模式;開發者袂使透過 CVS 做提交,廠商被迫維護大量修補程式。二空空三年三月,自從上開始的 MIT X Consortium 了就來參加 XFree 八十六的 Keith Packard 因為予人認為態度不良被驅逐
X . Org 和 XFree 八十六開始討論會當對伊有幫贊 X 開發的重組 Jim Gettys 早佇二空空年就熱心佇開放的開發模式。Gettys、Packard 佮其他幾个人開始討論有效管理 X 佮開放式開發的細節。
終其尾就親像 X 十一 R 六桱四許可證爭議的迴響,XFree 八十六佇二空空四年二月佇閣較嚴格許可證下發布了四配四。真濟依賴 X 的專案認為這應該許可證無法度接受,特別是伊佮 GNU General Public License 無相容。這引起一場論戰,真濟人認為著應該對 XFree 八十六分叉(fork)的時陣來,真濟 Linux 發行版,包括講 Fedora、Gentoo 攏紛紛佇上新的版本內底咧使用 X . Org 基金會的發佈代替 XFree 八十六。
X . Org 基金會
二空空四年年初 X . Org 基金會成立。這意味對 X 佇咧管理上的根本轉變。一九八八年以來 X 的管理者(包括過去的 X . Org)攏是廠商組織,啊若基金會對軟體開發者領導,採用倚靠外部參與的市集模式的社群開發。其成員身份對個人開放,法人成員則成做贊助者。X . Org 閣開始同 freedesktop . org 密切合作。
佇咧 XFree 八十六四四 RC 二基礎頂懸合併矣 X 十一 R 六桱六的修改,基金會佇二空空四年四月發佈矣 X 十一 R 六桱七。Gettys 和 Packard 使用矣佇舊許可證下發布的 XFree 八十六的上尾的版本,但是強調講開放的開發模式閣保持佮 GPL 的相容性,從而帶來了真濟過去 XFree 八十六的開發者。
二空空四年九月 X 十一 R 六桱八發布。伊加入重要的新特性,包括對半透明視窗的初步支援、真濟複雜的視覺效果、螢幕放大佮簡圖,以及佮三 D 浸水式顯示系統(比如講 Sun 的 Project Looking Glass 和 Croquet project)整合的設施。毋過外觀策略是稱為敆做管理器(compositing managers)的外部應用程式提供。
未來的方向
有矣 X . Org 基金會佮 freedesktop . org,X 的開發再度加速。目前佮未來的版本攏將是會當使用的最終產品,毋但是佇咧其中構築產品的骨架。
隨著硬體操作予人移入核心,差不多對影片硬體的存取將透過 OpenGL(無硬體 OpenGL 的系統使用 Mesa 三 D)佮基層直接彩現模組來進行。這个由 XFree 八十六 version 四引入並出現佇 X 十一 R 六更七佮其後續版本。
參考實現的架構予模組化,每一个獨立模組做分離的專案維護。X 十一 R 六交九將是單體原始碼而且 X 十一 R 七配空將有具備相仝特徵集的模組化原始碼。。
寫法、稱呼的誤混
「 X Window 系統」一般嘛簡稱做「X 十一」抑是「X」,而且「X Windows」的稱寫方式(類似「Microsoft Windows」的稱寫)並無予正式認可,猶毋過這款誤會的號做寫法煞是誠普遍而且不時咧出現(譬如講佇 UNIX 痛恨者手冊一冊)。
版本歷史
參見
- 視窗系統(Windowing system), 針對一般的終端機。
- X 視窗系統的協定和架構
- X Window 核心協定,功效機制等制訂、定義。
- X 視窗管理器,軟體的建立原則。
- 使用者之間的通訊對話說明書,政策原則標準依據。
- X 十一色的名稱:相關的歷史零星事物。
- Xgl,針對較現代、先進的顯示卡而設計的 X 侍服器架構。
- General Graphics Interface,簡稱 GGI。一般性、共通性的圖形、圖像介面。
- AIGLX,全稱AcceleratedIndirectGLX,X . Org 基金會佮 Fedora Core Linux 社群共同發起的開放原碼專案,被期望以間接方式加速 GLX 的繪圖著色功效。
- VirtualGL,佇遠端顯示的程式,會當顯示立體(三 D)呈現的應用程式,而且會當發揮運用顯示卡的硬體加速著色功效。
- Y Window System,嘛稱 Y-Windows,是一套視窗仔系統,由一个視窗侍服器佮一个使用者捀函式庫所組成,𫝛時也是一套會當供應用程式編寫者呼用的應用程式介面。