《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > X-Window系統介紹
X-Window系統介紹
維庫開發網
摘要: X-Window(也常稱為X11或X)系統是一種以位圖方式顯示的軟件視窗系統,最初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統所一致適用的標準化軟件工具包及顯示架構的運作協議。X Window系統通過軟件工具及架構協議來建立操作系統所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統上?,F在幾乎所有的操作系統都能支持與使用X。更重要的是,今日知名的桌面環境——GNOME和KDE也都是以X Window系統為基礎建構成的。
Abstract:
Key words :

一.X-Window系統簡介

X-Window(也常稱為X11或X)系統是一種以位圖方式顯示的軟件視窗系統,最初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統所一致適用的標準化軟件工具包及顯示架構的運作協議。X Window系統通過軟件工具及架構協議來建立操作系統所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統上?,F在幾乎所有的操作系統都能支持與使用X。更重要的是,今日知名的桌面環境——GNOME和KDE也都是以X Window系統為基礎建構成的。

二.X-Window的發展歷史

知曉過去才能明白現在,預見將來,我們需要清楚的了解X-Window的發展歷史,盡管這有些曲折。

1、 前身:

事實上,早在X出現前已有幾個位圖式的軟件顯示系統已經存在,例如帕洛阿爾托研究中心(施樂公司)提出的Alto(1973年)和Star(1981年)、蘋果計算機提出的Lisa(1983年)和麥金塔(1984年)、在UNIX世界也有雅典娜工程(1982年)和Rob Pike的Blit終端機(1984年)。

1983年之前稱為W-Window系統的窗口系統是X的真正前身(在拉丁字母里面 X 直接接在 W 后面)。W-Window系統運行于系統V之上,W使用一個支持終端機和圖形窗口的網絡協議,而服務器維護顯示的列表。

2、 起源:

X-Window于1984年在麻省理工學院(MIT)電腦科學研究室開始開發的,當時Bob Scheifler正在發展分散式系統(distributed system),同一時間DEC公司的 Jim Gettys 正在麻省理工學院Athena計劃的一部分。兩個計劃都需要一個相同的東西——一套UNIX機器上運行優良的視窗系統。因此合作關系開始展開,他們從斯坦福(Stanford)大學得到了一套叫做W的實驗性視窗系統。因為是根據W視窗系統的基礎開始發展的,當發展到了足以和原先系統有明顯區別時,他們把這個新系統叫做X。

3、版本發展歷史
 

(注:X11協議設計由Scheifler領導,并在nascent Internet的開放郵件列表上廣泛討論。于是X成為最早的較大規模的開源軟件項目之一)

4、 對X-Window的管理歷史

1)MIT X協會與X協會公司

1987年,隨著X11取得明顯成功,MIT希望免除X的管理責任。但是1987年6月與9個廠商舉行會晤,這些廠商表示他們相信為了避免 X 由于商業因素而分裂,需要中立方的參與。1988年1月,X協會(X Consortium)做為非營利廠商團體而成立,由Scheifler擔任主管,而Keith Packard擔任高級開發人員,確保 X 能持續以中立超然的立場提供商業與學術教育所需的開發。1993年,X協會公司(X Consortium, Inc.;非營利性質的公司)做為MIT X協會的接繼者而成立

2)開放團體

1997年中,X Consortium將X的管理交給開放團體(The Open Group),而它是1996年由開源軟件基金會(Open Software Foundation;OSF)和X/Open合并成立的廠商團體。

3)X.Org

1999年5月開放團體組建了X.Org。X.Org指導了X11R6.5.1之前的版本發布。在此期間X的開發死氣沉沉。2003年,隨著Linux的流行X被大量安裝。但是X.Org幾乎無聲無息,活躍的開發由XFree86承擔。 

4)XFree86

