歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> X-Window設定(1)

X-Window設定(1)

日期:2017/2/27 9:41:19   编辑:更多Linux
X-Window的架構 在Unix-Like包括Linux等作業底下的圖形界面通常被我們簡稱為X-Window啰,這個X- Window怎麼來的?他目前的版本是怎樣?還有,X-Window主要是主從架構的(Server, Client),那麼這些主從架構是怎麼回事呢?我們底下就來談一談這些東西吧! ·XFree86 的歷史演進與版本 基本上,X-Window的核心就是 XFree86 這個玩意兒啰,他怎麼來的呢?在早期的Unix世界中,並沒有所謂的圖形界面,所以在一些圖形展示上面有點困擾就是了,後來經過麻省理工學院(MIT)的發展,終於在 1986 年開發出在 Unix 系統上面的 X Window System!並且組織了 XFree86 這個計畫組織來發展這個圖形介面!從此之後,人們才可以在 Unix 作業系統中看到這個美美的圖形化介面(Graphical User Interface, 簡稱GUI)呢!那麼這個 XFree86 組織繼續發展這個介面,到了 1987 年釋出第一版的X11版本,而後陸續發展出更新的版本,在第二版釋出被稱為X11R2,目前的版本則是第六次釋出,稱為X11R6啰!而目前的X11R6 版本中,主要依照新舊又被分為較舊的第三版(version 3),以及較新的第四版(version 4)。(注: XFree86 的命名基本上為 X 系統 + Free 軟體 + x86 系統架構 的簡寫啰!) 那麼在 Linux 針對 XFree86 的使用上面情況是怎樣呢,呵呵,在 1994 年第一個 Linux kernel 1.0 的版本當中,就已經支援 XFree86 啰!至於目前在 2002 年之後出版的 Linux distribution 通常都已經換為了version 4了,例如 Mandrake 9.0 及Red Hat 7.2以後版本,這一版支援的顯示卡驅動程式較多,而且也較新啦!不過,在 2001 年以前的Linux版本則主要還是以 version 3 為主呢! ·X server, X client 與 Window manager 大概了解一下X-Window的歷史與版本之後,接著下來我們要來談一談,那麼什麼是X server, X client這些個東西,怎麼一個X-Window有這麼多的奇怪的介面,什麼KDE啦還有GNOME啦等等的! oX server: 基本上,XFree86的主要功能是什麼呢?嗯!那就是管理整個Linux主機上面的關於顯示的硬體配備啦!例如顯示卡、螢幕解析度、鍵盤形式、滑鼠形式等等,咦!那我們在安裝Linux的時候,不是都已經可以將這些資訊設定好了嗎?這裡必須說明的是,X-Window在Linux裡面只是『一個軟體』而已,所以,你在安裝Linux的時候,選擇的鍵盤也好,滑鼠形式也好,都是給Linux這個系統用的,跟X-Window可沒有絕對的關系呢!所以這也就說明啦,你的X-Window要在Linux上面啟動時,還需要載入X-Window需要的驅動程式才行!所以呢,當你以run-level 3進入Linux之後,基本上,X-Window是完全不存在你的系統的記憶體中,而當你輸入startx以啟動X-Window系統時,這個時候 Linux才會開始讀入X-Window的驅動程式(大概就是顯示卡驅動程式、螢幕解析度調整等等的設定值)。所以,請注意啦,這個X server就是用來管理Linux主要關於顯示的一些硬體與驅動程式啰!oX client: 大略知道了X server之後,再來我們要看一看,那麼什麼是X client呢?又沒有網路連線,怎麼會有client這個名詞?其實,X server主要的功能只是在管理顯示的驅動程式與硬體,但是在整個螢幕前面顯示給使用者,並且經由使用者移動滑鼠也好、鍵盤也好,來啟動一些『事件』的動作,以回應給X server,並進一步處理一些資訊,則是需要一些X的軟體來進行,這些關於X的軟體,我們就可以稱為是X client啰!反正,只要是關於一些視窗的行為、顯示在螢幕的行為等等,使用者都是透過X client來告訴X server的啦!那也就是說,『當X server死掉的時候,X client根本就無法動作!』怎麼說呢?因為管理硬體的X server都不動了,利用這個server來進行顯示與事件觸發的X client要怎麼活下去?了解了嗎?oWindow manager: 那麼什麼又是『視窗管理員?』說穿了,其實視窗管理員你也可以簡單的將他看做是一個X client啦!這個Window manager主要是做為你跟整個X Window系統的介面,所以,所有的X軟體(就是上面講到的X client)都是他管的!目前最熱門的兩個視窗管理員就是KDE與GNOME啰!如果我們以KDE來作說明,那麼您應該不難了解,主要的硬體驅動還是得要X Window的核心,也就是XFree86這個咚咚沒有問題的驅動之後,然後我們才能進入KDE這個視窗管理員的介面之下進行美美的圖形介面環境工作!萬一哪一天您的X-Window死掉了,你必須要知道的是,你是怎麼讓他死掉的? o如果之前還可以進入X-Window,也就是KDE,不過經過當機之後(這裡指的是並沒有重新設定XFree86喔!),導致X-Window無法進入,那麼應該可能就來自於KDE的問題了,這個情況之下,通常刪除自己家目錄之下的.kde這個隱藏目錄後,就可以恢復到最原始的狀態。 o但是如果一安裝完Linux就一直無法進入X-Window的話,那麼大概就是XFree86這個核心沒有設定好的問題啦!所以我們就必須要設定XFree86呢! ·XFree86 的主要設定檔案 好啦,既然如果曾經進入過X-Window,則可能的問題就會變成是window manager的問題,而不是XFree86的問題,那麼情況應該還容易解決,所以我們不談這個。我們底下要談的是當你的X-Window一直無法正確且成功的啟動時,那麼應該就是硬體設定的問題啦!例如解析度調錯啦、滑鼠格式不對啦、顯示卡的驅動程式不對等等的問題!果真是這些問題的時候,我要如何來重新設定我的XFree86這個核心呢? 剛剛前面提過,我們的XFree86目前有兩個版本,分別是version 3與version 4,那麼怎麼知道我的Linux使用的是哪一個XFree86的版本呢?嗯!就使用: X –version來檢查吧!好了,那麼不同版本的設定檔在哪裡?這兩個版本的設定檔分別是: o version 3: /etc/X11/XF86Config o version 4: /etc/X11/XF86Config-4 請特別留意他的大小寫呢!上面的可是設定檔喔!所以呢,當我們說『我的X-Window一直無法驅動,我要去修改我的設定檔!』通常指的就是這個檔案啦!目前我們在Linux裡面大多是使用version 4了,因此底下我們將以/etc/X11/XF86Config-4這個檔案來說明呢!請注意,如果您的X-Window本來可以正確無誤的啟動時,表示這個檔案內容是對的,這個時候,『請務必將您的這個設定檔案備份一個!』因為未來如果設定錯誤導致無法進入X-Window時,只要將原本正確的備份檔案覆蓋回來,你的X-Window就救回來了!所以這個檔案真的很重要,請記得一定要備份喔! cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.bak底下我們就來談一談,怎麼樣設定我們的XFree86呢?一般而言,如果你要重新設定XFree86的一些細項設定時,最好的步驟是: 3.如果已經能夠進入X-Window了,那麼就直接以Window manager提供的小工具來設定你的XFree86,例如KDE提供的control center就可以進行這個工作; 4.如果沒有辦法進入X-Window了,那麼就使用各家distribution提供的小工具來設定我們的XFree86設定檔; 5.如果各家提供的工具還沒有辦法設定好XFree86的話,那麼就必須要使用到XFree86提供的小軟體工具,在指令列模式下面執行的xf86cfg或xf86config啰! 6.如果調整的結果您還是不太滿意,那麼就直接手動的來微調/etc/X11/XF86Config-4這個檔案吧! 使用設定工具:XFdrake, Xconfigurator: 好了,如果你的X-Window本來就沒有問題,那麼底下的資料就可以不要看啦!但是,如果你的X-Window一直怪怪的,那麼底下的設定方式就得給他瞧一瞧!目前使用上面較為方便的,還是以各家distribution提供的小工具來設定我們的/etc/X11/XF86Config-4這個檔案較為方便,而設定的內容不外乎: 1.鍵盤的格式; 2.滑鼠的格式; 3.螢幕的格式,包含解析度、水平、垂直更新頻率等等; 4.顯示卡的主要驅動程式,也就是所謂的X server最主要的內容啦! 5.顯示的解析度: 上面那個顯示的解析度還得要了解一下,我們在設定螢幕的解析度時,指的是『我的螢幕能夠負荷的最高解析度』,而在第五項的顯示的解析度,是我們進入X- Window並且使用Window manager來操作主機之後,那個桌面的支援的解析度啦!因此,第三項螢幕的解析度當然就可以設定的比較高啰! 目前最流行的兩套Linux:Mandrake與Red Hat均提供不錯的軟體來設定XF86Config-4,那就是: ·Mandrake XFdake ·Red Hat Xconfigurator 這兩個套件設定的項目幾乎都是一模一樣啦。好了,請記得備份你的XF86Config-4這個檔案吧。 ·Mandrake : XFdrake 直接在指令列模式中輸入XFdrake開始使用 XFdrake 的 X 設定啰! o 偵測系統的硬體設定:   o進入XFdrake之後的第一個動作即是在偵測你的主機上面的硬體啦!如果捉到硬體之後,會將你的Linux主機上面的硬體給他顯示在畫面上,如同上圖所示,而且有幾個設定值: §Graphic Card: 這個顯示目前你的顯示卡晶片; §Monitor:  顯示目前你的螢幕廠牌或者選擇自訂(Custom) §Resolution: 選擇你的X-Window顯示的解析度 §Test:  立即測試你的硬體設定 §Options:  讓你選擇是否開機的時候進入X-Window §Quit:  離開XFdrake這個程式! 請注意,在選擇的時候,必須要使用按鍵,使游標移動到OK之後,才可以進入各細項去選擇呢! o顯示卡晶片組的選擇:Graphic Card 在按下了Graphic Card之後,會出現可以選擇晶片組的畫面來,如下圖所示,在下圖中,基本上會有三個欄位,第一個Vendor是說廠商,第二個SIS則是發展的廠商名稱,例如你的顯示卡是Nvidia的,那麼就選擇Nvidia吧!第三個則是這個廠商的支援晶片組!嗯!選擇你的顯示卡吧!我這裡是使用SIS的6326 啦!  好了,確定了晶片組之後,由於我們的X11目前有兩版,所以必須要先確認一下你的X11版本為何?因為這兩個版本使用的晶片組驅動程式並不相同呀!因此,按下OK之後會出現下面圖示:   由於我是使用version 4,所以這裡就選擇XFree 4.2.1啰!選擇了XFree 4.2.1之後,系統會回復到最先前的畫面喔!


