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

X Window 系統(tǒng)使用指南--X的基本操作( 二 )


1903 p1 S 0:00 -sh (csh)
1904 p1 R 0:00 ps以上的顯示說明xinit 在主控臺(console )顯示器上被啟動,它初始化server
,X顯示為零 。接著xterm 在一個虛擬(pseudo)的終端機上執(zhí)行,xterm 啟
動一個shell 執(zhí)行,使得它能處理你在xterm 視窗所下的命令 。最後,我們執(zhí)
行ps命令產(chǎn)生上述的列表 。我們將在第8章討論更多的xterm 細節(jié), 從現(xiàn)在起, 我們假設(shè)xterm 被視
為一個DEC VT102 的終端機, 我們把重點轉(zhuǎn)移到系統(tǒng)啟動之後, 我們能做些什
麼.
5.2 如何執(zhí)行一些X程式你目前有一個X server 控制的顯示器,一個叫xterm 的client程式,允
許你輸入命令,本節(jié)告訴你如何執(zhí)行其它的X程式 。因為X的client程式和X server 完全獨立,所以不需要特別的動作啟動
它們,你可以像執(zhí)行一般的程式一樣執(zhí)行它們 。但是這些client程式需要確實
知道它們用的是那一個顯示器 。實際上因為xterm 一開始設(shè)定了DISPLAY 環(huán)境
變數(shù),給定了它使用的顯示器名稱,而其它的client程式用此當作預(yù)設(shè)顯示器
,因此你不需多做其它的事 。
5.2.1 如何執(zhí)行X的時鐘,xclock我們用X的時鐘當作一個簡單的□例,先確定指標停在xterm 視窗中,然
後輸入命令:xclock一個小的時鐘影像出現(xiàn)在螢?zāi)蛔笊辖?,覆蓋了第一個視窗一部份,如圖 5 - 4┌————————————————┐
│ │
│ p51 fig 5.4 │
│ │
│ │
│ │
│圖 5 - 4 xclock 啟動後的畫面 │
└————————————————┘現(xiàn)在有三個問題要克服:第一個問題:由於xterm 這個 "終端機" 已經(jīng)有一個程式(xclock)在執(zhí)
行,所以我們無法再輸入其它的命令,該怎麼辦?唯一的辦法就是停掉xclock,但當你按下ctrl-c或DEL 鍵時,xclock便會
消失,要克服這種狀況,你需要非同步(asynchronously)執(zhí)行xclock,用命令:xclock &則目前xterm 至少能接受你輸入其它的命令 。第二個問題:如何中止xclock?X server 本身沒有提供直接的介面中止應(yīng)用程式,但是有一個叫xkill
的client程式可讓你殺掉應(yīng)用程式,在xterm 視窗內(nèi)輸入xkill 命令便可啟動
這個程式,xkill 會顯示一個覆蓋性的方形游標(draped box cursor ),見
圖5-5,移動這個游標到任何你想殺掉的應(yīng)用程式的視窗中,碰觸左按鈕,應(yīng)
用程式的視窗會消失且應(yīng)用程式和xkill 會一起結(jié)束,你也會得到如下的訊息:xkill:killing creator of resource 0x40004d
XIO:fatal IO error 32 (Broken pipe) on X server "unix:0.0"
after 207 requests (178 known processed) with 0 events remain-
ing.
The connection was probably broken by a server shutdown or kill-
client.┌—————————————————┐
│ │
│ p52 fig 5.5 │
│ │
│ │
│ │
│圖 5 - 5 xkill的覆蓋性的方形游標 │
└—————————————————┘如果為了某些緣故你無法進到應(yīng)用程式的視窗內(nèi)用xkill 中止它,你通??梢杂?
UNIX的辦法:找出process 的ID,然後殺掉它,例如:$ps a | grep xclock
1907 p2 I 0:00 xclock
1909 p2 S 0:00 grep xclock
$kill 1907
[1] Terminated xclock
$第三個問題:如何避免時鐘和xterm 視窗重疊?這個問題換個問法是:你如何安排應(yīng)用程式視窗的位置?你可以用前一章說明過的 "geometry" 的參數(shù)來解決,例如輸入命令:xclock -geometry 200x300 400 500 &這個命令告訴xclock建一個寬200 高300 個像素的視窗,位於螢?zāi)蛔笊辖怯疫?
400 個像素,下邊500 個像素 。以上的三個問題都解決了,下一章會介紹更巧妙的解決方法 。使用彩色如果你擁有彩色顯示器,那麼不妨以xclock進行你指定和使用彩色的實驗,
xclock有數(shù)種選項做彩色識別:-bg color 設(shè)定背景顏色

推薦閱讀