在19*至1990年期間,托馬斯?羅爾把X11R4分類器上提供的X服務器程序的源代碼下載到運行速度僅為33MHz的386PC 上,成功運行了被他稱為是X38611.1的X服務器。這就是XFree86的雛形。

1992年后多數技術創新都發生在XFree86項目中。1999年,由于眾多對于XFree86在Linux上應用有興趣的硬件廠商的推動,并也已經成為最普及的X版本,XFree86成為X.Org的榮譽成員(不付費)。

但是自2003年開始,XFree86內部卻發生了爭論。它被認為太教堂式了,如同它的開發模式;開發者不能通過CVS做提交,而廠商被迫維護大量補丁。2003年3月,自從最初的MIT X Consortium結束之后就參加XFree86的Keith Packard由于被認為態度不良而被驅逐

X.Org和XFree86開始討論能夠有助于X開發的重組Jim Gettys早在2000年就熱心于開放的開發模式。Gettys、Packard和其他幾個人開始討論有效管理X和開放式開發的細節。

最終就像是X11R*許可證爭議的回響,XFree86于2004年2月在更加嚴格許可證下發布了4.4 。許多依賴X的項目認為該許可證無法接受,特別是它和GNU General Public License不兼容。這引起一場論戰,許多人認為到了該對XFree86分叉(fork)的時候了,許多Linux發行版,包括Fedora、Gentoo都紛紛在最新的版本中使用X.Org基金會的發布代替XFree86。

5)X.Org基金會

2004年年初X.Org基金會成立。這意味著 X 在管理上的根本轉變。1988年以來 X 的管理者(包括過去的X.Org)都是廠商組織,而基金會由軟件開發者領導,采用依靠外部參與的集市模式的社區開發。其成員身份對個人開放,法人成員則成為贊助者。X.Org還開始同freedesktop.org密切合作

三.X的設計原則

X的設計原則,早在最初仍在麻省理工學院的階段(1984年)就已經成形,由Bob Scheifler和Jim Gettys兩人制訂出X最早的開發、強化、改進原則,原則大體如下:

1、除非沒有它就無法完成一個真正完整的應用程序,否則不用增加新的功能。

2、決定一個系統不是什么和決定它是什么同樣重要。與其去適應整個世界的需要,寧可使得系統可以擴展,如此才能以持續兼容的方式來滿足新增需求

3、只有完全沒實例時,才會比只有一個實例來的糟。

4、如果問題沒完全弄懂,最好不要去解決它

5、如果可以通過10%的工作量得到90%的預期效果,應該用更簡單的辦法解決。

6、盡量避免復雜性。

7、提供機制而不是策略,有關用戶界面的開發實現,交給實際應用者自主。(這和驅動開發的思想一脈相承)

之后,上述原則中的第一項原則在設計X11時被加以修改,修訂成:“除非已有真正的應用程序,真的需要X為其修訂、增訂等支持,否則不會為X增加新功能。”X基本上一直遵循這些原則,參考實現的擴展及改進也是以此原則的角度來著手,也因為奉行上述原則,使至今的最新版X仍能與最初(1987年)發布的協議標準近乎完全兼容。

這些原則性的東西短短幾句話,就為一個龐大項目奠定了一個良好的基調和發展方向,使X問世以來經久不衰,沒有這幾個原則是做不到的。

四.X-Window的功能

X-Window提供了一組非常底層的服務,客戶端程序發送請求給X-Window, X Window根據請求完成相應服務。通過這些服務,客戶端程序可以構建期望的用戶界面。根據不同的功能,可以把這些服務分為以下幾大類:

1、處理輸入

X-Window從鍵盤和鼠標接受輸入,這些輸入數據被當作”事件”傳送給適當的客戶端程序。至于哪個窗口應該接受到這些事件,是依賴于窗口管理器的(窗口管理器實際上也是一個客戶端),典型的事件包括按鍵,鼠標移動,鼠標按下/放開等。

