日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

FreeBSD連載(49):進入X Window

瀏覽:316日期:2024-02-04 09:34:54
進入X Window

X服務器的執(zhí)行程序位于/usr/X11R6/bin目錄中,并且使用一個符號聯(lián)接 “X” ,指向具體的執(zhí)行程序,如XF86_VGA16或XF86_S3V等。因此直接輸入X命令就能啟動設(shè)置好的X服務器,系統(tǒng)將進入圖形狀態(tài),并出現(xiàn)一個可以移動的X形鼠標指針,但并沒有其他反應。這是因為X服務器只負責處理輸入和顯示,具體對使用者的輸入進行處理則由其他X客戶負責,而直接啟動X服務器沒有啟動任何X客戶,因而不能處理用戶的任何輸入。

手工啟動X Window

因此為了利用圖形界面的處理能力,在啟動X服務器的同時還應該啟動X客戶程序來負責回應用戶的輸入。這個任務可以通過shell程序startx或xinit來作到,這兩個程序能在啟動X的同時,啟動X Window的窗口管理程序和其他X程序。

startx和xinit缺省查看使用者個人目錄下的.xinitrc文件,在這個文件內(nèi)應該包含啟動各個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

在這個例子中執(zhí)行了 xmodmap用于修改X的鍵盤定義,然后在后臺執(zhí)行xterm提供一個仿真終端,執(zhí)行xearth設(shè)置X Window的背景,最后在前臺執(zhí)行一個簡單的窗口管理器twm。窗口管理器被放到前臺執(zhí)行,這樣當退出窗口管理器時將退出整個X服務器的執(zhí)行。

缺省情況下,用戶并沒有創(chuàng)建這個.xinitrc文件,這樣xinit命令就只能啟動一個xterm終端仿真程序,而沒有執(zhí)行任何其他的X程序,也沒有執(zhí)行窗口管理器。因此,直接使用xinit啟動的X Window僅僅具備一個終端窗口,將鼠標移動到它上面之后,才能輸入命令執(zhí)行其他操作。用戶如果想要啟動窗口管理器或其他程序,必須在終端窗口中輸入相應的命令。

由于X Window中存在多個窗口,但只有一個稱為 “焦點” 的窗口才能接收輸入。X Window缺省使用鼠標的位置來選擇輸入焦點窗口,當然另一些窗口管理器也可以通過鍵盤來切換輸入焦點窗口。

但是即使不存在.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),這樣配置啟動文件就能簡化每個用戶的初始配置任務。在用戶對X Window的了解加深之后,就能進一步配置自己的啟動文件來定制自己使用的X Window風格。

XDM系統(tǒng)登錄方式

startx或xinit必須先在控制臺下登錄之后,輸入相應命令才能進入X Window環(huán)境。另一種方法為預先啟動X Window系統(tǒng),在X Window下登錄進系統(tǒng)。這種方式是使用xdm來實現(xiàn)的。

以root用戶登錄之后,在命令行輸入xdm,則系統(tǒng)立即啟動X服務器,并啟動相應的登錄管理程序,在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í)行文件,否則就必須使用絕對路徑來啟動應用程序。

另一個不同之處在于,個人目錄下的.xsession文件必須存在,用戶才能通過XDM正常進入X Window,否則登錄過程就會發(fā)生錯誤。而對于xinit來講,.xinitrc不是必需的如果.xsession的執(zhí)行有問題,用戶就不能從xdm的登錄界面上登錄進系統(tǒng)。此時可以檢查相應用戶目錄下的.xsession-errors文件,這個文件中將包含執(zhí)行.xsession的錯誤信息。

在FreeBSD 3.1-RELEASE中存在一個小問題,.xsession必須具備有可執(zhí)行屬性,否則就不能正確執(zhí)行,這個問題在3.2-RELEASE中已經(jīng)修正。可以從.xsession-errors中的錯誤信息中來發(fā)現(xiàn)這個錯誤。

先使用root登錄系統(tǒng),再手工執(zhí)行xdm顯然只是一個調(diào)試時的執(zhí)行方式,如果要真正使用xdm讓用戶登錄系統(tǒng),應該在系統(tǒng)啟動時自動執(zhí)行xdm,最簡單的方法是在/usr/X11R6/etc/rc.d目錄下增加一個可執(zhí)行的文件,例如命名為xdm.sh,并使用chmod +x xdm.sh使其可以被執(zhí)行,最簡單的xdm.sh可以為以下的形式:

#! /bin/shecho “Enter xdm”/usr/X11R6/bin/xdm

這樣系統(tǒng)將在啟動后直接啟動xdm,進入X Window并展示一個登錄界面等待用戶登錄。xdm以一種守護進程的方式運行在后臺,每次用戶退出之后會自動重新啟動另一個登錄界面,允許用戶登錄。