X-Window的架構 在Unix-Like包括Linux等作業底下的圖形界面通常被我們簡稱為X-Window啰,這個X- Window怎麼來的?他目前的版本是怎樣?還有,X-Window主要是主從架構的(Server, Client),那麼這些主從架構是怎麼回事呢?我們底下就來談一談這些東西吧! ·XFree86 的歷史演進與版本 基本上,X-Window的核心就是 XFree86 這個玩意兒啰,他怎麼來的呢?在早期的Unix世界中,並沒有所謂的圖形界面,所以在一些圖形展示上面有點困擾就是了,後來經過麻省理工學院(MIT)的發展,終於在 1986 年開發出在 Unix 系統上面的 X Window System!並且組織了 XFree86 這個計畫組織來發展這個圖形介面!從此之後,人們才可以在 Unix 作業系統中看到這個美美的圖形化介面(Graphical User Interface, 簡稱GUI)呢!那麼這個 XFree86 組織繼續發展這個介面,到了 1987 年釋出第一版的X11版本,而後陸續發展出更新的版本,在第二版釋出被稱為X11R2,目前的版本則是第六次釋出,稱為X11R6啰!而目前的X11R6 版本中,主要依照新舊又被分為較舊的第三版(version 3),以及較新的第四版(version 4)。(注: XFree86 的命名基本上為 X 系統 + Free 軟體 + x86 系統架構 的簡寫啰!) 那麼在 Linux 針對 XFree86 的使用上面情況是怎樣呢,呵呵,在 1994 年第一個 Linux kernel 1.0 的版本當中,就已經支援 XFree86 啰!至於目前在 2002 年之後出版的 Linux distribution 通常都已經換為了version 4了,例如 Mandrake 9.0 及Red Hat 7.2以後版本,這一版支援的顯示卡驅動程式較多,而且也較新啦!不過,在 2001 年以前的Linux版本則主要還是以 version 3 為主呢! ·X server, X client 與 Window manager 大概了解一下X-Window的歷史與版本之後,接著下來我們要來談一談,那麼什麼是X server, X client這些個東西,怎麼一個X-Window有這麼多的奇怪的介面,什麼KDE啦還有GNOME啦等等的! oX server: 基本上,XFree86的主要功能是什麼呢?嗯!那就是管理整個Linux主機上面的關於顯示的硬體配備啦!例如顯示卡、螢幕解析度、鍵盤形式、滑鼠形式等等,咦!那我們在安裝Linux的時候,不是都已經可以將這些資訊設定好了嗎?這裡必須說明的是,X-Window在Linux裡面只是『一個軟體』而已,所以,你在安裝Linux的時候,選擇的鍵盤也好,滑鼠形式也好,都是給Linux這個系統用的,跟X-Window可沒有絕對的關系呢!所以這也就說明啦,你的X-Window要在Linux上面啟動時,還需要載入X-Window需要的驅動程式才行!所以呢,當你以run-level 3進入Linux之後,基本上,X-Window是完全不存在你的系統的記憶體中,而當你輸入startx以啟動X-Window系統時,這個時候 Linux才會開始讀入X-Window的驅動程式(大概就是顯示卡驅動程式、螢幕解析度調整等等的設定值)。所以,請注意啦,這個X server就是用來管理Linux主要關於顯示的一些硬體與驅動程式啰!oX client: 大略知道了X server之後,再來我們要看一看,那麼什麼是X client呢?又沒有網路連線,怎麼會有client這個名詞?其實,X server主要的功能只是在管理顯示的驅動程式與硬體,但是在整個螢幕前面顯示給使用者,並且經由使用者移動滑鼠也好、鍵盤也好,來啟動一些『事件』的動作,以回應給X server,並進一步處理一些資訊,則是需要一些X的軟體來進行,這些關於X的軟體,我們就可以稱為是X client啰!反正,只要是關於一些視窗的行為、顯示在螢幕的行為等等,使用者都是透過X client來告訴X server的啦!那也就是說,『當X server死掉的時候,X client根本就無法動作!』怎麼說呢?因為管理硬體的X server都不動了,利用這個server來進行顯示與事件觸發的X client要怎麼活下去?了解了嗎?oWindow manager: 那麼什麼又是『視窗管理員?』說穿了,其實視窗管理員你也可以簡單的將他看做是一個X client啦!這個Window manager主要是做為你跟整個X Window系統的介面,所以,所有的X軟體(就是上面講到的X client)都是他管的!目前最熱門的兩個視窗管理員就是KDE與GNOME啰!如果我們以KDE來作說明,那麼您應該不難了解,主要的硬體驅動還是得要X Window的核心,也就是XFree86這個咚咚沒有問題的驅動之後,然後我們才能進入KDE這個視窗管理員的介面之下進行美美的圖形介面環境工作!萬一哪一天您的X-Window死掉了,你必須要知道的是,你是怎麼讓他死掉的? o如果之前還可以進入X-Window,也就是KDE,不過經過當機之後(這裡指的是並沒有重新設定XFree86喔!),導致X-Window無法進入,那麼應該可能就來自於KDE的問題了,這個情況之下,通常刪除自己家目錄之下的.kde這個隱藏目錄後,就可以恢復到最原始的狀態。 o但是如果一安裝完Linux就一直無法進入X-Window的話,那麼大概就是XFree86這個核心沒有設定好的問題啦!所以我們就必須要設定XFree86呢! ·XFree86 的主要設定檔案 好啦,既然如果曾經進入過X-Window,則可能的問題就會變成是window manager的問題,而不是XFree86的問題,那麼情況應該還容易解決,所以我們不談這個。我們底下要談的是當你的X-Window一直無法正確且成功的啟動時,那麼應該就是硬體設定的問題啦!例如解析度調錯啦、滑鼠格式不對啦、顯示卡的驅動程式不對等等的問題!果真是這些問題的時候,我要如何來重新設定我的XFree86這個核心呢? 剛剛前面提過,我們的XFree86目前有兩個版本,分別是version 3與version 4,那麼怎麼知道我的Linux使用的是哪一個XFree86的版本呢?嗯!就使用: X –version來檢查吧!好了,那麼不同版本的設定檔在哪裡?這兩個版本的設定檔分別是: o version 3: /etc/X11/XF86Config o version 4: /etc/X11/XF86Config-4 請特別留意他的大小寫呢!上面的可是設定檔喔!所以呢,當我們說『我的X-Window一直無法驅動,我要去修改我的設定檔!』通常指的就是這個檔案啦!目前我們在Linux裡面大多是使用version 4了,因此底下我們將以/etc/X11/XF86Config-4這個檔案來說明呢!請注意,如果您的X-Window本來可以正確無誤的啟動時,表示這個檔案內容是對的,這個時候,『請務必將您的這個設定檔案備份一個!』因為未來如果設定錯誤導致無法進入X-Window時,只要將原本正確的備份檔案覆蓋回來,你的X-Window就救回來了!所以這個檔案真的很重要,請記得一定要備份喔! cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.bak底下我們就來談一談,怎麼樣設定我們的XFree86呢?一般而言,如果你要重新設定XFree86的一些細項設定時,最好的步驟是: 3.如果已經能夠進入X-Window了,那麼就直接以Window manager提供的小工具來設定你的XFree86,例如KDE提供的control center就可以進行這個工作; 4.如果沒有辦法進入X-Window了,那麼就使用各家distribution提供的小工具來設定我們的XFree86設定檔; 5.如果各家提供的工具還沒有辦法設定好XFree86的話,那麼就必須要使用到XFree86提供的小軟體工具,在指令列模式下面執行的xf86cfg或xf86config啰! 6.如果調整的結果您還是不太滿意,那麼就直接手動的來微調/etc/X11/XF86Config-4這個檔案吧! 使用設定工具:XFdrake, Xconfigurator: 好了,如果你的X-Window本來就沒有問題,那麼底下的資料就可以不要看啦!但是,如果你的X-Window一直怪怪的,那麼底下的設定方式就得給他瞧一瞧!目前使用上面較為方便的,還是以各家distribution提供的小工具來設定我們的/etc/X11/XF86Config-4這個檔案較為方便,而設定的內容不外乎: 1.鍵盤的格式; 2.滑鼠的格式; 3.螢幕的格式,包含解析度、水平、垂直更新頻率等等; 4.顯示卡的主要驅動程式,也就是所謂的X server最主要的內容啦! 5.顯示的解析度: 上面那個顯示的解析度還得要了解一下,我們在設定螢幕的解析度時,指的是『我的螢幕能夠負荷的最高解析度』,而在第五項的顯示的解析度,是我們進入X- Window並且使用Window manager來操作主機之後,那個桌面的支援的解析度啦!因此,第三項螢幕的解析度當然就可以設定的比較高啰! 目前最流行的兩套Linux:Mandrake與Red Hat均提供不錯的軟體來設定XF86Config-4,那就是: ·Mandrake XFdake ·Red Hat Xconfigurator 這兩個套件設定的項目幾乎都是一模一樣啦。好了,請記得備份你的XF86Config-4這個檔案吧。 ·Mandrake : XFdrake 直接在指令列模式中輸入XFdrake開始使用 XFdrake 的 X 設定啰! o 偵測系統的硬體設定:   o進入XFdrake之後的第一個動作即是在偵測你的主機上面的硬體啦!如果捉到硬體之後,會將你的Linux主機上面的硬體給他顯示在畫面上,如同上圖所示,而且有幾個設定值: §Graphic Card: 這個顯示目前你的顯示卡晶片; §Monitor:  顯示目前你的螢幕廠牌或者選擇自訂(Custom) §Resolution: 選擇你的X-Window顯示的解析度 §Test:  立即測試你的硬體設定 §Options:  讓你選擇是否開機的時候進入X-Window §Quit:  離開XFdrake這個程式! 請注意,在選擇的時候,必須要使用按鍵,使游標移動到OK之後,才可以進入各細項去選擇呢! o顯示卡晶片組的選擇:Graphic Card 在按下了Graphic Card之後,會出現可以選擇晶片組的畫面來,如下圖所示,在下圖中,基本上會有三個欄位,第一個Vendor是說廠商,第二個SIS則是發展的廠商名稱,例如你的顯示卡是Nvidia的,那麼就選擇Nvidia吧!第三個則是這個廠商的支援晶片組!嗯!選擇你的顯示卡吧!我這裡是使用SIS的6326 啦!  好了,確定了晶片組之後,由於我們的X11目前有兩版,所以必須要先確認一下你的X11版本為何?因為這兩個版本使用的晶片組驅動程式並不相同呀!因此,按下OK之後會出現下面圖示:   由於我是使用version 4,所以這裡就選擇XFree 4.2.1啰!選擇了XFree 4.2.1之後,系統會回復到最先前的畫面喔!



Copyright © Linux教程網 All Rights Reserved