圖形接口 (Graphical User Interface, GUI)
X Window System
這個架構能夠分紅多少個組件呢? 基本上是分紅 X Server 與 X Client 兩個組件而已喔!其中 X Server 在管理硬件,而 X Client 則是應用程序。
遠程服務器提供的是 X client 軟件
X Server:硬件管理、屏幕繪製與提供字型功能每部客戶端主機都須要安裝 X Server,而服務器端則是提供 X Client 軟件, 以提供客戶端繪圖所須要的數據數據
因爲 X Client 的目的在產生繪圖的數據,所以咱們也稱呼 X Client 爲 X Application (X 應用程序)。
舉個例子來講,當咱們在 X Window 的畫面中,將鼠標向右移動。
首先, X server 會偵測到鼠標的移動,而後X server 將鼠標的這個動做告知 X Client,
X Client 就會去運算,結果獲得!其實要將鼠標指針向右移動幾個像素,
而後將這個結果告知 X server ,
您就會看到 X Server 將鼠標指針向右移動。
Window Manager (WM, 窗口管理員)
窗口管理員也是 X client
在 Linux 底下,每套 Window Manager (KDE, GNOME, XFCE,twm)都是獨特存在的,不是換了桌面與顯示效果而已, 而是連顯示的引擎都不會同樣喔!
X server/X client/Window Manager 是同時存在於咱們一部 Linux 主機上頭的
startx 命令
[root@study ~]# startx #禁止再當前tty上執行,不然會黑屏一直顯示下劃線輸入光標
[root@study ~]# startx [X client 參數] -- [X server 參數]
# 範例:以顏色深度爲 16 bit 啓動 X
[root@study ~]# startx -- -depth 16
find / -name 'xserverrc'
~/.xserverrc
/etc/X11/xinit/xserverrc
/usr/bin/X #會讀取/etc/X11/xorg.conf配置文件
~/.xinitrc
/etc/X11/xinit/xinitrc #將會引入/etc/X11/xinit/xinitrc-common(實操不存在)、/etc/X11/xinit/Xclients、/etc/sysconfig/desktop(實操不存在)三個文件
xterm
xinit命令
[root@study ~]# xinit [client option] -- [server or display option]
[root@study ~]# xinit #至關於:xinit xterm -geometry +1+1 -n login -display :0 -- X :0
在 X client 方面: xterm 是 X 窗口底下的虛擬終端機,後面接的參數則是這個終端機的位置與登入與否。
最後面會接一個『 -display :0 』表示這個虛擬終端機是啓動在『第 :0 號的 X 顯示接口』的意思。
至於 X Server 方面, 而咱們啓動的 X server 程序就是 X 啦!其實 X 就是 Xorg 的連結檔,亦便是 X Server 的主程序囉! 因此咱們啓動 X 還挺簡單的~直接執行 X 而已,同時還指定 X 啓動在第 :0 個 X 顯示接口。
相關的顯示模塊或上面提到的總總模塊,則主要放置在/usr/lib64/xorg/modules
提供的屏幕字體: /usr/share/X11/fonts/
顯示適配器的芯片組: /usr/lib64/xorg/modules/drivers/
/etc/X11/xorg.conf,實操不存在,存在/etc/X11/xorg.conf.d/00-keyboard.conf
[root@study ~]# xrandr -s 1280x800 #字母X。實操:以前「xrandr」命令的結果未顯示1280x800分辨率,因此此分辨率不可用
Size 1280x800 not found in available modes
適配器驅動程序安裝
23.3.1 NVidia:
查詢硬件與下載驅動程序
系統升級與取消 nouveau 模塊的加載
安裝驅動程序
23.3.2 AMD (ATI):
服務器