輸入設備往往是與硬件平臺相關的,而且又是獨占資源,所以用X-Window管理是理所當然的。應用程序通常不需要關心具體的設備,只要處理相應的事件就行了,像mouse和筆點可能發出同樣的事件,而應用程序不用區分它們。輸入事件也可以通過XTest擴展,由軟件模擬出來的(通常用來實現軟件鍵盤)

2、按層次形組織窗口

X-Window提供服務讓客戶端程序創建/銷毀窗口,所謂的窗口就是屏幕上的矩形區域,它是可以層層嵌套的,有很多操作可以作用于窗口(如,查詢或改變窗口的大小和位置等),X-Window的主要功能之一就是負責管理這種按層次形組織的窗口。

不過X-Window管理這些窗口是被動進行的,由窗口管理器根據用戶的行為決定。它請求X-Window做相應的動作,比如移動窗口,調整窗口的大小,改變窗口的前后關系等等。第一次接觸X-Window時,得知窗口管理器是一個普通的客戶端時,我覺得驚訝,這種設計真是太先進了,其實它正是遵循了提供機制而不是策略這一原則。

現在已經有很多窗口管理器的實現可用,它們提供不同的風格和功能,有的用于PC,有的用于嵌入式系統,像matchbox就是在嵌入式上比較流行的,像Nokia的N770/N800就是用的matchbox。

3、提供圖形操作

X-Window提供了一些基本的畫圖操作,如畫直線、矩形、圓弧和多邊形等。這些圖形的顏色、線寬、填充類型都可以由客戶端程序指定。X-Window同時提供了許多位圖操作,這些位圖操作可以作用于了窗口的各個區域。

X-Winwod還會充分挖掘硬件的加速特性,像填充、畫直線和圖像疊加等操作,如果硬件支持相應的加速功能,就可以通過硬件實現,否則就用軟件實現。

4、提供文本和字體操作

X-Window提供了字體相關的操作??蛻舳顺绦蚩梢哉埱骕-window在指定的區域用指定的字體顯示指定的字符串,當然在此之前應該請求X-window加載字體,加載后客戶端程序可以得到關于字體的一些信息。

實際上,這一功能由于客戶端字體繪制的流行,而大大弱化了,現在的字體差不多都是在客戶端繪制好后,再通過X Render擴展顯示到X-Window去的。在fontconfig/freetype/pango/cairo的幫助,在客戶端繪制字體更容易使用。

名詞解釋:

位圖:

位圖(Bitmap),又稱光柵圖(Raster graphics),是使用像素陣列來表示的圖像,每個像素的色彩信息由RGB組合或者灰度值表示。根據顏色信息所需的數據位分為1、4、8、16、24及32位等,位數越高顏色越豐富,相應的數據量越大。其中使用1位表示一個像素顏色的位圖因為一個數據位只能表示兩種顏色,所以又稱為二值位圖。通常使用24位RGB組合數據位表示的的位圖稱為真彩色位圖。

視窗系統:

視窗系統(Windowing system) 是“使用視窗當作它的主要象征之一”的圖形使用者接口的構成元件。更為明確的說,是桌面環境的構成元件。視窗系統支撐著視窗管理員的實現(implementation);對于“圖像硬件(graphics hardware)、指向裝置(pointing devices)比如鼠標與鍵盤等裝置”提供基本支持。繪制鼠標光標,一般也與視窗系統相關。

從程式設計師的觀點來看,視窗系統是作出繪圖的基本單位,比如字型繪制,或是在屏幕上劃線,有效地提供繪圖硬件的一種抽象概念。

視窗系統能讓電腦使用者同時與數個程式一起工作。每個程式在他自己的視窗中執行,也就是屏幕上的矩形之中。大部份的視窗系統允許視窗重疊,且提供使用者執行標準的操作,像是移動/改變視窗尺寸,把視窗送到前景/背景,和最小化/最大化一個視窗。

