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

50 FreeBSD連載:定制X Window的基本方法

定制X Window的基本方法
與其他圖形界面相比,X Window是高度可配置的,這是因?yàn)閄 Window本身只是定義了一系列最基本的顯示功能調(diào)用,而并沒(méi)有規(guī)定圖形窗口應(yīng)該是什么樣子的,因此大批程序員為X Window開(kāi)發(fā)了各種不同風(fēng)格的開(kāi)發(fā)工具包和窗口管理程序,使得X Window的風(fēng)格多種多樣 。因此X Window的使用者有多種選擇,可以根據(jù)自己的喜好來(lái)定制工作站的圖形界面 。
顏色深度、分辨率與字體配置:
在前面的設(shè)置過(guò)程中可以設(shè)置X服務(wù)器使用多種色彩深度,如8bpp、16bpp、24bpp和32bpp,一般來(lái)講色彩深度越大,所能表現(xiàn)的色彩越豐富,而24bpp就被稱(chēng)為真彩色,能真實(shí)的表現(xiàn)圖象的色彩(32bpp實(shí)際也只是24bpp,它是為了讓每個(gè)象素都占據(jù)獨(dú)立的32位雙字,以對(duì)齊象素邊界,加速處理速度) 。缺省的色彩深度為對(duì)應(yīng)于256色的8bpp,顯然這不足于表現(xiàn)圖象的色彩,在硬件能力滿(mǎn)足的條件下應(yīng)該使用更高的色彩深度(要受顯存大小和分辨率大小的限制) 。例如要設(shè)置X服務(wù)器工作在16bpp的準(zhǔn)真彩色下,可以使用帶參數(shù)的startx或xinit 。
$ startx ---bpp 16
其中前面的兩個(gè)--線(xiàn)表示將后面的參數(shù)不加改變的傳遞給X服務(wù)器 。另一種設(shè)置缺省色彩深度的方法是在X的設(shè)置文件XF86Config中設(shè)置DefaultColorDepth選項(xiàng) 。
由于X Window中的色彩深度是可以改變的,為了幫助客戶(hù)程序使用具體的色彩,X客戶(hù)程序中使用的色彩將通過(guò)X服務(wù)器映射為真實(shí)的色彩 。X中還定義了多種標(biāo)準(zhǔn)色的名字,在X程序或資源定義文件中直接使用色彩名字,如Red、Blue,就得到常用的顏色 。
X服務(wù)器也可以同時(shí)支持多種分辨率,并能夠在運(yùn)行時(shí)刻動(dòng)態(tài)切換它所支持的分辨率 。在前面XF86Setup設(shè)置程序中的顯示器設(shè)置選項(xiàng)中,有部分顯示器能同時(shí)設(shè)置了幾個(gè)顯示模式,然而這些分辨率并不是該顯示器能支持的分辨率的全部,如果是使用xf86config或者手工更改設(shè)置文件,還能設(shè)置更多的分辨率 。當(dāng)設(shè)置了多個(gè)分辨率模式的時(shí)候,就能在XWindow下使用熱鍵、和向后切換模式,使用、和向前切換分辨率模式,其中和是小鍵盤(pán)上的鍵,主鍵盤(pán)上的并不能用來(lái)切換分辨率 。
雖然存在不同的分辨率模式,但是X服務(wù)器顯示的虛屏大小仍然相同,虛擬顯示屏大于實(shí)際顯示屏,但可以通過(guò)鼠標(biāo)的移動(dòng),在實(shí)際顯示屏上顯示虛擬顯示屏的不同部分 。因此在有多個(gè)分辨率的時(shí)候,虛擬顯示屏至少應(yīng)該等同于最大分辨率的大小,這樣不論切換到哪個(gè)分辨率,應(yīng)用程序的窗口仍然保持原有的樣子,只是窗口有可能位于真實(shí)的顯示屏外,需要通過(guò)移動(dòng)鼠標(biāo)來(lái)移動(dòng)虛擬顯示屏,看到應(yīng)用程序窗口的全貌 。由于移動(dòng)虛擬顯示屏是通過(guò)直接控制顯示卡上的寄存器來(lái)進(jìn)行的,不需要在顯存或內(nèi)存中進(jìn)行額外的移動(dòng)或復(fù)制操作,因此幾乎不消耗資源,也不影響任何顯示速度 。
雖然XFree86缺省已經(jīng)支持了相當(dāng)豐富的字體,但是還是有可能需要安裝新的字體,例如某種中文字體 。X Window的字體應(yīng)該在配置文件中設(shè)置其搜尋路徑,但在啟動(dòng)X Window之后,也可以使用xset命令來(lái)重新設(shè)置字體的搜尋路徑 。
xset fp:增加一個(gè)字體搜尋目錄 。
xset fp- :刪除一個(gè)字體搜尋目錄 。
xset fp= :重新設(shè)置字體搜尋目錄 。
xset fp rehash:更改某個(gè)字體目錄中的內(nèi)容后,強(qiáng)迫系統(tǒng)刷新字體搜尋路徑 。
要想使用一些使用者自己設(shè)置的字體,就要按下面的步驟將這些字體加入到X Window的搜尋路徑 。
將這些字體單獨(dú)放在一個(gè)目錄下,或者放到系統(tǒng)原有的字體目錄下 。
運(yùn)行 “mkfontdir 該字體目錄” ,構(gòu)建這個(gè)字體目錄(將按照所有的字體,重新生成fonts.dir文件) 。

推薦閱讀