日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

49 FreeBSD連載:進入X Window

進入X WindowX服務(wù)器的執(zhí)行程序位于/usr/X11R6/bin目錄中,并且使用一個符號聯(lián)接 “X” ,指向具體的執(zhí)行程序,如XF86_VGA16或XF86_S3V等 。因此直接輸入X命令就能啟動設(shè)置好的X服務(wù)器,系統(tǒng)將進入圖形狀態(tài),并出現(xiàn)一個可以移動的X形鼠標指針,但并沒有其他反應(yīng) 。這是因為X服務(wù)器只負責(zé)處理輸入和顯示,具體對使用者的輸入進行處理則由其他X客戶負責(zé),而直接啟動X服務(wù)器沒有啟動任何X客戶,因而不能處理用戶的任何輸入 。
手工啟動X Window
因此為了利用圖形界面的處理能力,在啟動X服務(wù)器的同時還應(yīng)該啟動X客戶程序來負責(zé)回應(yīng)用戶的輸入 。這個任務(wù)可以通過shell程序startx或xinit來作到,這兩個程序能在啟動X的同時,啟動X Window的窗口管理程序和其他X程序 。
startx和xinit缺省查看使用者個人目錄下的.xinitrc文件,在這個文件內(nèi)應(yīng)該包含啟動各個X客戶程序的命令 。最簡單的.xinitrc可能只包含一個命令來啟動一個仿真終端xterm,也可以包含一系列命令來啟動多個程序,創(chuàng)建出漂亮的X環(huán)境 。想自己定制X Window操作環(huán)境的使用者可以手工創(chuàng)建和修改這個文件,以得到不同的用戶界面 。
xmodmap -e "keysym Alt_L = Meta_L Meta_L"xterm &xearth &twm【49 FreeBSD連載:進入X Window】在這個例子中執(zhí)行了 xmodmap用于修改X的鍵盤定義,然后在后臺執(zhí)行xterm提供一個仿真終端,執(zhí)行xearth設(shè)置X Window的背景,最后在前臺執(zhí)行一個簡單的窗口管理器twm 。窗口管理器被放到前臺執(zhí)行,這樣當(dāng)退出窗口管理器時將退出整個X服務(wù)器的執(zhí)行 。
缺省情況下,用戶并沒有創(chuàng)建這個.xinitrc文件,這樣xinit命令就只能啟動一個xterm終端仿真程序,而沒有執(zhí)行任何其他的X程序,也沒有執(zhí)行窗口管理器 。因此,直接使用xinit啟動的X Window僅僅具備一個終端窗口,將鼠標移動到它上面之后,才能輸入命令執(zhí)行其他操作 。用戶如果想要啟動窗口管理器或其他程序,必須在終端窗口中輸入相應(yīng)的命令 。
由于X Window中存在多個窗口,但只有一個稱為 “焦點” 的窗口才能接收輸入 。X Window缺省使用鼠標的位置來選擇輸入焦點窗口,當(dāng)然另一些窗口管理器也可以通過鍵盤來切換輸入焦點窗口 。
但是即使不存在.xinitrc文件,使用startx也能啟動窗口管理器和幾個X客戶程序,這是由于startx發(fā)現(xiàn)用戶個人目錄下不存在.xinitrc文件之后,就使用系統(tǒng)中的/usr/X11R6/lib/X11/xinit/xinitrc作為xinit程序的啟動文件(startx只是調(diào)用xinit的一個shell腳本) 。因此更改系統(tǒng)的xinitrc文件,就能使所有沒有創(chuàng)建.xinitrc的用戶仍然享有啟動文件來啟動X Window系統(tǒng) 。由于FreeBSD是一個多用戶系統(tǒng),這樣配置啟動文件就能簡化每個用戶的初始配置任務(wù) 。在用戶對X Window的了解加深之后,就能進一步配置自己的啟動文件來定制自己使用的X Window風(fēng)格 。
XDM系統(tǒng)登錄方式
startx或xinit必須先在控制臺下登錄之后,輸入相應(yīng)命令才能進入X Window環(huán)境 。另一種方法為預(yù)先啟動X Window系統(tǒng),在X Window下登錄進系統(tǒng) 。這種方式是使用xdm來實現(xiàn)的 。
以root用戶登錄之后,在命令行輸入xdm,則系統(tǒng)立即啟動X服務(wù)器,并啟動相應(yīng)的登錄管理程序,在X Window上出現(xiàn)一個登錄窗口,允許各個用戶登錄入系統(tǒng) 。
在用戶通過登錄認證之后,xdm就需要為用戶啟動登錄會話 。xdm就以用戶身份執(zhí)行/usr/X11R6/lib/X11/xdm/Xsession文件,然后再執(zhí)行用戶個人目錄下的.xsession文件 。個人目錄下的.xsession文件與.xinitrc文件類似,也是一個標準shell腳本,以下是一個例子 。
PATH=/usr/bin:/usr/sbin/:/usr/X11R6/bin:/usr/local/binxrdb -load .Xdefaults xterm &xearth &twm這個文件與.xinitrc文件的不同之處在于,由于.xinitrc是在用戶登錄之后由xinit使用的,因此包括PATH在內(nèi)的環(huán)境變量都已經(jīng)在用戶的.profile等文件中設(shè)置正確了,而通過xdm登錄的用戶并沒有執(zhí)行.profile等設(shè)置文件,因此必須在.xsession中設(shè)置PATH等環(huán)境變量,才能正確找到各個執(zhí)行文件,否則就必須使用絕對路徑來啟動應(yīng)用程序 。

推薦閱讀