- Linux網絡操作系統項目教程(RHEL 6.4/CentOS 6.4)(第2版)
- 楊云 張菁
- 1491字
- 2020-08-26 17:53:51
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操作系統中一個不可缺少的構成部件。
- 每天5分鐘玩轉Kubernetes
- 白話區塊鏈
- 高性能Linux服務器構建實戰:運維監控、性能調優與集群應用
- 玩到極致 iPhone 4S完全攻略
- Python基礎教程(第3版)
- 嵌入式實時操作系統:RT-Thread設計與實現
- Linux設備驅動開發
- Troubleshooting Docker
- 分布式系統設計實踐
- 從實踐中學習Windows滲透測試
- Web Penetration Testing with Kali Linux(Third Edition)
- Java EE 8 High Performance
- BuddyPress Theme Development
- iOS Programming Cookbook
- Apache ShardingSphere權威指南