當然也可以將xdm命令放入rc.local文件中,然而使用單獨的啟動文件使得啟動文件更為整齊、清晰。

啟動Xdm的另一種方式是更改/etc/ttys中的設(shè)置,系統(tǒng)會根據(jù)ttys文件中的配置在相應終端上啟動相應的程序,因此可以在一個空余的控制臺終端上,通常是第四個虛擬控制臺ttyv3,啟動xdm。

ttyv3 '/usr/X11R6/bin/xdm -nodaemon' xterm on secure

ttys中指定的進程具備再產(chǎn)生的特性,每個進程退出之后立即被重新執(zhí)行。因此可以不必使用xdm本身的守護進程功能,而讓系統(tǒng)來維護Xdm自動執(zhí)行。就需要使用-nodaemon參數(shù),使xdm以普通進程的方式運行。

遠程啟動X客戶程序:

X Window本身的X協(xié)議支持網(wǎng)絡,是一種分布式的體系結(jié)構(gòu)。如果使用者的FreeBSD與其他Unix通過網(wǎng)絡相連接,就能在一個計算機上運行X客戶程序,而將窗口顯示在另一個運行X服務器的計算機上。

由于一臺計算機上可以運行多個X服務器,每個服務器會支持多個顯示屏,那么X客戶程序必須確認在計算機上的某一個服務器的某一個顯示屏上進行顯示,因此必須包括計算機地址、X服務器序號和顯示屏號來唯一確定一個顯示資源的位置,例如xserver:0.0,通常一臺計算機中并沒有過多的X服務器,該X服務器也不具備多個顯示屏,因此就可以對顯示資源的位置進行簡化,一般使用xserver:0的表示方式。

這種表示方式就可以標志遠程X服務器的顯示位置,當執(zhí)行X客戶程序時,就需要在命令行上使用display選項,來告訴X客戶程序這個顯示位置的參數(shù)。

xclIEnt $ xterm -display xserver:0&

或者通過設(shè)置DISPLAY環(huán)境變量來達到同樣的目的。

xclient $ DISPLAY=xserver:0; export DISPLAYxclient $ xterm &

這兩種方法都向名為xserver的計算機上的X服務器發(fā)出了請求,但能否正常開出窗口還必須得到這個X服務器的許可。缺省情況下X服務器具備訪問控制能力,標準訪問控制方法使得只有具備訪問許可的X客戶,及其子程序才能訪問X服務器的資源,而其他X客戶程序不能使用X服務器資源。當使用者使用startx和xinit啟動X服務器時,或者通過xdm登錄進系統(tǒng)時,其后啟動的X客戶程序就繼承了原有的訪問權(quán)限。然而通過網(wǎng)絡啟動的X客戶程序,使用X服務器資源就受到了這個訪問控制的限制,不能正常啟動。

控制X服務器的訪問控制能力的命令為xhost,為了使得xserver的顯示資源能被xclient上的X客戶程序所使用,就必須在已經(jīng)具備X服務器訪問能力的X仿真終端下執(zhí)行以下指令:

xserver $ xhost xclient

上面的xhost命令允許xclient計算機上的X客戶程序使用這個X服務器,也可以執(zhí)行使用+作為xhost的參數(shù),這將允許任意X客戶程序訪問X服務器,因此就存在一定的安全性問題。如果通過網(wǎng)絡使用X服務器的情況比較多,就可以將相應的xhost指令放入.xinitrc或.xsession中,自動進行設(shè)置。

xserver $ rsh xclient /usr/X11R6/bin/xterm -display xserver:0wb’s passWord:

上面是一個使用rsh在一個遠程計算機上執(zhí)行X程序,而將窗口開回X服務器上的例子,在執(zhí)行這個命令之前應該執(zhí)行了xhost client以打開訪問權(quán)限。

