歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 顯卡被DirectFB支持並且在Linux

顯卡被DirectFB支持並且在Linux

日期:2017/2/28 16:17:39   编辑:Linux教程

很多Linux初學者在學習Linux圖形方面的知識時會遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、顯卡加速驅動等等。理解它們之間是什麼關系,對我們學習來說是非常重要的。寫這篇文章的目的,就是想讓大家明晰這些概念及它們之間的關系。(部分內容引用網絡上的一些描述比較清晰的內容)

一、Linux操作系統和圖形的關系

Linux本身沒有圖像界面,Linux現在的圖像界面的實現只是Linux下的應用程序實現的。圖像界面並不是Linux的一部分,Linux只是個基於命令行的操作系統。Linux內核為Linux系統中的圖形界面提供了顯示設備驅動。

二、X的概念

X 是協議,就像HTTP協議,IP協議。這個概念很多初學者甚至學習Linux有一定時間的人都混淆,一個基於X的應用程序需要運行並顯示內容時,他就聯接到X服務器,開始用X協議和服務器交談。比如一個X應用程序(X Client)要在屏幕上輸出一個圓,那麼他就用X協議對X服務器說:喂!我需要在屏幕上畫一個圓。X應用程序只負責告訴X服務器在屏幕的什麼地方用什麼顏色畫一個多大的圓,而具體的"畫"的動作,比如這個圓怎樣生成,用什麼顯卡的驅動程式去指揮顯卡完成等等工作是由X服務器來完成的。X服務器還負責捕獲鍵盤和鼠標的動作。假設X服務器捕獲到鼠標的左鍵被按下了,www.linuxidc.com他就告訴X應用程序:親愛的應用程序先生,我發現鼠標被按下了,您有什麼指示嗎?假如X應用程序被設計成當按下鼠標左健後再在屏幕上畫一個正方形的話,X應用程式就對X服務器說:請再畫一個正方形,當然他會告訴服務器在什麼地方用什麼顏色畫多大的正方形,但不關心具體怎麼畫--那是服務器的事情。

三、X11、X11R6的概念

X11表示X協議的第16版。X11R6是X協議第11版第六次發行。

四、XFree86是什麼?

XFree86 是X Windows server的X11R6執行程序。有了協議就需要具體的軟件來實現這個協議。Xfree86是按照X協議的規定來完成X應用程序提交的在屏幕上顯示的任務。實現X協議的軟件也並不只有XFree86, XFree86只是實現X協議的一個免費X服務器軟件。有些甚至能夠在WINDOWS上有X服務器運行,這樣您能夠在Linux系統上運行一個X應用程序然後在另一台windows系統上顯示。只是在Linux上最常用的是XFree86。不過現在的Linux發行版大多用Xorg了。

XFree86內容包括X服務器,字體, 一個X下的終端程序(xterm),一個簡單的窗口管理器(twm),很多有用的小工具, 顯示輸出驅動和包括鍵盤鼠標在內的許多輸入模塊。

五、WM(window manager 窗口管理器)

在紅帽系統中,可以設置啟動級別3,進入命令行終端,然後運行:

#startx

起動圖像界面,您看到的是個和平時使用相同的完整的圖像界面操作環境。能夠最大化,最小化,移動,關閉窗口等。 按ctrl+alt+backspace反回字符界面 。輸入:

#xinit

再次啟動圖像界面,您看到了什麼,您看到一個XTERM(一個運行於X下的終端程序)。而且不能移動。但是您能夠在這個XTERM中輸入命令打開X應用程序,假如輸入:

#mozill

打開浏覽器,您看到的浏覽器和平時有什麼不同嗎?他在屏幕中間,不能移動,不能最小化,不能最大化,沒有邊框。

為什麼同樣一個X應用程式會有這樣的不同呢?因為我們用startx起動圖像界面的時候同時也啟動了一個WM(即窗口管理器),假如您用KDE就起動了 KDE,假如您用GNOME就起動了GNOME。但是您用xinit起動圖像界面的時候卻沒有起動WM 。

窗口管理器的作用就是最大化、最小化、移動、關閉窗口等。而這些不是X服務器來負責完成的。假如您用xinit起動圖像界面並在xterm中輸入twm,看看會有什麼?

xterm被加上了一個邊框,您能夠通過這個邊框移動、最大化、最小化這個xterm。twm就是XFree86中自帶的窗口管理器,是個比較簡陋的最簡單的窗口管理器,但是他具備窗口管理器的全部特征。

Copyright © Linux教程網 All Rights Reserved