官术网_书友最值得收藏!

1.8 任務8 認識X-Window System

盡管大多數 UNIX 專業人員喜歡命令行界面,但是初學者往往更喜歡圖形用戶界面(GUI)。或者某些用戶使用Linux的目的只是辦公和娛樂,這時GUI是更好的選擇。Linux提供的GUI解決方案是X-Window System。

1.8.1 子任務1 理解什么是X-Window System

X-Window System是一套工作在UNIX計算機上的優良的窗口系統,最初是麻省理工學院的一個研究項目,現在是類UNIX系統中圖形用戶界面的工業標準。X-Window System最重要的特征之一是它的與設備無關的結構。任何硬件只要和X協議兼容,就可以執行X程序并顯示一系列包含圖文的窗口,而不需要重新編譯和鏈接。這種與設備無關的特征使得依據X標準開發的應用程序可以在不同環境下執行,因而奠定了X-Window System成為工業標準的地位。

注意

X-Window System中的Window不要誤用為Windows,因為Windows是系統名,專有名詞是微軟公司的注冊商標。

X-Window System于1984年在麻省理工學院(MIT)開始發展,之后成為開源項目。后來成立了 MIT X 協會用于研究發展 X-Window System 和控制相關標準。現在使用的X-Window System是第l1版的第6次發行,通常稱之為X11R6。

提示

很多人使用計算機是從微軟的Windows(視窗)操作系統開始的,但實際上,UNIX系統中使用窗口形式的GUI環境要早于微軟Windows操作系統。

X-Window System的主要特征如下。

●X-Window System本身就是基于Client/Server的結構建立的,具有網絡操作的透明性。應用程序的窗口可以顯示在自己的計算機上,也可以通過網絡顯示在其他計算機的屏幕上。

●支持許多不同風格的操作界面。X-Window System只提供建立窗口的一個標準,至于具體的窗口形式則由窗口管理器決定。在X-Window System上可以使用各種窗口管理器。

●X-Window System 不是操作系統必需的構成部分。對操作系統而言,X-Window System只是一個可選的應用程序組件。

●X-Window System現在是開源項目,可以通過網絡或者其他途徑免費獲得源代碼。

1.8.2 子任務2 認識X-Window System的基本結構

X-Window System由3部分構成。

●X Server:控制實際的顯示與輸入設備。

●X Client:向X Server發出請求以完成特定的窗口操作。

●通信通道:負責X Server與X Client之間的通信。

X Server 是控制顯示器和輸入設備(主要是鍵盤和鼠標)的軟件。X Server 可以響應 X Client程序的“請求”(request),建立窗口以及在窗口中畫圖形和文字。但它只有在X Client程序提出請求后才完成動作。每一套顯示設備只對應一個唯一的X Server,而且X Server一般由系統的供應商提供,通常無法被用戶修改。對于操作系統而言,X Server只是一個普通的應用程序而已,因此很容易更換新的版本,甚至是第三方提供的原始程序。

X Client是使用操作系統窗口功能的一些應用程序。在X-Window下的應用程序被稱作X Client,原因是它是X Server的客戶,它向X Server發出請求以完成特定的動作。X Client無法直接影響窗口或顯示,它們只能發出請求給X Server,由X Server來完成它們的請求。

通信通道是X Server和X Client之間傳輸信息的通道,憑借這個通道,X Client傳送請求給X Server,而X Server回傳狀態及其他一些信息給X Client。根據X Server和X Client所在位置的不同,可以大致分為兩種情況:

●X Server和X Client位于同一臺計算機上,它們之間可以使用計算機上任何可用的進程通信方式進行交互;

●X Server和X Client位于不同的計算機上,它們之間的通信必須通過網絡進行,需要相關網絡協議的支持。

X-Window System提供的圖形化用戶界面與Windows界面非常類似,操作方法也基本相同。不過,它們對于操作系統的意義是不相同的。

Windows 的圖形化用戶界面是跟系統緊密相連的,如果圖形化用戶界面出現故障,整個計算機系統就不能正常工作。而Linux在字符界面下利用Shell命令以及相關程序和文件就能夠實現系統管理、網絡服務等基本功能。X-Window System圖形化用戶界面的出現一方面讓Linux的操作更為簡單方便,另一方面也為許多應用程序(如圖形處理軟件)提供運行環境,豐富了Linux的功能。X-Window System圖形化用戶界面中運行程序時如果出現故障,一般是可以正常退出的,而不會影響其他字符界面下運行的程序,也不需要重新啟動計算機。目前X-Window System已經是Linux操作系統中一個不可缺少的構成部件。

主站蜘蛛池模板: 亳州市| 尤溪县| 沙坪坝区| 湖州市| 横山县| 西安市| 彰化市| 古蔺县| 乌兰浩特市| 寻乌县| 武宣县| 华安县| 沅陵县| 桃源县| 兴和县| 崇明县| 黄龙县| 绥阳县| 吉林省| 雷山县| 山东省| 灵川县| 磴口县| 五峰| 广宗县| 湾仔区| 吉安市| 岳西县| 大洼县| 金湖县| 鄂伦春自治旗| 左权县| 游戏| 山西省| 丹巴县| 邮箱| 九龙坡区| 绥中县| 新源县| 晋宁县| 固镇县|