java開發(fā)-拓展延伸篇-solaris.shell編程solarisshell_第1頁
java開發(fā)-拓展延伸篇-solaris.shell編程solarisshell_第2頁
java開發(fā)-拓展延伸篇-solaris.shell編程solarisshell_第3頁
java開發(fā)-拓展延伸篇-solaris.shell編程solarisshell_第4頁
java開發(fā)-拓展延伸篇-solaris.shell編程solarisshell_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第6 在過去的近十年來,使用某種圖形用戶界面(GUI)來與計(jì)算機(jī)系統(tǒng)進(jìn)行交互已經(jīng)成為一本章首先介紹了圖形用戶界面的普通屬性,提供了XWindow系統(tǒng)的一些簡單背景資料,并說明它是如何與Solaris協(xié)同工作的。接下來介紹了如何隨公共桌面環(huán)境,或 CDE(使用dtwm命令)以及penLookWindowanagerolwm令)一起使用XWindow系。雖用戶可以通過較復(fù)雜的方式來配置X和界面,本章為用戶介紹了有關(guān)的基本術(shù)語和操作。為了介紹清晰,本章重點(diǎn)說明了一些直觀明了的示例,并沒有介紹X中所有可用的快捷方式。由于Motif(開放的圖形接口)已經(jīng)在UNIX領(lǐng)域被廣泛接受,用戶也許希望在自己的Solaris系統(tǒng)上使用它。雖然Sun公司隨Solaris提供了一些Motif但并沒有提供MotifWindowManager(mwm,因而本章內(nèi)容未介紹Motif。 GUI用戶界面是用戶和計(jì)算機(jī)系統(tǒng)之間的連接。用戶界面控制了用戶與系統(tǒng)交互的方式。過去典型的UNIX用戶界面是命令行方式的界面:用戶對一個(gè)s提示符進(jìn)行響應(yīng),輸入一條命令行(以RETURN鍵結(jié)束。例如,為刪除junkfile文件,用戶需要輸入:用戶對運(yùn)行命令行用戶面的UNIX最常見的抱怨便是用戶界面和命令名稱難于學(xué)習(xí)和使用。為使用某一條命令,用戶必須知道它的確切名稱;這些命令名稱大多數(shù)都是以縮略的、不直觀的形式存在。例如,假設(shè)用戶對UNIX不熟悉,可能會猜測除某舊文令是Remove或Delete。而可能不會猜到實(shí)際 令名稱是rm。相反,使用運(yùn)行Solaris的計(jì)算機(jī)上的公共桌面環(huán)境(CDE)圖形用戶界面,用戶可以通過操作自己屏幕上的 對象(如圖6-1所示)來與計(jì)算機(jī)進(jìn)行交互。為刪除CDE之上的某個(gè)不再需要的文件,用戶可以使表示該文件的圖標(biāo)高亮顯示,在屏幕上拖動該圖標(biāo)到一個(gè)表示文件桶的圖標(biāo)這種方式單直觀,得許多用都以立即學(xué)會使用CDE,而不必受過訓(xùn)練一旦用戶對UNIX系統(tǒng)很熟悉,則一個(gè)純粹的圖形界面可能用起來顯得很乏味。假設(shè)用戶希望刪除一些文件,這些文件分別為junkfile1、junkfile2和junkfile3。這時(shí)將每一個(gè)文件都拖到文件桶顯得有點(diǎn)費(fèi)事,不如在命令行界面下使用以下命令顯得更高效快捷:圖6-1公共桌面環(huán)境(CDE)桌面管理使用?窗口?根窗口?標(biāo)題欄?按鈕?滑動條?滾動條?圖標(biāo)登面的系統(tǒng)上登錄時(shí)所用的是相同的。圖6-2說明了缺省的Solaris圖6-2缺省的Solaris登錄顯示畫通過從Options菜單中選擇Session(如圖6-3所示),并且從 菜單中再選擇monDesktopEnviroment(CDE)或OpenWindowsDesktop,用戶可以登錄到自己所選擇的桌面/窗口管理器。通常User'sLastDestop在Session菜單中將被標(biāo)記為選中,而且用戶一般不會使用到Options菜單項(xiàng)。FailsafeSession則允許用戶以一種最低程度的登錄方式進(jìn)入桌面,以便在標(biāo)準(zhǔn)圖6-3Options菜單和Session子菜一旦用戶登錄到CDE之上,將會看到一個(gè)在底部具有一個(gè)前面板(FrontPanel)和一個(gè)或菜當(dāng)用戶需要從一些項(xiàng)目中進(jìn)行選擇時(shí),此時(shí)使用由一些稱為菜單的選項(xiàng)所組成的列表,比起使用一系列單獨(dú)的按鈕,常??梢允沟貌僮鬟^程很簡便,菜單不是雜亂地簇?fù)碓谄聊簧?,而是保持在用戶視線之外直到需要使用它們的時(shí)候才出現(xiàn)。一種菜單類型稱為下拉菜單,例如在圖6-4中所示的NetscCommunicator菜單。要查看某個(gè)下拉菜單,可以單擊位于用戶屏幕上所顯示的某個(gè)字樣或按鈕。在圖6-4中,用戶在Communicator的字樣上單擊便出現(xiàn)該菜單。下圖6-4下拉菜如果用戶通過單擊并鼠標(biāo)按鈕的方式(不移動鼠標(biāo))來顯示菜單,則可以移動鼠標(biāo)指。。彈出菜單是當(dāng)用戶在一個(gè)較大的區(qū)域中(例如在某個(gè)窗口中或在窗口邊緣)圖6-5Worksapce菜圖6-6級聯(lián)子菜CDE示orkspace菜單。有關(guān)該菜單的任何內(nèi)容都可以被修改,因而用戶實(shí)際操作時(shí)所看到的內(nèi)容可能與圖6-5從一個(gè)彈出菜單中顯示并選擇菜單項(xiàng)的方式與在下拉菜單中的操作是一樣的。如果某個(gè)菜單項(xiàng)在某個(gè)特定的環(huán)境下沒有意義例如某個(gè)可擴(kuò)展已經(jīng)最大化窗口的菜單項(xiàng),則有關(guān)該菜單項(xiàng)的文本將以較淺的顏色或以受損壞的文本顯示,系統(tǒng)通過使菜單文本信息難于閱讀的方式來提示用戶該菜單項(xiàng)不可用或者在選擇它時(shí)不起作用。向右箭頭來標(biāo)識。當(dāng)用戶選擇這種菜單項(xiàng)時(shí)將出現(xiàn)下一級的菜單項(xiàng)(6-6所示。 框是一種當(dāng)某個(gè)應(yīng)用程序需要通知用戶某些信息,例如某個(gè)結(jié)果或錯(cuò)誤消息,也可能是當(dāng)應(yīng)用程序要求用戶作出某個(gè)響應(yīng)時(shí)所出現(xiàn)的小窗口(如圖6-7。和普通窗口一樣,對話框具有一個(gè)標(biāo)題欄和一些按鈕,但是其中幾乎沒有用戶可以操作的信息,一般情況下,應(yīng)用程序希望用戶以單擊框中的按鈕的方式來使它了解用戶已經(jīng)閱讀了其中的信息,這樣操作之后,框?qū)钠聊簧?。用戶可以使用dterror.ds命令來實(shí)際對框進(jìn)行操作。從某個(gè)終端仿真窗口輸入該命令,用戶將看到如圖6-7中所顯示的框,具體信息用戶可以參考dterror.dsman手冊頁。屏幕可以通過多種方式來安排位于自己屏幕上的窗口。正如用戶可能將自己辦公桌上的紙張堆疊起來那樣,用戶可以將某個(gè)窗口位于其他窗口的頂部顯示(如圖6-1所示是完全可見的,它可能會覆蓋下面窗口的部分區(qū)域。如果用戶選擇窗口層疊式的屏幕布局,則最好使上面的窗口不要完下部的窗口,如果用戶將鼠標(biāo)指針放置于窗口的邊界處,則可以很容易地對窗口進(jìn)行上移(移動到層疊窗口的頂部)操作。框(框用戶對自己的多個(gè)窗口進(jìn)行布局時(shí),可能需要指定某個(gè)窗口接收用戶鍵盤操作信息(或者是指定某個(gè)窗口具有當(dāng)前輸入焦點(diǎn)。用戶可以通過將鼠標(biāo)指針移動到自己所希望處理的窗口內(nèi)的方式來達(dá)到這種目的,有時(shí)可能需要當(dāng)鼠標(biāo)指針窗口管理器是控制基本圖形用戶界面的外觀和使用感受的程序。窗口管理器可以使用戶運(yùn)行程序以及與Solaris系統(tǒng)進(jìn)行交互時(shí)更為方便。窗口管理器定義了屏幕上窗口的外觀,以及如這些窗口進(jìn)行操作:打開、關(guān)閉、移動、調(diào)整窗口大小等操作。窗口管理器還可以處理一些會話管理功能,例如如何暫停、恢復(fù)、重啟動或終止某個(gè)窗口會話,如果用戶希望查看在沒6.4.1節(jié)“XWindow6.4.2節(jié)的“啟動X服務(wù)器”一節(jié)以了解有關(guān)內(nèi)容。針對普通命令,面向的界面通常稱為桌面管理器。桌面管理器允許用戶通過對圖標(biāo)進(jìn)行操作,而不是在s提示符下輸入相應(yīng)命令的方式來、移動或者刪除文件。使用圖標(biāo)還dtwm對計(jì)算機(jī)或者對UNIX系統(tǒng)不熟悉的用戶常常會覺得使用桌面管理器時(shí)操作更輕松,Solaris/CDE/dtwm(公共桌面環(huán)境/桌面窗口管理器、如果用戶在某個(gè)復(fù)雜的環(huán)境下工作,同時(shí)使用了多個(gè)窗口來運(yùn)行各種程序,則工作區(qū)管理器可能會幫助用戶組織和分離各種任務(wù)。使用某個(gè)窗口系統(tǒng)類似于同時(shí)與多個(gè)窗口會話交互。工作區(qū)管理器允許用戶在多個(gè)屏幕環(huán)境之間進(jìn)行切換。用戶還可以將一個(gè)工作區(qū)管理器想像為CDE板中的Workpaceitch命令允許用戶通過按下某個(gè)按鈕的方式來選擇一個(gè)工作區(qū)。系統(tǒng)管理員,比如說,可能需要同時(shí)對一些不同的任務(wù)進(jìn)行處理。其中的每一個(gè)任務(wù)包含不止一個(gè)窗口。某個(gè)工作區(qū)可能由一些分別用于編輯、編譯和調(diào)試的窗口組成。在另一個(gè)工作區(qū)中對應(yīng)的任務(wù)可能是尋找和恢復(fù)一些丟失的用戶文件。而第三個(gè)工作區(qū)則可能專門負(fù)責(zé)郵件消息和。工作區(qū)管理器的好處就在于它使得在多個(gè)任務(wù)之間進(jìn)行切換變得更容易CDECDE桌面管理器與其他桌面管理器簡化的Solaris允許個(gè)性化界面配置(字體、圖標(biāo)、鍵盤和鼠標(biāo)綁定以及特定環(huán)境配置文件以下的小節(jié)中介紹了如何來管理一個(gè)使用CDE和dtwm的X會話。和所有的X窗口管理器一樣,CDE/dtwm具有很好的可配置性。本節(jié)介紹了CDE/dtwm的公共屬性;用戶可以參見6.5提示X命令許多工具命令在CDE的菜單中沒有列出。用戶會在Solaris系統(tǒng)上的許多位置找到X命令和應(yīng)用程序。其中一些最常用的是位于/usr/dt/bin、/usr/openwin/bin/usr/openwin/demo和/usr/lib/ab2/bin;用戶可以在自己的系統(tǒng)上找到這些位置以了解哪些命令可用。對于不熟悉令可以查閱手冊頁或者動手實(shí)踐一番。在本章的結(jié)尾列出了一些最有用的X命令。在用戶的用戶帳號和被系統(tǒng)接收之后,CDE通常會顯示包含前面板(如圖6-8示)以及其他窗口在內(nèi)的屏幕。其中前面板是用戶使用CDE完成自己任務(wù)的關(guān)鍵。當(dāng)用戶按下前面板上標(biāo)有One、wo、Three或FourCDE將切換到用戶所指定的工作區(qū)。這時(shí)用戶好像是在使用各種完全不同的顯示,其中只有前面板保持不變。在缺省情況下,每一個(gè)工作區(qū)使用一個(gè)不同的墻紙(即背景。不同的顯示方式使得用戶可以很容易地區(qū)分不同的工作區(qū),并且當(dāng)改變到其他工作區(qū)時(shí)用戶可以及時(shí)了解。圖6-8顯示了Folders和Applications子面板的CDEailer、Cloc或HelpControl(如圖6-9lpContoCockCotr戶單擊它們時(shí)并不完成什么動作,只是作為一個(gè)指示器。而有些控制則即完成一些工作,又可alerCotr,其上方有一個(gè)箭頭按鈕(指向上)以表示該控制具有一個(gè)子面板。子面板是一個(gè)可以允許用戶(圖6-圖6-9Help時(shí)按鈕箭頭向下,表示它可以關(guān)閉子面板。在子面板頂部的圖6-9Help有關(guān)前面板的完全說明用戶可以單擊HelpControl之上的箭頭按鈕,然后單擊子面板上的Help圖標(biāo)來了解。要了和圖標(biāo)的信息,可以單擊OnItemHelp圖標(biāo)(也可以在Control子面板中。當(dāng)用戶單擊該圖標(biāo)時(shí),鼠標(biāo)指針將變?yōu)橐粋€(gè)帶有箭頭圖案的問號。移動該問號光標(biāo),并WorkspaceanagerHelp。表6-1前面板中的圖 單擊時(shí)可完成的動ClockControl:顯示基于系統(tǒng)時(shí)鐘的時(shí)間和日期。單擊時(shí)不完成任何相關(guān)操CalendarControl:顯示基于系統(tǒng)時(shí)鐘的月份。單擊該項(xiàng)將啟動CalendarManager(dtcm)程FileManager:單擊該項(xiàng)將啟動FileManager,并進(jìn)入用戶自己的宿主,顯示其中的文件,并HomeFloder:與以上FileManageralBookmarks:啟動FileManager,并進(jìn)入到位于宿主 下的.dt/bookmarksOpenFloppy:啟動FileManager并指向軟盤驅(qū)動器所在位置OpenCD-ROM:啟動FileMangerextdor單擊該項(xiàng)將啟動圖形化的dpad編輯器程序單擊其中的子面板將啟動:TextEditor:和以上相同WebBrowser:啟動HotJava瀏覽器程MailProgram:當(dāng)用戶具有郵件時(shí)通過將一些信封圖案放置到一個(gè)角度傾斜的圖標(biāo)中的方式來顯示。單擊該圖標(biāo)可以運(yùn)行dtmail程序。將一某個(gè)文件的圖標(biāo)拖放到一個(gè)郵件圖標(biāo)上可以創(chuàng)建一個(gè)新郵件,其中文件圖標(biāo)所表示的文件將連接到該郵件作為其附件LockScreen:單擊其中的鎖圖案將鎖定屏幕。用戶可以使用登錄時(shí)所用的 orkspaceeecon:單擊其中的One、wo、hree或our將可以顯示相對應(yīng)的工作區(qū)。右鍵單EXITBusyLight:單擊該項(xiàng)將使計(jì)算機(jī)處于忙時(shí)閃DefaultPrinter:用戶可以將某個(gè)文件拖放到該圖標(biāo)以打印該文件。其子面板包含PrintManagerStyleManager:單擊該項(xiàng)將顯示一個(gè)窗口,在該窗口中用戶可以選擇鍵盤、鼠標(biāo)、揚(yáng)聲器、屏幕、窗口和啟動特性、顏色、字體和背景墻紙ApplicationManager:該項(xiàng)可以使用 應(yīng)用程序、工具程序、控制、系統(tǒng)管理命令OpenWindows程序和系統(tǒng)信息。單擊其中的子面板可以啟ApplicationManagerDesktop_Apps:啟動Calendar程序、創(chuàng)建圖標(biāo)、圖像查看程序、管理器和其他桌面應(yīng)用程Desktop_Controls:啟動殘障用戶的鍵盤增強(qiáng)功能以及 ManagerAnswerBook2、Solaris版本信息和示例書HelpManager:在HelpViewer中顯示HelpManager。單擊其中的子面板將啟動:HelpManager:和以上相同DesktopIntroduction:位于HelpViewer中FrontPanelHelp:位于HelpViewer中OnIemHep:將鼠標(biāo)指針變?yōu)橐粋€(gè)帶箭頭的問號。用戶可以使用該問號光標(biāo)在自己希望獲得幫助的項(xiàng)目上單擊TrashTrash:將某個(gè)文件拖放到該圖標(biāo)以將文件移動到TrashCan中。單擊該圖標(biāo)可以打開(并且可以有選擇地清空)TrashCan由于CDE的外觀很容易改變,本章中的示例屏幕顯示了幾種不同的風(fēng)格。CDE標(biāo)題欄的標(biāo)準(zhǔn) 在“窗口菜單”按鈕上單擊鼠標(biāo)左鍵將出現(xiàn)一個(gè)用戶可對該窗口所進(jìn)行操作的列表。同時(shí),“窗。稱為活動窗口或一個(gè)向上的箭頭,它出現(xiàn)在標(biāo)題欄的最右邊,單擊該按鈕將使窗口的尺寸為最大(使之填滿整個(gè)屏幕)。圖6-10CDE提供了菜單以使用戶在使用操作系統(tǒng)時(shí)更為方便。用戶一般可以通過當(dāng)鼠標(biāo)指針位于所給定的位置時(shí)單擊鼠標(biāo)的方式來調(diào)用菜單。在菜單上的項(xiàng)目與鼠標(biāo)指針的位置(環(huán)境)以及任何可改變CDE許多窗口具有一個(gè)可用于對窗口進(jìn)行公共操作和特定操作的菜單。用戶可以通過當(dāng)鼠標(biāo)指針位于窗口左上方的小方框內(nèi)的水平欄時(shí)(6-10和圖6-11中的標(biāo)題欄左方,單擊鼠標(biāo)左鍵的方式來顯示這個(gè)稱為窗口的菜單。當(dāng)該窗口處于圖標(biāo)化顯示狀態(tài)時(shí),用戶可以通過在圖標(biāo)上的任意位置上單擊來顯示該菜單。其中當(dāng)前不相關(guān)的菜單項(xiàng)將變灰顯示。 圖6-11窗口菜表6-2標(biāo)準(zhǔn)窗口菜單菜單 將某個(gè)窗口圖標(biāo)重新恢復(fù)為窗 允許用戶將窗口移動到屏幕上的其他位 允許用戶更改窗口大 圖標(biāo)化顯示窗 最大化窗 OccupyWorkspace OccupyAllWorkspaces Unoccupy 從當(dāng)前工作區(qū)中刪除窗口 關(guān)閉窗口(同時(shí)可以通過在產(chǎn)生窗口菜單的按鈕上雙擊的方式來關(guān)閉窗口圖6-12圖6-12Workspace菜、,,Workspace菜單(如圖6-12Minimize/RestoreFrontPanel和Logout等等用戶可以通過單擊鼠標(biāo)右鍵的方式來該菜、,,面板上單擊EXIT符號或者從Workspace菜單中選擇Logout...菜單項(xiàng)可以結(jié)束使用正如打開一個(gè)窗口具有多種方式一樣,用戶也可以使用不同的方式來關(guān)閉一個(gè)窗口。對于大多數(shù)CDE窗口而言,常用的兩種關(guān)閉窗口的方式是:在“窗口菜單”按鈕上雙擊,以及從窗口菜單中選擇Cloe菜單項(xiàng)用戶可以通過輸一exi命令來關(guān)閉某個(gè)運(yùn)行了一個(gè)s 窗口該命令將終止s 的運(yùn)行并自動關(guān)閉窗口。另外,一些應(yīng)用程序可能還提供了其他方式,例如某個(gè)專門的Quit按鈕或菜單選擇 關(guān)閉它們的窗口。在完全從一個(gè)X會話退出之前關(guān)閉所有的窗口是一個(gè)很好的有首先關(guān)閉窗口的情況下可能不會完全關(guān)閉,而其他一些應(yīng)用程序可能會試圖為用戶保存所做的工作。例如,如果用戶試圖關(guān)閉一個(gè)文本編輯器應(yīng)用程序(通過關(guān)閉其窗口或從應(yīng)用程序中退出的方式)時(shí),首先并沒有保存自己所編輯的文件,則多數(shù)編輯器程序?qū)嵝延脩粼谕顺鲋氨4孀约旱墓ぷ?。終端仿真器或終端窗口是一種用戶可以交互的窗口,與用戶和普通字符終端交互的方式相似(參見圖6-1、圖6-13以及圖6-1s提示符,并可以運(yùn)行自己所選擇的Solaris命令(參見圖6-13。由于該窗口看起來就像是一個(gè)普通的Solari字符終端,因此用戶可以運(yùn)行諸如vi之類令來該窗口內(nèi)的顯示效果。終端窗口在當(dāng)與一個(gè)窗口系統(tǒng)進(jìn)行交互時(shí)可能會是一種令人失望的方式,這是因?yàn)樗幌拗茷橹荒芘c字符形式操作(不能操作圖形對象,但是終端窗口仍然是一種功能強(qiáng)大的工具,因?yàn)樗试S用戶運(yùn)行所有現(xiàn)有的Solaris命令行程序,即使它們并沒有轉(zhuǎn)換為在圖形環(huán)境下運(yùn)行。另外終端仿真器還可以使用戶免除學(xué)習(xí)某個(gè)程序?qū)iT設(shè)計(jì)為在某種圖形用戶界面下運(yùn)行的新版本的過程。圖6-13終端仿真器窗打開一個(gè)具有缺省CDE設(shè)置的終端仿真器窗口具有兩種便捷方式:從Workspace菜單(如圖6-12所示)選擇其中的Programs以及Terminal...菜單項(xiàng),或者是從前面板單擊TextEditor如果用戶可以與某個(gè)窗口中的s進(jìn)行交互,則可以通過按照程序名稱運(yùn)行一個(gè)應(yīng)用程序的方式打開一個(gè)新窗口。要以這種方式打開一個(gè)新的終端仿真器窗口,可以在s提示符下輸入xterm或dtterm;要啟動時(shí)鐘程序,可以輸入xclock(如圖6-14所示。建議用戶在啟動應(yīng)用程序,這樣用戶可以在最初的窗口繼續(xù)與s進(jìn)行交互。 Winow菜單中單擊ove菜單項(xiàng);此時(shí)鼠標(biāo)指針將由一個(gè)箭頭變?yōu)閮蓚€(gè)交叉的雙箭頭,其于左這動 提示丟失了標(biāo)題欄怎么辦如果用戶不慎將窗口通過從Workspace菜單中選擇RestartWorkspace保持鼠標(biāo)按鈕為按下狀態(tài)并滑動鼠標(biāo)。當(dāng)用戶移動鼠標(biāo)時(shí),便拖動了窗口的一個(gè)輪廓或者是屏幕上的整個(gè)窗口。當(dāng)用戶將窗口輪廓拖動到自己所希望的位置時(shí)鼠標(biāo)按鈕。則鼠標(biāo)指針將,,,,,,用戶可以將鼠標(biāo)指針放置到窗口邊緣的一角上。此時(shí)鼠標(biāo)指針形狀變?yōu)椋▍⒁娪疫叺牟鍒D,上圖是一個(gè)窗口邊緣示意圖下圖則是一個(gè)所出現(xiàn)的箭頭圖形。要使窗口變大,可以保持鼠標(biāo)為按下狀態(tài),并按遠(yuǎn)離窗口的方向滑動鼠標(biāo),要使窗口變小,則可以按照指向口 的方向滑動鼠標(biāo)。如圖6-15所。指針放置到窗口的某一邊之上,這時(shí)鼠標(biāo)指針形狀將變?yōu)橐粋€(gè)指向一條與窗口邊緣相鄰的短線的箭頭。按下鼠標(biāo)左鍵按鈕并按上下方向(針對窗口上邊或下邊)或左右方向移動鼠標(biāo)(針對窗口右邊或左邊。當(dāng)用戶移動鼠標(biāo)時(shí),可以看到窗口的輪廓在屏幕上改變尺寸。當(dāng)窗口大小合乎自己的需要鼠按鈕即可。當(dāng)用戶在屏幕上對窗口進(jìn)行布局時(shí),可能其中的一些窗口會相互,任何窗口都可以作為當(dāng)前的活動窗口(即當(dāng)前具有窗口輸入焦點(diǎn),即使是那些被其他窗口所部分遮蔽的窗口,可以在該窗口的任何位置單擊鼠標(biāo)左鍵。使窗口位于最前的同時(shí)也使它變?yōu)楫?dāng)前的活動窗口。外,許多對窗口的操作,例如移動窗口或重新設(shè)置窗口大小等操作,具有與將窗口位于最前顯示同(口動。,,用戶可以將桌面上的窗口想像為一個(gè)窗口堆將窗口位于最前顯示相當(dāng)于將該窗口放置到窗口堆的頂部(而將窗口位于最后顯示則相當(dāng)于將該窗口放置到窗口堆的底部(在這個(gè)位置窗口可以被全部或部分遮蔽。在窗口菜單中具有ShuffleUp和ShuffleDown菜單項(xiàng)。這兩個(gè)菜單選項(xiàng)可以將窗口在窗口堆中逐次移動。ShuffleUp菜單項(xiàng)可以將窗口在窗口堆中向上移動一層,同時(shí)將最頂層的窗口放置到窗口堆的最低層。而Shufleon正好與Shuffep,,

圖6-15重新設(shè)置窗口大如果在窗口的邊緣顯示了一個(gè)滾動條,并且在該窗口中要顯示的文本信息超過了單個(gè)窗口tif條,Athena滾動條和OpenLook滾動條。注意是應(yīng)用程序而不是窗口管理器決定了某個(gè)應(yīng)用程序所使用的滾動條類型。這三種滾動條的形狀都是由一個(gè)細(xì)長的矩形,中間有一個(gè)稱為滑條、拇指條或升降條可以滾動條的中間的滑動物體(滑條)的位置表示了可視文本信息的相對位置,當(dāng)窗口中所顯示的文本信息部分接近于全部文本信息的結(jié)尾時(shí),則滑條將靠近滾動條的底端顯示。同樣,如果用戶向上滾動到文本信息的開始之處,則滑條移動到滾動條的頂端。了解這種對應(yīng)關(guān)系是很有用的,它可以幫助用戶找到文本信息的某個(gè)特定部分并可以大致了解該部分的位置(例如,要查找的特定文本信息對應(yīng)于整個(gè)滾動條的三分之二處的位置?;瑮l的大小或滑條周圍的陰影面積表示了在窗口中所顯示的文本信息與整個(gè)可查看的文本信息之間的比例—一個(gè)小的滑條或陰影面積表示當(dāng)前只顯示了整個(gè)文本信息的一小部分。如果所有的文本信息都可以在一個(gè)窗口中顯示,則滑條將充滿整個(gè)滾動條兩端之間的區(qū)域,并且用戶此時(shí)不能向上滾動或向下滾動(因?yàn)榇藭r(shí)沒有別的內(nèi)容可供查看。

向上箭滑向下箭圖6-16Motif雖然在本節(jié)中指的是文本信息,但用戶也可以使用滾動條很容易地滾動各種類型 顯示Motif滾動條Motif(如圖6-16所示)頂端和底端各有一個(gè)向上或向下箭頭。為向后移動文本,可以單擊滾動條頂部的向上箭頭。每次當(dāng)用戶單擊箭頭時(shí),則會在窗口頂部多顯示一行文本信息,如果保持鼠標(biāo)按鈕一直為按下狀態(tài),則文本信息將一直滾動顯示。使用Motif滾動條具有各種方法,具體可以參見表6-3。表6-3Motif滾動條命滾動方 鼠標(biāo)按 單擊位滾動一 左鍵或右 滾動條頂部的向上箭頭或底部的向下箭連續(xù)滾 左鍵或右 滾動條頂部的向上箭頭或底部的向下箭頭,在連續(xù)滾時(shí)需保持鼠標(biāo)按鈕一直處于按下狀滾動一 左 滑條和向上箭頭或向下箭頭之間的滾動條區(qū)到某個(gè)特定的位 鼠標(biāo)右 在位于滑條和向下箭頭之間或者是滑條和向上箭頭之的滾動條區(qū)域內(nèi)用戶所希望滑動到的位拖 左鍵或右 在滑條上向上拖動或向下拖AthenaAthena滾動條在Motif和Tkwidgetset(,X應(yīng)用程序使用一種與Motif滾動條的外觀和使用方式都不同的滾動條,它稱為最初的Athena滾動條,被用于xterm和他標(biāo)準(zhǔn)的X工具,其名稱的來源是由于它是隨麻省理工學(xué)院(MIT的Athena工程的X工具 所開發(fā)的(參見圖6-17。Athena滾動條在Motif動條的滑條位置使用稱為拇指(thumb與滑條來很相似)的滑動物體,所不同的是Athena滾動條沒有箭頭按鈕滾動方向是向上還是向下依賴于用戶在滾動區(qū)域內(nèi)操作時(shí)所使用的鼠標(biāo)鈕。和Motif滾動條一樣,用戶可以通過拖動拇指條向上或是向下來滾動文本信息,而與Motif滾動條不同的是,用戶必須使用鼠標(biāo)中鍵或右鍵來達(dá)到這一目的。要向上滾動文本信息,用戶可以按下鼠標(biāo)中鍵并拖動拇指條向滾動條的頂部移動。若要向下滾動文來了解Athena滾動條命令的列表。表6-4Athena圖6-17Athena)。單擊位滾動一 右鍵(向上滾)。單擊位(向下滾動一行

靠近滾動條的頂連續(xù)滾 不支 不支滾動一 右鍵(向上滾動一屏)或左(向下滾動一屏

拇指條和向上箭頭或向下箭頭之間的滾動條到某個(gè)特定的位 鼠標(biāo)中 在位于滑條和向下箭頭之間或者是滑條和向上箭之間的滾動條區(qū)域內(nèi)用戶所希望滑動到的位拖 鼠標(biāo)中 單擊拇指條并向上或向下拖用戶可以使用以下命令來體驗(yàn)Athena滾動條。該命令可以建立一個(gè)帶有滾動條的xterm窗,,。,,。$xterm-Ok滾動條 管ok(圖6-18所示)看起來與其他兩種滾動條有所不同但它可完成同的能。戶可在圖6-1中的境這條動用物不條條使升升降條由向上箭頭和向下箭頭以及拖動區(qū)域所組成用并動可或動本條尺變在軌的示的位會種系用在文個(gè)的對單條按是軌,到開和處。表6-5OpenLook滾動條命

端按下箭升降端按圖6-18OpenLook滾動滾動方 鼠標(biāo)按 單擊位滾動一左升降條的向上或向下箭連續(xù)滾左升降條的向上或向下箭頭,在用戶希望連續(xù)滾動時(shí)需一直按下鼠標(biāo)按鈕。單擊滾動條軌跡可以連續(xù)按頁滾滾動一左滾動條軌左拖動區(qū)域和向上或向下箭使用圖標(biāo)是一種代表一個(gè)窗口的小或字樣。用戶可以將某個(gè)窗口變?yōu)橐詧D標(biāo)顯示或者是將某要圖標(biāo)化某個(gè)窗口,可以在“最小化”按鈕(位于標(biāo)題欄右邊的按鈕,上面具有一個(gè)小四方形圖案,該按鈕同時(shí)位于一個(gè)上面具有大四方形圖案的“最大化”按鈕左邊)上單擊鼠標(biāo)左鍵。如果系統(tǒng)將該圖標(biāo)放置到操作起來不是很方便的位置,則用戶可以將鼠標(biāo)指針放置到圖標(biāo)上,然后按下鼠標(biāo)左鍵并移動圖標(biāo)到新的位置。要將某個(gè)圖標(biāo)重新恢復(fù)成原來最初的窗口,用戶可以將鼠標(biāo)指針放置到圖標(biāo)之上并使用鼠標(biāo)左鍵雙擊。則窗口將出現(xiàn)顯示為在將其圖標(biāo)化之前的狀態(tài),即窗口的顯示內(nèi)容,窗口大小和在屏幕上的顯示位置都和原來相同。即使用戶將圖標(biāo)移動到窗口最初的位置之外,當(dāng)圖標(biāo)恢復(fù)成窗口之后也仍將出現(xiàn)在原來的位置。另外,用戶還可以在圖標(biāo)上單擊鼠標(biāo)右鍵來顯示圖標(biāo)化窗口的窗口菜單。從該菜單中用戶可以單擊Restore菜恢復(fù)窗口。FileManager(文件管理器,如果用戶希望從某個(gè)GUI 輸入dtfile命令)可以創(chuàng)建、查找、使用并操作出現(xiàn)在FileManager窗口中的對象(文件、文件夾和應(yīng)用程序FileManager可,用戶可以通過使用鍵盤或鼠標(biāo)的方式來命令FileManager某個(gè)給定的操作。本書假設(shè)用戶使用的是鼠標(biāo)與CDE因此將重點(diǎn)介紹鼠標(biāo)命令操作。如果用戶希望了解如何通過鍵盤方,式來控制FileManager,則可以單擊FileManager窗口上的help

圖6-19FileManager圖路徑顯查看區(qū)路徑顯查看區(qū)消息圖6-20FileManager中的兩個(gè)視FileManger可以對在FileManager窗口中出現(xiàn)的對象進(jìn)行創(chuàng)建、查找、使用等操作,如表表6-6FileManager中的操 所用令和操作過程(使用鼠標(biāo)左鍵選擇圖標(biāo) 當(dāng)鼠標(biāo)指針位于圖標(biāo)之上時(shí)單擊鼠標(biāo)按鈕,或者當(dāng)鼠標(biāo)指針位于圖標(biāo)之外時(shí),按下鼠標(biāo)按鈕并拖動鼠標(biāo)圍繞圖標(biāo)拉出一個(gè)方框。此時(shí)所選擇的圖標(biāo)名稱將高亮顯示(通常是以深色字體在淺色背景上顯示)選擇多個(gè)圖標(biāo) 在第一個(gè)圖標(biāo)上單擊(其名稱被高亮顯示,然后按下CONTROL鍵,再在余下的圖標(biāo)上單擊(當(dāng)用戶單擊其中每一個(gè)圖標(biāo)時(shí)其名稱都會高亮顯示。另外也可以在當(dāng)鼠標(biāo)指針位于圖標(biāo)之外時(shí),按下鼠標(biāo)按鈕并拖動鼠標(biāo)圍繞所有的圖標(biāo)拉出一個(gè)方框,此時(shí)每一個(gè)圖標(biāo)名將在用戶所拖拉的框包圍它們時(shí)高亮顯示幫助 當(dāng)鼠標(biāo)指針位于eanger窗口的右上角的Hep菜單項(xiàng)時(shí)單擊鼠標(biāo)。如果用戶需要了解如何使用Hep、OnIem來將鼠標(biāo)指針轉(zhuǎn)換為一個(gè)問號箭頭(通過問號箭頭,用戶可在需要獲取幫助信息的圖標(biāo)或其他項(xiàng)目上單擊便可獲得幫助),或者是其他獲取某個(gè)特定的幫助的方式等信息時(shí)可以選擇UsngHep菜單項(xiàng)拖放操作 將鼠標(biāo)指針移動到用戶希望拖動的圖標(biāo)。單擊并保持鼠標(biāo)按鈕一直處于按下狀態(tài),將圖標(biāo)拖動到新位置,再鼠標(biāo)按鈕,為取消一個(gè)拖動操作,可以再鼠標(biāo)按鈕之前按下ESC鍵。常將某個(gè)文件拖動到某個(gè)文件夾圖標(biāo)上或者是拖動到一個(gè)已打開的文件夾窗口之內(nèi)(移動文件)將某個(gè)文件拖動到根窗口(Workspace將創(chuàng)建到文件的連接將某個(gè)文件拖動到位于前面板之上的Printer控制上(打印該文件將某個(gè)文件或文件夾拖動到位于前面板上的箱中(刪除文件為一個(gè)對象(在其他位置創(chuàng)建一個(gè)原有對象的副本),可以在移動過程中按下CONROL鍵。確保在鼠標(biāo)按鈕之前CONROL鍵被按下,在未鼠標(biāo)按鈕之前不要松開CONROL鍵查看文件 以下是打開某個(gè)文件夾并查看其中內(nèi)容的幾種方式雙擊文件夾圖在一個(gè)圖標(biāo)化方式所顯示的路徑(如圖6-20所示)上雙擊其中的某個(gè)文件夾來替換該 的當(dāng)前視圖選擇一個(gè)圖標(biāo),并從FileManagerSelected菜單或從某個(gè)當(dāng)用戶右鍵單擊一個(gè)選中的圖標(biāo)時(shí)所出現(xiàn)的彈出菜單中選擇OpenInPlace或OpenNewView菜單項(xiàng)查看宿 從FileManager菜單中選擇GoHome菜單查看 在FileManager窗口的左上角的..(goup)圖標(biāo)上雙打開某個(gè)對象 在某個(gè)對象上雙擊以打開它。打開一個(gè)時(shí)將會出現(xiàn)不同的情況,具體依賴于所打開的文件類型。如果用戶打開一個(gè)可執(zhí)行文件,例如Netsc,則會啟動Netsc程序。如果用戶打開一個(gè)文本文件,則將會打開一個(gè)文本編輯器顯示其中的文本并允許用戶進(jìn)行編輯 從FileManager窗口菜單中的File子菜單中選擇OpenTerminal菜單項(xiàng)。所打開的終端(仿真器)具有一個(gè)當(dāng)用戶選擇OpenTerminal菜單項(xiàng)時(shí)所選定文件夾的工作。它可以提供一種很容易方式來輸入可影響所選文件夾中文件令打開軟 打開一個(gè)FileManager窗口,其中軟盤驅(qū)動器作為當(dāng)前文件夾而顯打開光 打開一個(gè)FileManager窗口,其中光盤驅(qū)動器作為當(dāng)前文件夾而顯 所用令和操作過程(使用鼠標(biāo)左鍵

刪除文件到箱 選擇用戶所希望刪除的圖標(biāo),并從FileManagerSelected菜單或從某個(gè)當(dāng)用戶右鍵單擊所希望刪除的圖標(biāo)時(shí)所出現(xiàn)的彈出菜單中選擇PutInTrash菜單項(xiàng)?;蛘咭部梢詫D標(biāo)拖動到位于前面板右邊的箱或者是trash文件夾中查看trash文件夾中的內(nèi) 面板右邊的箱圖標(biāo)上單擊以打開trash文件從(箱)trash中恢復(fù) 從trash文件夾中選擇圖標(biāo)并在使用右鍵單擊所得菜單或者是箱(FrashCan)中的File菜單中選擇PutBack菜單項(xiàng) 從thash文件夾中選擇圖標(biāo)并在使用右鍵單擊所得菜單或者是箱中的菜單中選擇Shred查找 選擇一個(gè)或多個(gè)作為搜索源的文件夾圖標(biāo),或者是從FileManager的Selected菜單中選擇SelectAll菜單項(xiàng)。然后從Fie菜單中選擇Find菜單項(xiàng),此時(shí)出現(xiàn)Find窗口。在Fie、FolderName或FileConents(這種搜索速度更慢,因?yàn)樗枰蜷_文件)輸入框中輸入字符(通配符也可以,將FollowLinks設(shè)置為On或Off,如果earchoder中的內(nèi)容不正確則修改其中的內(nèi)容,在窗口左下方單擊Sar按鈕。則將在FilesFound子窗口中返回一個(gè)所搜索到文件的滾動列表。雙擊其中的某個(gè)文件名,或者是高亮顯示文件并單擊位于子窗口下方的OpenFolder按鈕來查看在其父文件夾下文件圖標(biāo)、選中狀態(tài)。高亮顯示文件名并單擊PutInorkspace來在根窗口(orkspace)中創(chuàng)建一個(gè)到文件的連接創(chuàng)建書簽 正如可以在某個(gè)文件夾中為其中的文件和文件夾創(chuàng)建一個(gè)圖標(biāo)那樣,用戶可以為某個(gè)書簽創(chuàng)建一個(gè)圖標(biāo)。書簽可以指向位于本地計(jì)算機(jī)、局域網(wǎng)上的其他計(jì)算機(jī)或者是位于Internet網(wǎng)絡(luò)的計(jì)算機(jī)上的文件。為創(chuàng)建這樣一個(gè)圖標(biāo),可以在某個(gè)文本文件中輸入一個(gè)URL名(例如 )并給予它一個(gè)合適的名稱,或者也可以從某個(gè)瀏覽器,例如Netsc中拖動一個(gè)URL到某個(gè)文件夾中。新圖標(biāo)將被命名為Untitled.url。用戶可以按照自己的要求對它進(jìn)行重命名。打開用以上任何式所創(chuàng)建的書簽(雙擊書簽圖標(biāo)即可)將打開瀏覽器程序并顯示該書簽標(biāo)記所指向的頁面內(nèi)容View表6-7View菜單可進(jìn)行的操 所用的菜單命設(shè)置查看選 參見下面的“View/SetViewOptions窗口”內(nèi)容保存為缺省選項(xiàng) 將當(dāng)前的eanager選項(xiàng)、窗口大小和過濾器列表保存為缺省選項(xiàng),該缺省選項(xiàng)當(dāng)用戶從前面板中啟動eanager時(shí)便起作用顯示隱藏的對 切換顯示由SetFilterOptions菜單項(xiàng)所設(shè)置的隱藏對 過濾器允許用戶指定要隱藏或顯示的數(shù)據(jù)類型。從SelectDatatypestobe:數(shù)據(jù)類型,然后使用SelectAll或DeselectAll按鈕。在Alsohide(Optional:域中的缺省項(xiàng)為.*,表明文件名以一個(gè)句點(diǎn)開始的文件將不被顯示。用戶可以在該域中輸入自己所希望的內(nèi)容;該域可以接受正則表達(dá)式(參見附錄A。單擊OK接受自己所作的修改并關(guān)閉SetFilterOptions窗口。使用Apply來接受所做的修改并使窗口保持打開狀態(tài)View/SetViewOptions要改變FileManager顯示文件夾和文件的方式,用戶可以從FileManager窗口中的View菜單中選擇SetViewOptions菜單項(xiàng),并根據(jù)自己的要求進(jìn)行修改(如圖6-21所示。該窗口分為幾圖6-21SetViewOptions窗表6-8SetViewOptions窗口選項(xiàng)及其作窗口選 作Headers 單擊標(biāo)題復(fù)選框來指定用戶所希望的標(biāo)題類型(Iconcath、extath、essageLne。選擇自己所希望的Placemen(不與ShowByree一起使用,見下面。另外AsPaced可以使圖標(biāo)的位置保持不變。而Rows和Columns可以在每次改變文件夾內(nèi)容時(shí)按照行或列方式來排列圖標(biāo)。排列順序由Order確定w Byngeoder選項(xiàng)可以顯示當(dāng)前文件夾的內(nèi)容(就像圖6-20左邊的工作那樣),其中Byree選項(xiàng)可以以樹狀顯示當(dāng)前文件夾中的內(nèi)容(參見圖6-20的右邊顯示。用戶可以在以下任何模式下單擊任何來打開一個(gè)新的ieanager窗口來顯示該樹形結(jié)構(gòu)中的節(jié)點(diǎn)(、連接點(diǎn))顯示為帶有一個(gè)加號(+)或減號(-)的框。當(dāng)用戶單擊某個(gè)加號時(shí),將擴(kuò)展并顯示其中的內(nèi)容,同時(shí)加號變?yōu)闇p號。當(dāng)用戶單擊某項(xiàng)旁邊的FoldersOnly選項(xiàng)可以只顯示文件夾。當(dāng)用戶單擊一個(gè)加號時(shí),文件夾將擴(kuò)展為顯示其中的文件夾而不是文件。Folders,thenFiles選項(xiàng)最初只顯示文件夾,單擊一次文件夾時(shí)將顯示其中的子文件夾,再單擊一次時(shí)則將擴(kuò)展為顯示其中的文件。第三次單擊則將 節(jié)點(diǎn)折疊。FoldersandFiles選項(xiàng)將在單擊某個(gè)文件夾時(shí)同時(shí)顯示其中的文件夾和文件 指定用戶希望FileManager所顯示的有關(guān)每一個(gè)文件或文件夾的信息內(nèi)容。ByNameOnly項(xiàng)將只顯示名稱,ByLargeIcons和BySmallIcons將為每一個(gè)文件顯示文件名的同時(shí)再顯示一個(gè)圖標(biāo),而ByName,date,size...選項(xiàng)則將顯示一個(gè)類似于ls-l命令輸出結(jié)果的信息列表 確定FileManager窗口中的文件排列順序:Alphabetically,ByFileType,ByDate或BySize 指定排序方式:Ascending或Descending通過選擇一個(gè)圖標(biāo)并從鼠標(biāo)右鍵菜單或從Selected菜單中選擇Properties菜單項(xiàng),用戶可以查看關(guān)于某個(gè)文件的信息,例如該文件的所有者、權(quán)限、文件大小等等。當(dāng)Properties窗口打開時(shí)(如圖6-22所示。用戶將可以看到Permissions信息,單擊Information按鈕可以看到附加的信息,然后單擊Permissions按鈕可以恢復(fù)到最初的顯示狀態(tài)。Properties窗口各選項(xiàng)見表6-9。圖6-22Properties窗表6-9如何查看Properties窗口各屬性屬 如何查FileName(文件名) 文件名信息在標(biāo)題欄的Properties字樣右邊顯示。完整的路徑名將與窗口頂部的框中出現(xiàn)。在文件名的右邊是一個(gè)圖標(biāo),其下面帶有一個(gè)指明文件類型的字樣。在圖6-22中,所顯示的文件是一個(gè)DTA文件BasicPermissions(基本權(quán)限 屬性窗口的下一部分顯示了BasicPermissions。用戶可以通添加或刪除(假定用戶具有這樣做的權(quán)限)復(fù)選標(biāo)記的方(單擊即可添加或刪除某個(gè)復(fù)選標(biāo)記)來改變這些基本權(quán)AccessControlList(ACL,控制列表 在ShowAccessControlList按鈕上單擊可以擴(kuò)展窗口,這它看起來就和圖6-22類似。單擊該子窗口中的某一行將可以高亮顯示該行并使窗口右邊的Add、Delete和Change按鈕激活。此時(shí)可以根據(jù)自己的需要來更改權(quán)限并在必要時(shí)更改Mask以建立自己所需的ACLApplyChangesTo(修改應(yīng)用于 選擇用戶希望將自己的修改所應(yīng)用的文件。選項(xiàng)包 FileOnlyAllFilesinParentFolder或AllFilesinParentanditsAconBuons(操作按鈕) 單擊OK將應(yīng)用所做的修改,并從roperes窗口中退出,若單擊Appy則在不退出窗口的情況下應(yīng)用所做的修改 和粘貼文本使用鼠標(biāo)可以很容易地將文本從屏幕的某個(gè)部分并將它粘貼到其他的位置。這在當(dāng)用戶希望將一大塊文本信息在一個(gè)窗口或在窗口之間進(jìn)行移動時(shí)顯得很有用。例如,假設(shè)用戶希望發(fā)送郵件到系統(tǒng)管理員以了解出現(xiàn)在自己屏幕上的某個(gè)錯(cuò)誤消息的詳細(xì)情況時(shí),用戶便不需要在郵件中重新輸入錯(cuò)誤消息的內(nèi)容(很可能在輸入過程中出現(xiàn)拼寫錯(cuò)誤,而只需使用鼠標(biāo)(6-23所示。郵件中所粘貼的錯(cuò)誤信息高亮顯示的錯(cuò)誤信息準(zhǔn)圖6-23從某個(gè)窗口錯(cuò)誤消息并粘貼到其他首先選擇要的文本:將鼠標(biāo)指針放置到文本信息的第一個(gè)字符之前,然后按下鼠標(biāo)左鍵,將鼠標(biāo)指針沿自己所希望的文本拖動。如果文本信息很長,則用戶可以將鼠標(biāo)指針拖過多行。當(dāng)用戶沿文本拖動鼠標(biāo)指針時(shí),其中的字符將高亮顯示,當(dāng)鼠標(biāo)指針到達(dá)要的文本內(nèi)容的最后一個(gè)字符時(shí)鼠標(biāo)按鈕,如果用戶不滿意自己的選擇(例如選擇了過少或過多接下來對選擇的文本進(jìn)行,對于一個(gè)終端仿真器窗口,當(dāng)用戶選擇其中的文本時(shí)便自動了所選的文本。而對于其他的窗口,則需要從菜單欄中的Edit菜單選擇Copy菜單項(xiàng)。許多窗口提供一種鍵盤快捷方式(例如CONTROL-C或CONTROL-Insert)來替代Copy菜單項(xiàng)的再接下來需要粘貼文本:將鼠標(biāo)指針移動到文本信息所要粘貼的新位置,該位置可能位于另外一個(gè)窗口,然后在某個(gè)終端仿真器窗口中按下鼠標(biāo)中鍵或右鍵,或者從另外一個(gè)窗口的菜單欄上的Edit菜單中選擇Paste菜單項(xiàng)。另外粘貼操作也可能提供了鍵盤快捷方式—可以在用戶所要粘貼窗口中的Edit菜單中尋找。最后,用戶所粘貼的文本應(yīng)當(dāng)在鼠標(biāo)指針?biāo)诘钠聊怀嗣看伟聪率髽?biāo)按鈕并沿逐個(gè)字符拖動鼠標(biāo)指針來選擇要的文本這種方式之外,一些應(yīng)用程序(終端仿真器)還允許用戶通過雙擊或三擊鼠標(biāo)按鈕,在單擊之后保持鼠標(biāo)按鈕處于按下狀態(tài)并拖動它,當(dāng)移動鼠標(biāo)時(shí)將按單詞(雙擊方式)或按行(三擊方式)高亮顯示所選擇的文本內(nèi)容。對于Macintosh用戶來說,應(yīng)當(dāng)對這能不陌生。和粘貼文本的另外一種有用的場合是運(yùn)行一個(gè)或多個(gè)命令而不必重新輸入它們。用戶可以使用這種方法來運(yùn)行那些在自己屏幕上的任何位置所顯示令—在一系列來自某個(gè)文件、某個(gè)郵件等程序所顯示令中:選擇并命令,然后使用光標(biāo)在提示符處粘貼所令(用戶需要按下RETURN鍵警告 自己所粘貼的內(nèi)容當(dāng)和粘貼文本時(shí)用戶應(yīng)當(dāng)。如果用戶在一個(gè)運(yùn)行某個(gè)s的窗口(一個(gè)終端仿真器窗口)中粘貼文本,則所的任何文本將發(fā)送到s,就好像用戶輸入了這些文本內(nèi)容一樣。當(dāng)s試圖將所粘貼的文本解釋為XWindowXWindow系統(tǒng)是1984年由麻省理工學(xué)院的一群研究開發(fā)在計(jì)算機(jī)科學(xué) 中研究一個(gè)位于校園范圍的分布式環(huán)境之上,稱為Athen工程的分布式計(jì)算工程時(shí)所誕生的。該工程得到了DEC公司和IB公司的支持。它并不是第一個(gè)在UNIX系統(tǒng)上運(yùn)行的窗系,但它是第一個(gè)被廣泛應(yīng)用窗口系統(tǒng)。在1985年,麻省理工學(xué)院了免費(fèi)證的X系統(tǒng)(版本9)。三年之后,一些產(chǎn)品制造商組成了由麻省理工學(xué)院所的一個(gè)X以支持X系統(tǒng)的后續(xù)開發(fā)。到1998年為止,X已經(jīng)成為OpenGroup的一部分并發(fā)布了X系統(tǒng)的版本11、版本6.4(通常稱為X11R6.4。該版本包括了一些功能擴(kuò)展和增強(qiáng),并且與X11R6完全兼容。X系統(tǒng)的開發(fā)是受一些早期的專門窗口系統(tǒng)的概念和功能所啟發(fā),但是它被設(shè)計(jì)編寫為具有可移植性和靈活性的。X系統(tǒng)設(shè)計(jì)為運(yùn)行于連接到某個(gè)局域網(wǎng)的工作站上。開發(fā)在X系統(tǒng)中內(nèi)置了聯(lián)網(wǎng)能力。如果用戶可以通過網(wǎng)絡(luò)與某個(gè)計(jì)算機(jī)進(jìn)行通信,則可以直接在該遠(yuǎn)程計(jì)算機(jī)上運(yùn)行X應(yīng)用程序并將結(jié)果發(fā)送到自己的本地計(jì)算機(jī)顯示中。XWindow系統(tǒng)包括XToolkit,它是一個(gè)可以處理公共圖形操作的強(qiáng)大例程這樣,程序員便不必對底層的圖形顯通常,程序員會提供一些比Toolkit中的例程具有更強(qiáng)大的接口部件的例程這些窗口軟件包(widgetsets),就像它們所被稱呼的那樣,可以使程序員更快地為他們的程序開發(fā)出一個(gè)復(fù)雜的界面,并為GUI中的所有部分提供一個(gè)的外觀和使用感受。XWindow系統(tǒng)隨之附帶了一個(gè)稱為Athena的窗口包。其他用于UNIX/Solaris的通用窗口包則包括了一個(gè)Athena窗口包的增強(qiáng)版本,它可以提供一個(gè)三維的界面以及Motif和Tk窗口包。Tk窗口包被開發(fā)為與通用的Motif窗口包相類似。它們都可以為應(yīng)用程序提供一個(gè)相似的X系統(tǒng)的流行程度已經(jīng)擴(kuò)展到UNIX用戶群之外,并運(yùn)行于除最初所設(shè)想的工作站之外的其他計(jì)算機(jī)上。X系統(tǒng)可以用于Macintosh計(jì)算機(jī)、Windows和WindowsNT的計(jì)算機(jī)之上。另外,它還可以在一些稱為X終端的特殊類型顯示終端上使用。這種終端是專門為運(yùn)行XWindo系統(tǒng)上具有許多不同的窗口管理器可用,每一種窗口管理器都具有各自的特點(diǎn)。選擇何種窗口管理器基本是根據(jù)用戶的口味而定。所有的窗口管理器都允許用戶執(zhí)行在本章中所介紹的基本操作,只是在用戶如何執(zhí)行這些操作上有所不同。用戶可以在任何窗口管理器下運(yùn)行任何應(yīng)用程序。MotifWindowManager(mwm)是一種流行的窗口管理器,它是由一個(gè)稱為開放基金會(OpenSoftwareFoundationOSF,由業(yè)界領(lǐng)先的計(jì)算機(jī)制造商所組成的所開發(fā)的。Motif被設(shè)計(jì)為與XWindow系統(tǒng)協(xié)同使用。它是通過使用制造商所開發(fā)的來建立的,因此應(yīng)Sun公司在Solaris2中附帶了dtwm(在Solarsi2.5版本以上、olwm和twmXWindow系統(tǒng)窗口管理器:DeskTopWindowManager(dtwm)是基于Motif而開發(fā)的,并在函數(shù)級與Motif兼容。另外它還是CDE整體的一部分。它提供了工作區(qū)管理并可以通過FrontPanel命令來啟動許多部件。并且它還可以與Motif環(huán)境中的其他部件通信并使這些部件是更為方便。OpenLookWindowManager(olwm)是用于Sun公司的OpenWindows產(chǎn)品的標(biāo)準(zhǔn)窗口管理器,它也可以在X系統(tǒng)下工作。由于CDE/dtwm配置是一些制造商所訂立的標(biāo)準(zhǔn),因此一些用通過使用標(biāo)準(zhǔn)的 一些程序員已經(jīng)開發(fā)出諸如twm(TabWindowManager、(VirtualTabWindowManager、gwm(GNUWindowManager、olvwm(OpenLookVirtualWindowManager)、afterstep(一種NeXTSetp的克隆產(chǎn)品、xfce(一種CDE克隆產(chǎn)品)和fvwm一些窗口管理器包括一種虛擬桌面功能,該功能可以允許用戶具有一個(gè)比實(shí)際顯示更大的工作區(qū)。這些窗口管理器為用戶提供了一種在這種大工作區(qū)內(nèi)移動的方式,通過這種方式用戶可以控制工作區(qū)中哪一個(gè)部分按照實(shí)際顯示的全尺寸來進(jìn)行顯示。虛擬桌面可以通過多種方式來實(shí)現(xiàn)。 法是在幕的一角提供一稱為panner的小框用來代表整個(gè)工作區(qū)。用戶所打開的每一個(gè)窗口都作為一個(gè)矩形在該panner框中顯示。第二種方式是olvwm和fvwm窗口管理器所使用的方式,這種方式也是在屏幕的一角提供一整個(gè)虛擬顯示的框。該框按照用戶所選擇的分割方式(例如2×2、2×3、2×43×等等)來分為多個(gè)網(wǎng)格。網(wǎng)格中的每一個(gè)矩形都代表一個(gè)虛擬顯示。單擊其中的某個(gè)矩形將在用戶面前出現(xiàn)另外一個(gè)具有自己的一系列窗口XWindow系統(tǒng)和當(dāng)用戶啟動一個(gè)XWindow系統(tǒng)會話時(shí),便建立了一個(gè)客戶服務(wù)器環(huán)境。另外一個(gè)稱為X服務(wù)器的進(jìn)程在顯示XWindow的計(jì)算機(jī)上開始運(yùn)行。每一個(gè)向X服務(wù)器發(fā)出請求的應(yīng)用程序和命令都是該服務(wù)器的客戶端。X客戶端的實(shí)例包括xterm、dtwm、olwm、xclock等等。一個(gè)典型的客戶請求是顯示一個(gè)圖像或打開一個(gè)窗口。X客戶端可以在作為服務(wù)器的同一個(gè)計(jì)算機(jī)上運(yùn)行,也可以在其他的計(jì)算機(jī)上運(yùn)行。服務(wù)器同時(shí)還對鍵盤和鼠標(biāo)操作(件)進(jìn)行并將這些事件傳遞給相應(yīng)的客戶端。例如,當(dāng)用戶單擊某個(gè)窗口的邊界時(shí),該事件將由服務(wù)器發(fā)送到窗口管理器客戶端。而在某個(gè)終端仿真窗口中所輸入的字符將被發(fā)送到終端仿真客戶端。客戶端在接收到某個(gè)事件時(shí)便采取相應(yīng)的操作(例如使某個(gè)窗口激活或者是顯示所輸入的字符。將顯示的實(shí)際控制過程(在服務(wù)器完成)與需要顯示信息的過程(由客戶端完成)分開,可以使在一臺計(jì)算機(jī)上運(yùn)行服務(wù)器而在其他計(jì)算機(jī)運(yùn)行客戶端成為可能。在下面的小節(jié)中將介紹在同一臺計(jì)算機(jī)上運(yùn)行X服務(wù)器和客戶端。詳見6.4.3用戶可以運(yùn)行xev(X事件)并監(jiān)視從客戶端到服務(wù)器的信息流并可以通過從某個(gè)終端 標(biāo)按鈕、移動到框內(nèi)、輸入操作以及重新設(shè)置窗口大小等待)將事件發(fā)送給它。然后xev命當(dāng) Window系統(tǒng)創(chuàng)建一個(gè)顯示時(shí),它為該顯示分配一個(gè)本地唯一的標(biāo)識字符串。DISPLAY環(huán)境變量的值中包含某個(gè)顯示的ID針對某個(gè)顯示的完整(全局唯一)的IDhostname:X-server:screen-其中hostname是運(yùn)行X服的,X-server是X服務(wù),般為0,除非用戶使用的是虛擬服務(wù)器,另外其中的screen-number一般也是0,除非用戶具有多個(gè)顯示。當(dāng)用戶處理單個(gè)物理顯示屏幕時(shí),可以將標(biāo)識字符串簡短表達(dá)為:xev是Solaris安裝光盤上的 包的一部分例如,用戶可以使用speedy:0.0或speedy0來標(biāo)識名為speedy的計(jì)算機(jī)上的唯一物理顯示。啟動X,Solari啟動olm(OpenLook或dt(CDE。如果用戶希望啟動X系統(tǒng)或者使系統(tǒng)處于簡單的配置狀態(tài),則必須從命令行提示符下來這么做。為顯示一個(gè)命令行登錄提示符,用戶可以從登錄屏幕上的 菜單中選擇mandLineLogin菜單項(xiàng)。當(dāng)用戶在屏幕上看見一個(gè)基于字符的界面時(shí),便可以按下RETURN鍵以顯示一個(gè)login:提示符。用戶只有有限的時(shí)間來響應(yīng)該提示符:如果GUI登錄屏幕出現(xiàn),則可以重復(fù)以上過程。在命令行登錄提示符下按照通常方式登錄,之后將看到一個(gè)s提示符。然后用戶就可以通過設(shè)置PTH變量,并輸入xinit命令來啟動Xindow統(tǒng)服器:首先用戶將看到olai標(biāo)志頁面,然后過幾秒鐘后服務(wù)器將在一個(gè)不帶窗口管理器的X屏幕(假定用戶沒有一個(gè).xnitc文件,如果有,則繼續(xù)閱讀后面的內(nèi)容)上顯示一個(gè)tem窗口。由于用戶是在不帶窗口管理器的情況下運(yùn)行的,因此用戶不能移動或重新調(diào)整xtem窗口的大小,而且鼠標(biāo)按鈕在xterm窗口之外不起作用。如果用戶創(chuàng)建另一個(gè)xtem窗口(通過從第一個(gè)窗口中輸入一個(gè)xterm命令的方式),則新窗口將在第一個(gè)窗口的上面出現(xiàn)。由于用戶不能移動上面的窗口,因此用戶在沒有輸入ext命令從第二個(gè)新窗口中退出之前,不能使用第一個(gè)提示使用xhost命令允許某個(gè)顯示如果用戶在試圖打開一個(gè)位于某個(gè)顯示之上的窗口時(shí)得到一個(gè)錯(cuò)誤消息,則需要使用戶運(yùn)行xhost命令以允許你該顯示。例如,如果用戶登錄到一個(gè)名為kudos的系統(tǒng),并且希望在Alex用戶的顯示之上如果lex希望允許任何用戶都可以在他的顯示之上創(chuàng)建窗口,則可以使用以下的如果用戶經(jīng)常需要通過網(wǎng)絡(luò)與其他用戶打交道,則會發(fā)現(xiàn)將一條xhost命令添加到自己的.profile文件或.login文件中是方便。另外,在使用xhost命令以允許其他用戶自己的顯示時(shí)應(yīng)當(dāng)有所選擇,如果用戶允許其他用戶自己的顯示,則可計(jì)算機(jī)網(wǎng)絡(luò)是X系統(tǒng)的設(shè)計(jì)。可以在一臺計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)上顯示結(jié)果。這能使得X系統(tǒng)和其他當(dāng)前可用的窗口系統(tǒng)有所區(qū)別。由于X系統(tǒng)具有這能,因此,科學(xué)家可以在一個(gè)位于其他建筑物內(nèi)(甚至是位于其他國家內(nèi))的功能確定一個(gè)XDISPLAY環(huán)境變量,該變量在X服務(wù)器啟動時(shí)自動設(shè)置(如圖6-24所示。用戶還可以在命令行方式下使用-display選項(xiàng)指定一種顯示。該選項(xiàng)在用戶希望覆蓋缺省顯示(用戶所正在使用的顯示或由圖6-24在一 顯示max:0.0上打開一個(gè)xclock程圖6-25顯示了某個(gè)名為max的系統(tǒng)所使用的顯示:0.0,該顯示包括從speedy系統(tǒng)的顯示:圖6-25具有一個(gè)xclock程序 顯示(本地X服務(wù)器,顯示通過一個(gè)對xinitID號:0.0,這一點(diǎn)面已經(jīng)介紹過。如果ILY變量為空或者是未設(shè)置,則進(jìn)程不會使用一個(gè)X顯示屏幕。應(yīng)用程序使用IL變量值來確定使用哪一個(gè)顯示、鍵盤和鼠標(biāo)。如果用戶希望在自己的本地計(jì)算機(jī)上運(yùn)行一個(gè)應(yīng)用程序(客戶端),同時(shí)使該應(yīng)用程序在一個(gè)計(jì)算機(jī)上使用Xindo(變量的值,以使它標(biāo)識的服務(wù)器: 錯(cuò)誤消息,則可以上一節(jié)的提示“使用xhost命令允許某個(gè)顯上面的示例中啟動xan程序,同時(shí)使缺省的X服務(wù)器運(yùn)行于計(jì)算機(jī)bravo上,在將brvo服務(wù)器的顯示ID號賦給ILY變量之后,用戶所啟動的所有X程序都將使用位于brvo上的顯許多X程序使用-display選項(xiàng)。該選項(xiàng)僅對隨之所使用令起作用。所有其他的X程序?qū)⒕姘踩蛒host令使用xhost命令來允許某個(gè)計(jì)算機(jī)自己的本地顯示,意味著計(jì)算機(jī)上的任何用戶都可以看到你在某個(gè)終端仿真窗口中所輸入的任何內(nèi)容,包括在內(nèi)。由于這一原因,一些程序包,例如Tcl/Tk開發(fā)系統(tǒng)在xhost命令被使用的情況下對它們自己的功能進(jìn)行限制。因此,如果用戶對安全性有要求,或者是希望充分利用諸如cl/Tk之類的開發(fā)系統(tǒng)的功能,則應(yīng)當(dāng)使用更安全的方式來賦予用戶自己的X會話的權(quán)限。用戶可以參見xauthman手冊頁來了可替代xhost命令的且更為安全令的有關(guān)信息。本地顯示,X當(dāng)用戶啟動X服務(wù)器時(shí),它將打開顯示并執(zhí)行任何在.xnitc文件中出現(xiàn)令,.iitc文件是用戶的系統(tǒng)初始化文件(正如面所介紹,如果沒有.xiitc文件,則系統(tǒng)僅打開xem窗口。服務(wù)器執(zhí)行這些命令的方式就好像用戶專門在s提示符下輸入了這些命令。這使得.intrc文件成為一種以很方便的方式來啟動自己經(jīng)常要用的應(yīng)用程序和窗口管理器的場所。例如,如果用戶使用tm窗口管理器,并且希望當(dāng)啟動系統(tǒng)時(shí)在屏幕上出現(xiàn)一.intr在.xinitrc文件中 令將被順序執(zhí)行,就好像是用戶在命令行中逐個(gè)輸入了這些命令。另外,在xclock行之后以一個(gè)符號(&來防止X會話的初始化下一步越過xlclock程的顯示,這樣終端仿真器程序和twm將不啟動同樣因,在上命中有要使xterm程序在 運(yùn)行。提示olm和tm不使用.xiitrc和.xsessios文件行OpenWindows/olwm或CDE/dtwm桌面/窗口管理器組合的系統(tǒng)。這些窗口管理器不使用.xinitr文件和.xesions上例中的最后一條命令作為前臺作業(yè)來運(yùn)行,是因?yàn)閄系統(tǒng)在執(zhí)行完.xinitrc令之后將退出并返回到命令行模式下。通常用戶需要在此輸入用于啟動自己所要使用的窗口管理器MotifWindowManager,則可以使用mm(雖然用戶可以通過使用dtwm替代命令來啟動一個(gè)看起來像CDE的窗口,但它不會正常運(yùn)行,除非它具有附加的初始化文件。用戶可以通過為.xinitrc文件中每一條命令指定選 自定義這些程序各自的啟動方式在以下的.xinitrc,xsetroot命令將使根窗口或背景繪制為鋼藍(lán)色。由于該命令執(zhí)行過程很,因不需在 運(yùn)行第二命令以標(biāo)方式動xterm程序;當(dāng)用戶需要使用該序時(shí)可以它恢為全寸大,第條令則啟另一個(gè)xterm程序窗口,該窗口中具有一個(gè)滾動條使用了大字體。下來的一命令行將啟動Netsc 程序并以圖標(biāo)方式顯示(當(dāng)用戶第一次打開Netsc 程序時(shí),用戶將需要在該程序顯示圖標(biāo)之前處理其他自解釋口。提示從olwm試驗(yàn)xsetroot命令當(dāng)用戶從某個(gè)位于CDE的終端窗口中運(yùn)行xsetroot命令時(shí)將看不到該命令所產(chǎn)生的效果。如果用戶希望試驗(yàn)一下xsetroot命令,則最好停止X服務(wù)終止窗口管理器的方式與用戶所運(yùn)行的窗口管理器類型以及它是如何配置的等情況有關(guān);對于CDE,可以單擊前面板之上的Exit按鈕或者是從Workspace菜單選擇Logout項(xiàng)。對于OpenLook,則可以從orkspace菜單中選擇Exit項(xiàng)。如果X系統(tǒng)不響應(yīng),則可以從其他的終端或某個(gè)系統(tǒng)上登錄,或者是使用net來系統(tǒng),然后使用kill命令來結(jié)束運(yùn)行Xsun的進(jìn)程。自定義自己的X工作環(huán)CDE或OpenLook環(huán)境打交道應(yīng)該是輕車熟路。以下的小節(jié)中介紹了一些用戶可以用來配置應(yīng)用程序以符合自己需要的技術(shù),通過這些技術(shù)可以控制當(dāng)啟動窗口管理器時(shí)自動運(yùn)行哪一個(gè)應(yīng)用程序,以及改變應(yīng)用程序的菜單列表來滿足自己的需要。在本章的整個(gè)內(nèi)容中,每一次說明某個(gè)鼠標(biāo)單擊操作時(shí)都提到了所使用的是鼠標(biāo)的哪一個(gè)按鍵(左鍵、中鍵或者是右鍵X系統(tǒng)的1、中鍵稱為按鍵2,右鍵則稱為按鍵3。如果用戶屬于大多數(shù)用右手的人之一,則可以很方便地使用自己的食指來按下鼠標(biāo)左鍵;X程序通過使用按鍵1作為最常用的操作方式來充分利用了這一事實(shí)。如果用戶屬于少數(shù)用左手的人,則用戶自己如果用戶使用CDE,則可以使用StyleManager/Mouse菜單 改變 用左手/右手的人的鼠標(biāo)操作方式。若使用olm則可以從orkpace菜單中使用Properites選項(xiàng)并選擇Mouse類型的顯示。具體操作可以參見圖6-32和圖6-35。對于 用左手的用戶的操作方式可以將MouseButtonOrder改變?yōu)?-ADJUST-SELECT。這一內(nèi)容保存在用戶宿主 下的.OWdefaults文件中的penWindo.PointerMap值中,或者是righ或者是left。用戶還可以通過使用xmodmap命令來改變X系統(tǒng)與鼠標(biāo)按鍵進(jìn)行交互的方式。如果用戶屬于用左手的人,則以下令將可以使X將鼠標(biāo)右鍵解釋為按鍵1,同時(shí)將鼠標(biāo)左鍵解釋為按鍵。如果用戶對鼠標(biāo)按鍵進(jìn)行了重新,則記住要對本章中所介紹的鼠標(biāo)操作進(jìn)行相應(yīng)的調(diào)在命令行方式下自定義Xdtwmman手冊頁部分中有40mm中則有50頁,在dtterm中則有1頁內(nèi)容。在用戶試圖自定義某個(gè)特定的應(yīng)用程序之前,應(yīng)當(dāng)對它的缺省性能有所了解。在熟悉某個(gè)應(yīng)用程序之后,再閱讀手冊頁時(shí)便更容易掌握其詳細(xì)X每一個(gè)X客戶端(應(yīng)用程序)顏色等。用戶更改資源來滿足自己的需要具有多種方法。法是當(dāng)啟動某個(gè)應(yīng)用程序時(shí)為相應(yīng)-sl選項(xiàng)激活xterm程序的文本滾動功能,并使用-sl選項(xiàng)保存滾動到屏幕頂端的指定數(shù)目的文本行內(nèi)容。如果用戶不改變xterm程序的缺省特性,64如果用戶正在處理某個(gè)顏色顯示,則以下示例將啟動一個(gè)窗口標(biāo)題名為HardtoRead的終用戶還可以控制窗口在屏幕上顯示的位置。可以通過使用-geometry選控制X應(yīng)用程序?qū)τ诖蠖鄶?shù)X應(yīng)用程序,-geometry選項(xiàng)將像素作為尺寸大小的單位。對于某些應(yīng)用程序而言,例如某個(gè)終端仿真器,則很自然地會想到使用行數(shù)或列數(shù)作為尺寸大小的單位。這種應(yīng)用20020像素)X軸和Y方向的偏移坐標(biāo)值,其中的單位以像素計(jì)算。以下命令行將一個(gè)終端窗口放置到位于距屏幕左邊框25個(gè)像素,距屏幕上邊框16-26總結(jié)了四種可能的窗口偏移值組合的效果。用戶可以使用一個(gè)-geometry選項(xiàng)指定窗口大小雖然用戶可能會覺得窗口距屏幕原點(diǎn)的像素偏移值不太好估計(jì),但用戶可以在使用窗口管理器時(shí)培養(yǎng)對這些值的感覺。當(dāng)用戶在屏幕上移動一個(gè)窗口時(shí),窗口管理器將顯示一個(gè)框該框報(bào)告了窗口的大致偏移值(當(dāng)用戶拖動窗口時(shí)該值也隨之更新。用戶還可以使用xwininfo命令來顯示與某個(gè)特定窗口相關(guān)的屬性,包括位置偏移值在內(nèi)。,有特定選項(xiàng)(例如xterm程序的滾動條),有特定選項(xiàng)(例如xterm程序的滾動條)圖6-26窗口位置偏移值組下名為.Xdefaults雖然對于一些應(yīng)用程序指定命令行屬性可能很方便,但每次在啟動一個(gè)新應(yīng)用程序的會下名為.Xdefaults ,因此它可以工作于CDE和OpenLook環(huán)境。.Xdefaults文件中的name-of-application*name-of-resource:對于CDE,系統(tǒng)級的應(yīng)用程序缺省選項(xiàng)由位于/usr/dt/app-default/lang 下的文件內(nèi)容所控制。用戶可以參考該 下的dtterm和dtm文件來了解針對dtterm編輯器和dtm口管理器的X資源設(shè)置的實(shí)例。另外,任何在用戶個(gè)人的.Xdefaults文件中的設(shè)置將覆蓋系統(tǒng)缺省值。而如果戶在動一新應(yīng)程序?yàn)槊兄敢慌c.Xdefaults文件中不同的選項(xiàng),則這些選項(xiàng)將覆蓋.Xdefaults文中的置。在某個(gè).Xdefaults文件中的以下條目將使所有的dtterm路徑名中的lang表示用戶在系統(tǒng)上所使用的語言。某個(gè)系統(tǒng)的lang缺省值對于德語用戶來說是de,法語用戶則是fr,英語用戶則是en_US.UTF-8,對于英國英語用戶則是en_UK,對于意大利語用戶則是it,對于瑞典語用戶則是sv,若是POSIX則是C。用戶可以通過在/usr/lib/locale下查找或者是輸入命令locale-a|pg來獲如果用戶忽略應(yīng)用程序名稱,則用戶所列出的資源和值將被所有可識別它們的應(yīng)用程序所xclock程序窗口之外(注意其中的和C,該窗口的背景是青綠色。在以上命令項(xiàng)格式中的星號(*)僅與某個(gè)應(yīng)用程序的整個(gè)名稱或資源部分相匹配。諸如T*bckgrund的選項(xiàng)表達(dá)式將適用于一個(gè)名為T的應(yīng)用程序,如果存在的話,它不會對其他名稱以T打頭的應(yīng)用程序(例如xtrm)起作用。以下的示例中包含了一些很有用的條目,它.Xdefaults文件。用戶可以通過在某行開始處加上一個(gè)符號當(dāng)X服務(wù)器啟動時(shí),它將收集來自多種資源的信息來創(chuàng)建X服務(wù)器進(jìn)程中的一個(gè)資源數(shù)據(jù) 錄存在該文件的話)的信息也進(jìn)行合并。作為該X服務(wù)器的客戶端而運(yùn)行的應(yīng)用程序可能會通過用戶在.Xdefaults文件中所指定的資源來調(diào)整自己的行為表現(xiàn)或外觀顯示。這些資源是與應(yīng)用程序相關(guān)的,并且通常在針對該應(yīng)用程序的ma如果用戶在多個(gè)計(jì)算機(jī)上擁有自己的帳號,并具有自己的宿主,用戶可以在每一臺計(jì)bravo計(jì)算機(jī)上的.Xdefaults置了XTerm*background:blue并且在kudos計(jì)算機(jī)上設(shè)置了XTerm*background:black,則用戶屏幕上的dtter窗口背景顏色將取決于用戶是在bravo計(jì)算機(jī)還是在kudo計(jì)算機(jī)上運(yùn)行dtterm程序。如果用戶的宿主通過一個(gè)網(wǎng)絡(luò)文件系統(tǒng)由多個(gè)計(jì)算機(jī)所共享,則可以通過在自己的宿主下創(chuàng)建多個(gè).Xdefaults文件,其中每一個(gè)文件都包含可識別它的計(jì)算機(jī)的名稱,以此來達(dá)到相同的效果。為擴(kuò)展以上的實(shí)例,名為.Xdefaults-bravo和.Xdefaults-kudos的文件設(shè)置了應(yīng)用程序在這些特定的計(jì)算機(jī)上啟動時(shí)所使用的資源。用戶可以通過將配置選項(xiàng)直接加載到X服務(wù)器中的方式來跨計(jì)算機(jī)應(yīng)用的資源。配置在X服務(wù)器中的資源將優(yōu)先于那些在.Xdefaults文件中所指定的內(nèi)容。按照慣例,加載到服務(wù)器中的資源通過保存在名為.Xresources的文件中。為在啟動X系統(tǒng)時(shí)加載這些資源,可以在用戶的.dtprofile文件的開始處加入以下命令行:在這種情況下用戶不希望在運(yùn)行命令,因?yàn)槟菢涌梢栽试S某個(gè)應(yīng)用程序在xrdb從.Xresources文件中加載該應(yīng)用程序的選項(xiàng)之前而啟動。如果用戶在啟動了XWindow系統(tǒng)之后更改了自己的.Xresources文件,則可以通過在s提示符下輸入以上命令來加載新的選項(xiàng)。自定義StyleManagerStyleManager(樣式管理器)可以從前面板中找到。參見右邊的圖標(biāo)以及圖6-8。單擊StyleManager圖標(biāo)可以打開StyleManager窗口。為了解該部分所包含的內(nèi)容,可以在StyleManager窗口的右上角單擊Help菜單,然后單擊其中的OnItem項(xiàng),此時(shí)鼠標(biāo)指針將變?yōu)橐粋€(gè)帶問號的箭頭。將問號箭頭放置到StyleManager窗口中用戶希望獲得幫助信息的項(xiàng)目上,然后單擊鼠標(biāo),將出現(xiàn)StyleManagerHelp窗口,滾動位于窗口下方的文本,單擊用戶希望獲得幫Color窗口可以建立用戶桌面上可用的調(diào)色板。這些顏色不會影響用戶已經(jīng)運(yùn)行的窗口,StyleManager中單擊Color圖標(biāo)可以顯示Color窗口。滾動該窗口并從滾動菜單中單擊某項(xiàng)(某個(gè)調(diào)色板的名稱,可以查看看起來與自己的桌面相似的調(diào)色板。這時(shí)用戶可以進(jìn)行其他的選擇,單擊Cancel菜單項(xiàng)可以關(guān)閉Color窗OK菜單項(xiàng)則在關(guān)閉ColorModif...和NumberOfColors...選項(xiàng)允許用戶設(shè)計(jì)一個(gè)Font窗口可以改變CDEStyleManagerFont圖標(biāo),然后便可以從Size框中進(jìn)行字體大小選擇,并(或者)從FontGroup框中添加或刪除某個(gè)字體組合。當(dāng)用戶在FontGroup框中單擊Add...時(shí),CDE將顯示兩個(gè)窗口,每一個(gè)窗口都帶有一個(gè)字體列表。在Sytem窗口中可以從字體列表中選擇那些用戶希望系統(tǒng)用于窗口、按User窗口中用戶則可以為用戶可編輯的數(shù)據(jù)選擇相應(yīng)的字體。用戶可以在Preview窗口中預(yù)覽字體,并且可以通過選擇Attributes...選查看字體的屬性。在用戶選擇之后單擊OK將使新的字體選擇生效,若選擇Cancel則關(guān)閉窗口并保持原來的如果用戶希望更改背景(根窗口上的字體類型和顏色),則可以在tyeaagr窗口上單擊Bakdrop圖標(biāo)。當(dāng)用戶在所出現(xiàn)的acdrop窗口的右邊滾動并單擊菜單選項(xiàng)時(shí),將可以看到 將示例背景應(yīng)用于整個(gè)屏幕并設(shè)置為缺省選項(xiàng)。然后再關(guān)閉Backdrop窗口。 將示例背景應(yīng)用于整個(gè)屏幕并設(shè)置為缺省選項(xiàng)。不關(guān)閉Backdrop窗口。 當(dāng)用戶單擊Apply按鈕時(shí),用戶不能在調(diào)用Backdrop窗口之前恢復(fù)原來的背景,除了再次選擇該背景之外—Keyboard窗口可以允許用戶控制擊鍵時(shí)的響度并且可以允許用戶關(guān)閉或開啟鍵盤的自動重復(fù)功能。Mouse窗口允許用戶調(diào)整鼠標(biāo)響應(yīng)并測試雙擊速度。在Mouse如果鼠標(biāo)的陰影程度發(fā)生變化,則系統(tǒng)將登記相應(yīng)的雙擊速度。如果用戶希望系統(tǒng)識別更快或更慢的雙擊速度,可以調(diào)整Double-Click滑條。使用Acceleration滑條可以改變鼠標(biāo)指針在屏幕2則表示鼠標(biāo)指針在屏幕上的移動速度比鼠標(biāo)實(shí)際移動速度快兩倍。Threshold使鼠標(biāo)指針以加速后的速度在屏幕上移動。如果用戶需要完成大量的復(fù)雜圖形處理工作,則可能希望增加該值。另外,Handedness可以將鼠標(biāo)更改為是右手或左手操作方式的鼠標(biāo)。而Button2一項(xiàng),可以決定鼠標(biāo)按鍵2所做的操作相應(yīng)也設(shè)置了鼠標(biāo)按鍵1BeepScreen窗口可以控制屏幕保護(hù)程序和屏幕鎖定功能。屏幕保之后,使屏幕正常顯示,同時(shí)顯示一個(gè)移動圖象,其中的等待時(shí)間可以通過StartSaver滑用戶可以從一個(gè)位于窗口左上角的滾動列表中選擇一個(gè)或多個(gè)屏幕保護(hù)程序的圖象。當(dāng)用戶選擇一個(gè)圖象時(shí),Styleanager將在列表右邊的小窗口中顯示該圖象。再次單擊圖象名可以TimePerSaver滑條ScreenLock(屏幕鎖定)功能可以在一段用戶通過StartLock所設(shè)置的等待時(shí)間之后,使屏幕顯示,并鎖定屏幕和鍵盤。用戶可以使用ScreenLockOn和Off按鈕來關(guān)閉或開啟該功當(dāng)用戶從鍵盤輸入時(shí),窗口管理器需要能夠?qū)⒂脩羲斎氲淖址D(zhuǎn)發(fā)到相應(yīng)的窗口中。此時(shí)活動窗口(從鍵盤接受輸入的窗口)被稱為具有輸入焦點(diǎn)。Window窗口之內(nèi)的WindowBehavior框可以允許用戶選擇兩種常用方法之一來指定哪一個(gè)窗口具有輸入焦點(diǎn)。使用focus-follows-mouse方法,用戶可以將鼠標(biāo)指針放置到某個(gè)窗口內(nèi),在輸入字符時(shí)保持鼠標(biāo)指針位于原窗口,即使是在使用鍵盤的情況(不是使用鼠標(biāo))下也是這樣。使用這種方法時(shí),如果鼠標(biāo)指針偏離了用戶正在使用的窗口,則所輸入的字符將丟失(如果鼠標(biāo)指針此時(shí)位于根窗口)或者是被發(fā)送到其他未預(yù)期的窗口中(如果鼠標(biāo)指針此時(shí)位于另外一個(gè)窗口。第二種方法是使用explicit或click-to-focus方法,用戶可以通過使用鼠標(biāo)按鍵在某個(gè)窗口中單擊的方式來選擇一個(gè)窗口。該窗口將一直接收來自

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論