有些視窗系統,像是 X,有先進的能力比如網絡通透性,允許使用者在遠端機器上執行圖形的應用程式。

雅典娜工程:

雅典娜工程是MIT、DEC以及IBM的一個聯合工程,歷時八年,于1991年6月30日告一段落。該工程意圖建立一個計算機環境,容納多達一萬臺工作站,以及各種硬件。用戶可以訪問其中的任何工作站,存取任何文件、程序,但在用戶界面以及服務傳遞上,看起來不會有大的區別。

這個工程產生了許多現在被廣為使用的技術,比如X Window System、Kerberos。雅典娜工程開發的其他技術包括Xaw部件工具箱、Zephyr通知服務、第一個即時通訊服務,以及Hesiod名,還有目錄服務。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品影音先锋| 久久九九久精品国产免费直播| 午夜日韩福利| av成人动漫| 久久视频一区| 国产精品视频九色porn| 欧美日本精品一区二区三区| 欧美日韩精品伦理作品在线免费观看| 亚洲一区免费| 国产精品私人影院| 欧美在线视频一区二区| 亚洲你懂的在线视频| 一本一本久久a久久精品综合妖精| 国产精品成人一区二区三区夜夜夜| 午夜老司机精品| 在线观看国产成人av片| 久久视频精品在线| 国产精品美女久久久浪潮软件| 欧美激情a∨在线视频播放| 日韩亚洲精品视频| 亚洲欧美日韩国产综合精品二区| 国产日本欧美一区二区三区| 性欧美暴力猛交69hd| 欧美在线播放一区二区| 欧美久久一区| 一区精品在线| 亚洲欧美综合| 国产一区二区在线观看免费播放| 国产综合一区二区| 国产欧美日韩免费| 国产亚洲欧美一区在线观看| 国产亚洲精品bv在线观看| 欧美屁股在线| 国产专区欧美专区| 午夜久久电影网| 久久久精品国产免费观看同学| 欧美在线视频不卡| 亚洲欧美在线免费| 国产一二精品视频| 国产精品豆花视频| 午夜精品久久久久久久99黑人| 欧美在线免费视频| 欧美日本免费一区二区三区| 亚洲综合999| 狠狠爱综合网| 国产精品久久久99| 在线观看欧美激情| 一本高清dvd不卡在线观看| 国产一区二区三区在线观看免费视频| 亚洲乱码国产乱码精品精98午夜| 免费在线欧美黄色| 欧美色网在线| 宅男噜噜噜66国产日韩在线观看| 久久精品导航| 亚洲国产一区在线| 性色av一区二区三区在线观看| 国产综合亚洲精品一区二| 欧美精品二区三区四区免费看视频| 亚洲欧洲日本一区二区三区| 国产精品久线观看视频| 午夜精品理论片| 国产女主播在线一区二区| 欧美精品高清视频| 国产精品大片wwwwww| 久久国产精品99国产| 久久人人97超碰国产公开结果| 欧美激情国产日韩精品一区18| 欧美jizz19性欧美| 99一区二区| 国产丝袜一区二区三区| 欧美色视频在线| 欧美成人黑人xx视频免费观看| 欧美午夜美女看片| 午夜视频在线观看一区二区三区| 欧美sm重口味系列视频在线观看| 美女精品在线| 激情偷拍久久| 欧美亚洲视频在线观看| 久久精品国产69国产精品亚洲| 久久精品一区| 一区二区三区视频在线播放| 亚洲国产精选| 在线视频欧美日韩精品| 国产精品高潮呻吟| 亚洲日韩欧美视频一区| 欧美尤物一区| 免费在线视频一区| 欧美极品欧美精品欧美视频| 亚洲激情欧美激情| 欧美日韩精品在线视频| 激情五月婷婷综合| 亚洲综合精品一区二区| 欧美精品一区二区三区久久久竹菊| 亚洲国产精品一区制服丝袜| 亚洲日本欧美日韩高观看| 久久亚洲国产精品一区二区| 亚洲婷婷综合久久一本伊一区| 国产亚洲日本欧美韩国| 国精品一区二区三区| 欧美激情亚洲视频| 国产精品v日韩精品| 一区二区三区久久| 国产一区二区三区精品久久久| 91久久香蕉国产日韩欧美9色| 亚洲九九九在线观看| 在线 亚洲欧美在线综合一区| 国产精品第2页| 欧美亚日韩国产aⅴ精品中极品| 国产精品国产福利国产秒拍| 老司机午夜精品视频| 亚洲第一在线综合在线| 性欧美大战久久久久久久免费观看| 国产视频一区在线观看一区免费| 国产亚洲精品bv在线观看| 亚洲日本成人| 亚洲第一精品福利| 亚洲影院免费观看| 亚洲在线1234| 欧美日韩午夜剧场| 午夜精品美女久久久久av福利| 亚洲精品麻豆| 欧美精品v国产精品v日韩精品| 国产午夜精品在线观看| 亚洲精品一级| 在线播放不卡| 欧美激情二区三区| 浪潮色综合久久天堂| 亚洲午夜av在线| 狠狠色丁香婷婷综合影院| 国产精品亚洲一区| 国产性色一区二区| 欧美国产极速在线| 亚洲乱码精品一二三四区日韩在线| 亚洲精品国产无天堂网2021| 亚洲欧美日韩在线高清直播| 亚洲欧美中文在线视频| 亚洲精品一区二区三区樱花| 亚洲色图制服丝袜| 亚洲视频一二| 亚洲激情视频在线| 国产区精品在线观看| 在线看成人片| 欧美日韩1080p| 国产主播喷水一区二区| 欧美激情成人在线| 久久九九国产精品| 伊人久久噜噜噜躁狠狠躁| 亚洲毛片在线观看| 久久久女女女女999久久| 国产日韩精品久久| 老司机午夜精品视频在线观看| 91久久久一线二线三线品牌| 国产一区在线观看视频| 香港久久久电影| 伊人精品久久久久7777| 欧美成人午夜视频| 亚洲美女精品成人在线视频| 欧美三级韩国三级日本三斤| 欧美一级欧美一级在线播放| 日韩一级不卡| 欧美激情一二区| 在线观看日韩国产| 国产精品高潮呻吟| 国产精品久久久久久久午夜| 欧美在线视频观看免费网站| 精品成人a区在线观看| 99av国产精品欲麻豆| 欧美区视频在线观看| 99精品国产福利在线观看免费| 亚洲精品久久久久久久久久久久| 欧美激情一区二区三区全黄| 亚洲日本理论电影| 国产精品综合网站| 99re6热在线精品视频播放速度| 国内激情久久| 久久久在线视频| 久久免费的精品国产v∧| 国产在线国偷精品产拍免费yy| 国产精品ⅴa在线观看h| 国产婷婷色综合av蜜臀av| 欧美日韩麻豆| 国产精品久久影院| 免费试看一区| 中文国产一区| 亚洲激情小视频| 久久久999成人| 亚洲最新在线| 国产精品推荐精品| 国产日产高清欧美一区二区三区| 一区二区三区波多野结衣在线观看| 久久久精品2019中文字幕神马| 午夜国产精品视频免费体验区| 欧美三级午夜理伦三级中视频| 国产精品久久久| 亚洲高清色综合| 欧美一区二区在线播放| 一区二区久久久久| 亚洲人成在线免费观看| 亚洲精品系列| 欧美日韩免费在线观看| 老鸭窝亚洲一区二区三区| 久久久久国产免费免费| 欧美精品色网| 亚洲综合视频1区| 欧美岛国激情| 欧美伦理视频网站| 六月婷婷一区| 久久青青草综合| 亚洲午夜极品| 欧美日韩精品免费看| 国产自产高清不卡| 国产精品麻豆成人av电影艾秋| 久久久久久尹人网香蕉| 美日韩精品免费观看视频| 久久精品国产69国产精品亚洲| 一区二区三区视频在线| 欧美承认网站| 国产亚洲第一区| 免费亚洲一区二区| 精品99一区二区| 久久国产黑丝| 国产一区二区日韩精品| 91久久综合| 亚洲日韩视频| 极品日韩久久| 亚洲香蕉视频| 国产老肥熟一区二区三区| 国产精品午夜av在线| 久久久久久久网| 国产精品裸体一区二区三区| 极品尤物av久久免费看| 羞羞视频在线观看欧美| 日韩一级在线| 亚洲精品中文字幕在线观看| 国产精品一区二区在线观看| 免费日本视频一区| 性做久久久久久免费观看欧美| 亚洲综合精品四区| 欧美日韩999| 亚洲片在线资源| 亚洲国产欧美在线| 国产欧美一区二区精品秋霞影院| 久久精品主播| 香蕉久久久久久久av网站| 亚洲国产一区在线观看| 久久免费少妇高潮久久精品99| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲一区二区三区四区五区黄| 一本色道久久综合亚洲精品小说| 国产精品无码永久免费888| 久久国产视频网站| 亚洲欧洲一区二区三区久久| 国产精品亚洲视频| 国产精品久久久久9999高清| 久久免费偷拍视频| 亚洲国产一区二区精品专区| 国产精品福利片| 欧美国产一区二区在线观看| 欧美伊人久久| 午夜欧美理论片| 久久丁香综合五月国产三级网站| 亚洲久久成人| 日韩视频在线一区二区三区| 欧美一区二区日韩一区二区| 国产精品videosex极品| 亚洲国产婷婷香蕉久久久久久| 亚洲欧洲一区二区三区久久| 日韩视频在线观看国产| 99国产精品99久久久久久| 永久91嫩草亚洲精品人人| 欧美激情女人20p| 午夜精品久久久久久99热软件| 欧美精品一区二区三区蜜桃| 久久亚洲综合色| 久久久久在线观看| 午夜精品一区二区三区在线| 欧美aaaaaaaa牛牛影院| 欧美在线免费观看| 亚洲视频免费在线| 久久九九热re6这里有精品| 欧美日本一区二区视频在线观看| 亚洲成人资源网| 在线精品国产成人综合| 亚洲美女性视频| 国产真实久久| 欧美日韩精品伦理作品在线免费观看| 国产精品成人一区二区三区夜夜夜| 国产精品久久夜| 国产精品日日做人人爱| 精品盗摄一区二区三区| 欧美日韩国产综合网| 国产精品久久久久久久久果冻传媒| 欧美mv日韩mv亚洲| 国产精品视频久久一区| 欧美sm极限捆绑bd| 亚洲影视中文字幕| 国产视频亚洲| 99视频精品全部免费在线| 激情综合亚洲| 亚洲日韩第九十九页| 免费看精品久久片| 国产日韩欧美精品一区| 韩国精品一区二区三区| 国产精品国产三级欧美二区| 午夜久久电影网| 亚洲欧美日韩一区二区三区在线观看| 国产精品视频精品| 欧美日韩激情小视频| 欧美一区视频| 久久免费视频一区| 久久精品国产欧美亚洲人人爽| 欧美伦理91i| 欧美性淫爽ww久久久久无| 久久国产精彩视频| 玖玖综合伊人| 欧美男人的天堂| 久久经典综合| 久久免费高清| 伊人精品在线| 最新中文字幕一区二区三区| 国产精品视频内| 欧美在线播放一区二区| 国精品一区二区| 国产精品久久久久久久久免费桃花| 老司机一区二区| 亚洲精品免费一区二区三区| 亚洲精品视频在线观看免费| 亚洲网站在线观看|