未完,待續(xù)。。。

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲作爱视频| 精品国产中文字幕第一页| 国产一区三区在线播放| 久久精品国产久精国产| 国产不卡一区| 成人精品亚洲| 怡红院精品视频在线观看极品| 久久中文字幕一区二区| 亚洲美女久久| 国产麻豆精品久久| 国产一区三区在线播放| 成人欧美一区二区三区的电影| 在线一区欧美| 麻豆精品蜜桃视频网站| 9999国产精品| 久久影视一区| 久久www成人_看片免费不卡| 日本亚州欧洲精品不卡| 日韩中出av| 精品国产欧美日韩| 激情久久婷婷| 蜜臀精品一区二区三区在线观看| 福利精品在线| 999久久久国产精品| 五月精品视频| 欧美日韩va| 成人日韩在线观看| 婷婷成人在线| 中文字幕免费一区二区| 老牛国内精品亚洲成av人片 | 成人免费网站www网站高清| 久久精品导航| 日本在线成人| 国产极品久久久久久久久波多结野| 日韩在线观看一区二区| 奇米狠狠一区二区三区| 国产剧情一区二区在线观看| 黄在线观看免费网站ktv| 久久国产99| 超碰在线99| 亚洲无线观看| 97精品97| 欧美精品国产| 日韩一级欧洲| 精品视频99| 午夜亚洲精品| 国产在视频一区二区三区吞精| 欧美日一区二区三区在线观看国产免| 日韩精品91| 欧美在线综合| 国产66精品| 婷婷视频一区二区三区| 亚洲永久av| 国产精品美女久久久久久不卡| 日韩精品一区二区三区中文字幕| 欧美不卡高清一区二区三区| 乱人伦精品视频在线观看| 精品一区二区三区中文字幕视频| 欧美天堂在线| 香蕉人人精品| 国产免费av一区二区三区| 黄色在线一区| 国产成人久久精品一区二区三区| 国产精品一区二区99| 久久精品国产www456c0m| 国产精品网在线观看| 欧美日韩国产精品一区二区亚洲| 欧美一区二区三区高清视频| 热久久国产精品| 丝袜美腿一区| 久久亚洲国产精品尤物| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 久久av免费看| 蜜桃91丨九色丨蝌蚪91桃色| 五月激情久久| 岛国精品一区| 国产精品久一| 久久国际精品| 亚洲精品乱码久久久久久蜜桃麻豆| 三级在线观看一区二区 | 美女黄网久久| 久久久久欧美精品| 中文在线а√在线8| 久久99蜜桃| 久久狠狠亚洲综合| 日韩黄色在线观看| 日韩精品欧美大片| 三级在线观看一区二区| 亚洲在线观看| 美女久久网站| 久久亚洲欧美| 视频一区欧美精品| 蜜臀av性久久久久蜜臀aⅴ流畅| 综合激情婷婷| 伊人久久成人| 自拍日韩欧美| 亚洲女同一区| 国产一区导航| 久久精品导航| 亚洲二区在线| 91成人精品| 石原莉奈一区二区三区在线观看| 国产精品久久久久久妇女| 99亚洲精品| 亚洲自拍另类| 亚洲va久久久噜噜噜久久| 日韩在线成人| 国产情侣一区| 精品一区二区三区四区五区| 久久精品国产99国产| 老牛国内精品亚洲成av人片| 久久伊人亚洲| 亚洲va中文在线播放免费| 日韩精品免费一区二区在线观看| 中文无码日韩欧| 人人爽香蕉精品| 久久狠狠久久| 国产麻豆精品| 高清一区二区| 五月天激情综合网| 亚洲涩涩av| 国产精品2区| 成人三级高清视频在线看| 欧美亚洲国产激情| 亚洲欧美网站在线观看| 欧美片网站免费| 精品视频高潮| 激情丁香综合| 日韩精品久久久久久久软件91| 欧美黄色网页| 欧美一级精品| 深夜福利亚洲| 福利一区和二区| 狠狠久久婷婷| 日韩精品免费视频人成| 久久精品99国产精品| 九九99久久精品在免费线bt| 亚洲国产专区校园欧美| 婷婷亚洲成人| 日韩大片在线| 综合激情婷婷| 精品国产一级| 乱人伦精品视频在线观看| 麻豆高清免费国产一区| 在线成人直播| 欧美a级一区二区| 99精品美女| 欧美亚洲自偷自偷| 久久精品高清| 欧美视频精品全部免费观看| 久久久久国产精品一区二区| 日韩av网站在线免费观看| 亚洲精品88| 青草久久视频| 秋霞影院一区二区三区| 日韩精品电影一区亚洲| 日韩精品诱惑一区?区三区| 午夜亚洲一区| 国产在线观看www| 午夜天堂精品久久久久| 国产中文在线播放| 亚洲精品无播放器在线播放| 中文av在线全新| 日本午夜精品久久久久| 欧美日一区二区| 久久91视频| 日韩一区二区三区精品视频第3页| 丝袜a∨在线一区二区三区不卡| 水蜜桃精品av一区二区| 中文一区二区| 国产一区调教| 欧美一区二区三区久久精品| 不卡中文一二三区| 91欧美国产| 久久黄色影视| 亚洲免费中文| 精精国产xxxx视频在线野外| 亚洲精品第一| 激情五月色综合国产精品| 麻豆一区在线| 天堂俺去俺来也www久久婷婷| 亚洲日韩视频| 成人一区而且| 久久激情五月激情| 久久国产精品毛片| 麻豆mv在线观看| 麻豆中文一区二区| 欧美一级二区| 亚洲精品第一| 蜜臀av性久久久久蜜臀aⅴ流畅| 视频一区国产视频| 日韩中文在线播放| 国产白浆在线免费观看| 国产精品17p| 国产欧美日韩在线观看视频| 中文字幕亚洲精品乱码| 精品欧美久久| 美女网站一区| 亚洲黄色网址| 欧美国产一级|