电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

X Window 系統(tǒng)使用指南--方便的程式和視窗相關(guān)的工具

瀏覽:16日期:2024-02-01 08:36:32

第9章 方便的程式和視窗相關(guān)的工具 到目前為止我們已經(jīng)涵蓋了使用系統(tǒng)的基本元素, 有了 xterm功能, 你開 始從視窗系統(tǒng)獲得看得見的優(yōu)點. 在本章我們描述一些小程式, 開始去充分使 用系統(tǒng)并使你的工作更方便.

這章先提出 '案頭附屬品' (desk accessory) 的方便程式, 接著介紹捕捉 (capturing)、恢復(fù) (restoring) 與列印螢?zāi)挥跋竦囊唤M工具.

9.1 方便的程式

本節(jié)所描述的一些程式功能雖屬次要, 但是卻可以使你工作得更方便輕松. 有些我們曾經(jīng)提過 -- xclock 與 xcalc -- 但在這里將更有組織地描述, 我 們將看一些可以顯示目前機器負(fù)載和告訴你有郵件送達(dá)等功能的新程式.

9.1.1 一個類比或數(shù)位時鐘 - xclock

在第5章中我們用 xclock 為□例程式, 它有下列命令列選項 :

指定視窗初始大小與位置 : 用 -geometry geomspec.

設(shè)定背景色 : 用 -bg colour.

設(shè)定前景色 : 用 -fg colour.

設(shè)定指針的顏色 : 用 -hd colour.

指針邊緣高亮度 : 用 -hl colour, 以高亮度 colour 顏色為指針的 邊緣.

其他有用的選項 :

使用數(shù)位時鐘 : -digital, 告訴 xclock 使用一個 24 小時的數(shù)字型 時鐘, 以取代預(yù)設(shè)的類比型, 如圖 9 - 1.

設(shè)定 '時鐘-滴答' 頻率 : -update num, 使時鐘每 num 秒更新顯示一 次. 處於指針狀態(tài)下, 若 num 小於 30 秒則以一個鉆石形秒針每 num 秒移動一次, 如圖 9 - 2. (預(yù)設(shè)值為 60 秒)

設(shè)定半小時鐘聲 : -chime, 每半小時整使終端機鈴響一次, 每一個小 時整鈴響兩次.

┌————————————————┐ │ p98. fig 9 - 1 │ │ │ │ │ │ │ │ │ │ 圖 9 - 1 數(shù)字型時鐘 │ └————————————————┘

┌————————————————┐ │ p98. fig 9 - 2 │ │ │ │ │ │ │ │ 圖 9 - 2 具有鉆石形秒針的指針型│ │ 時鐘 │ └————————————————┘

9.1.2 一個桌上型計算器 - xcalc

這是另一個我們曾經(jīng)用過的程式. 我們用過的命令列選項如下 :

指定視窗初始大小與位置 : -geometry geomspec.

設(shè)定背景色 : -bg colour.

設(shè)定前景色 : -fg colour.

其他選項 :

指定計算尺 (slide-rule) 模式 : -analog, 執(zhí)行程式模擬一個計算 尺 (圖 9 - 3) 取代電子式計算器. 這實在很稀奇, 但一些更進(jìn)一 步的指令包含於下面, 因為它不包含在指南頁內(nèi).

指定 HP-10C 型計算器 : -rpn (代表反波蘭記數(shù)法 (Reverse Polish Notation)), 告訴 xcalc 模擬 HP-10C 型計算器 (如圖 9 - 4).

各種計算器模式的更深入的指令說明包含於指南頁. (無論你處於那一個模式 , 當(dāng)你將它表徵圖化時, 其表徵圖都是圖 9 - 5 的樣子.

┌——————————————————┐ │ p99. fig 9 - 3 │ │ │ │ │ │ │ │ │ │ 圖 9 - 3 類比的 xcalc 是一個計算尺 │ └——————————————————┘

┌——————————————————┐ │ p99. fig 9 - 4 │ │ │ │ │ │ │ │ │ │ 圖 9 - 4 反波蘭記數(shù)法 xcalc 計算器 │ └——————————————————┘ ┌————————————————┐ │ p99. fig 9 - 5 │ │ │ │ │ │ │ │ │ │ 圖 9 - 5 xcalc 表徵圖 │ └————————————————┘

使用計算尺

使用滑鼠按鈕操作計算尺. 當(dāng)滑鼠指標(biāo)進(jìn)入視窗內(nèi), 指標(biāo)變成手型游標(biāo).

定位滑尺 - 左端 : 移動指標(biāo)進(jìn)入滑尺區(qū), 定位至你想要的地方,碰 觸左按鈕,滑尺左端跳至指標(biāo)位置.

定位滑尺 - 右端 : 與設(shè)定左端一樣, 但碰觸右按鈕.

定位計算尺的游標(biāo) : 定位指標(biāo)至你想要的尺體位置, 并碰觸左按鈕 : 尺的游標(biāo)跳至指標(biāo)位置.

滑動滑動棒 (slide-bar) : 定位游標(biāo)至滑尺, 按下中間按鈕, 并保 持按著 ... 拖拽滑尺到你要的位置, 然後放松按鈕.

將尺的長度變?yōu)閮杀?: 在尺體上碰觸中間按鈕.

將尺的長度變?yōu)橐话?: 在尺體上碰觸右按鈕.

注意 : 假如你以左或右按鈕拖拽, 將會有奇怪的事情發(fā)生.

9.1.3 顯示機器的負(fù)載平均 - xload

xload 顯示系統(tǒng)平均負(fù)載 (在執(zhí)行佇列里的平均工作數(shù)目) 的柱狀圖 , 它會定期地更新. 典型的輸出如圖 9 - 6a, xload 的表徵圖如 9 - 6b.

┌———————————————————┐ │ p100. fig 9 - 6 │ │ │ │ │ │ │ │ │ │ 圖 9 - 6 xload 的正常視窗與表徵圖視窗│ └———————————————————┘

9.1.4 郵件通知程式 - xbiff

xbiff 是一個監(jiān)視你的郵件檔與讓你知道何時有郵件到達(dá)的小程式. 它顯 示一個郵箱的圖案; 當(dāng)沒有新郵件時郵箱的旗子是向下的 (圖 9 - 7a). 當(dāng)有新 郵件進(jìn)來時, xbiff 響鈴, 豎起旗子, 并使圖案變成反相顯示 (圖 9 - 7b).

你可以在 xbiff 視窗上碰觸任何滑鼠按鈕, 強迫旗子放下.

xbiff 接受一般對色彩的命令列選項 (-bg, -fg, -bd) 與對視窗特性的 命令列選項(-display, -geometry, -bw). 其他包括 :

指定檢查郵件頻率 : -update num, 告訴 xbiff 每 num 秒檢查郵箱一次 , 看是否有新的郵件到達(dá). (預(yù)設(shè)值為 60 秒)

指定一個特定郵件檔 : -file filename, 使 xbiff 檢查在 filename 內(nèi) 的郵件, 取代預(yù)設(shè)名稱的檔. 預(yù)設(shè)名稱為 /usr/spool/mail/username, 其中 username為你的登錄名稱 (login name)。

xbiff 特有的 -file 選項, 對網(wǎng)路上的郵件被集中處理和你的郵箱由 另外的機器處理等兩方面非常有用. 下面的命令讓你執(zhí)行某個郵件機器(比 如說mars) 上的 xbiff程式, 查看你的郵箱, 并將顯示送回你自己的機器venus:

rsh mars xbiff -file /var/spool/mail/smith -display venus:0 &

┌—————————————————┐ │ p101. fig 9 - 7 │ │ │ │ │ │ │ │ 圖 9 - 7 xbiff 郵件監(jiān)視視窗的兩種│ │ 狀態(tài) │ └—————————————————┘

9.2 儲存, 顯示與列印螢?zāi)挥跋?

X是一個圖形系統(tǒng), 而你將用它在視窗內(nèi)顯示文字與圖形. 經(jīng)常X視窗的使 用者會想要捕捉螢?zāi)簧系哪承┯跋? 以便稍後你可以重新顯示它, 或送至硬拷貝 (hard-copy)裝置列印. 下面的小節(jié)將描述這些功能.

9.2.1 儲存一個視窗的影像 - xwd

xwd 傾印 (dump) 一個視窗的影像到一個檔案. 這個檔案稍後可以被其他 程式處理 (例如列印一個硬拷貝).

使用 xwd 有許多種不同方法. 你可以明確地指定一個輸出檔 (使用命令列 選項-out name), 或者使用 xwd 傾印影像到標(biāo)準(zhǔn)輸出. 你也可以明確地指定想 傾印的視窗, 或可以讓 xwd '提示' 你一下.

讓我們拿最簡單的一個例子 : 於 xterm 下以下列命令啟動程式

xwd > outfile

只要 xwd 啟動, 游標(biāo)便會變成 '十字線' (cross hairs) 狀, 見圖 9 - 8. 移 動指標(biāo)進(jìn)入你想要傾印的視窗, 并碰觸任何按鈕 : xwd 響一次鈴表示它已經(jīng)開始 記錄視窗影像, 且在它完成時響兩次鈴. 然後游標(biāo)恢復(fù)正常.

┌————————————————┐ │ p102. fig 9 - 8 │ │ │ │ │ │ │ │ │ │ 圖 9 - 8 十字線形游標(biāo) │ └————————————————┘

注意 1 : 假如你試圖傾印在螢?zāi)簧喜煌暾囊暣? 程式可能失敗并在你的控 制臺 xterm 視窗內(nèi)顯示出一長串的錯誤訊息 (假如你有一個控制臺的話).

注意 2 : 被捕捉的影像是你真正在螢?zāi)簧系囊暣斑吔鐑?nèi)所看到的, 特別的是, 假如視窗的某部分被另一個視窗覆蓋, 傾印的影像將展現(xiàn)視窗涵蓋的可見部分 以及遮蔽視窗重疊的部分. (例如 : 圖 9 - 9 展示一個被 xman 覆蓋的一個 xterm 視窗的傾印結(jié)果) 這似乎是一個不方便的功能, 但有它的優(yōu)點 :若想要 獲得整個螢?zāi)坏膬A印影像, 只要對根視窗執(zhí)行 xwd 即可; 就如同你在螢?zāi)簧? 看到被覆蓋的根視窗一樣, 用這個方法你可以得到完整螢?zāi)坏膱D片.

┌—————————————————┐ │ p102. fig 9 - 9 │ │ │ │ │ │ │ │ │ │ 圖 9 - 9 一個被重疊視窗的傾印結(jié)果│ └—————————————————┘

如何指定被傾印的視窗

有兩種方法可以透過命令列選項告訴 xwd 要傾印那一個視窗.

-root : 傾印根視窗. 例如 : 想得到螢?zāi)坏囊粋€完整圖片, 使用命令 :

xwd -root > screenpic

-id win-id : 傾印視窗識別碼為 win-id 的視窗. (每個由 X server 建 立的視窗皆有一個唯一的視窗識別碼 : 它只是一個識別視窗的 號碼. 我們將在 '資訊與狀態(tài)程式 ' (Information and status program)那一章 (第12章) 中告訴你如何找到一個指定視窗的 識別碼).

(這些選項在 xwd 指南頁內(nèi)沒有描述)

使用這些選項的好處是你不必使用滑鼠去指定你感興趣的視窗. 因為有時 候在傾印的同時,滑鼠必須出現(xiàn)在某個特定的地方執(zhí)行某項特定的功能,例如: 呼叫一個突現(xiàn)式選單, 或使一個命令按鈕出現(xiàn)你想要的狀態(tài). 舉例來說:欲儲存 圖 6-1的螢?zāi)挥跋? 滑鼠必須被使用以突現(xiàn)uwn 選單,因而造成你沒有辦法同時 使用滑鼠去指定 xwd 的目標(biāo). 下面是如何捕捉一個影像的步驟 :

1. 在一個 xterm 視窗, 鍵入命令

sleep 10.xwd -root > uwmfile

在捕捉影像之前, 給你自己時間使螢?zāi)贿M(jìn)入你要的狀態(tài).

2. 移動指標(biāo)至背景視窗上.

3. 按下滑鼠中間按鈕, 出現(xiàn) WindoeOps 選單, 并保持按下不松開 ...

4. ... 等一下, 直到 xwd 響鈴一次告訴你開始, 完成則響鈴二次. 然後 放松按鈕.

相同的方法 (技巧) 被用於捕捉第8章所述之 xterm 選單, 請注意必須 使用明確的視窗識別碼. (在 '資訊與狀態(tài)程式' 那一章 (第12章) 中將再一 次提到)

9.2.2 放大螢?zāi)灰暣坝跋?- Xmag

xmag 容許你快拍 (snapshot) 任何螢?zāi)坏挠跋? 并以任意倍數(shù)放大他們. 最 簡單的方法為采用交談方式指定你感興趣的區(qū)域:

1. 啟動程式 (用 xmag 命令) : xmag 顯示一個閃動的矩形外框.

2. 將矩形框安置到你想要的地方上.

3. 碰觸任何按鈕 : xmag 快拍矩形框內(nèi)的區(qū)域, 并顯示一個清新的視窗 外框, 里面正顯示放大的 (enlarged) 快拍影像.

4. 仿照在第6章啟動 xclock 後所采用的方法一樣使用指標(biāo)與按鈕放置 外框. (例如 : 碰觸滑鼠左按鈕將視窗安置在指標(biāo)目前所在的位置)

5. xmag 在你剛安放的視窗內(nèi), 重繪放大的影像.

你現(xiàn)在可以選擇底下任一動作:

. 你可以按 Q 或 q 或 CTRL-C,接著指定 xmag 視窗內(nèi)的選項, 跳出 xmag.

. 你可以按滑鼠中間按鈕或左按鈕以移開目前放大的視窗, xmag 再次顯示 出它的閃爍矩形, 所以你可以放大螢?zāi)簧狭硪粋€區(qū)域.

. 按下滑鼠左按鈕 : xmag 顯示出在指標(biāo)下的像素座標(biāo), 即像素的號碼 (它 是一個該像素顏色的內(nèi)部表示法), 以及像素的 RGB 值, 亦即像素顏色的 紅, 綠, 藍(lán)成分. 當(dāng)你移動指標(biāo), 這些顯示隨著更新, 直到你放松按鈕.

程式記錄快拍影像只是為了立即再顯示 -- 沒有任何方法可以取得它以便傾印 影像至一個檔案.

xmag 的命令列選項

預(yù)設(shè)的操作方法被一些方式限制住 -- 你必須以交談方式指定被放大的區(qū) 域, 區(qū)域的形狀與大小被固定, 放大率都是 5. 但事實上你可以使用命令列選 項改變上述所有的特性 :

指定不同的放大率 : -mag num, 放大影像 num 倍 (num 須為整數(shù)). 例 如 : -mag 2, 將產(chǎn)生一個為原來兩倍寬與兩倍高的影像.

指定大小與放大區(qū)域的位置 : 使用 -source geomspec. 例如 :

-source 300x100 + 450 + 762

xmag 不提示任何訊息, 但將直接跳到它顯示放大視窗外框的步驟, 假 如 geomspec 只有位置部分, 則大小部分預(yù)設(shè)為 64x64.

僅指定放大區(qū)域的大小 : 使用 -source geomspec, geomspec 僅由大小 部分組成, 就像

-source 300x100

xmag 將顯示一個閃爍的 300x100 的矩形外框, 等你定位與碰觸按鈕.

9.2.3 儲存一部分螢?zāi)坏挠跋?

xwd 僅對單一, 完整視窗操作. 假如想補捉一個視窗的某部分, 或某些視 窗一起,你必須采用兩階段處理 :

1. 使用 xmag 程式選擇你要的區(qū)域, 并在一個單一視窗 (亦即 xmag 本 身) 顯示它.

2. 用 xwd 傾印 xmag 視窗至一個檔案. (假如你想傾印與最初一樣大小 的影像, 別忘了指定 -mag 1 給 xmg.)

9.2.4 顯示一個先前傾印的影像 - xwud

xwud '反傾印' (undumps)一個先前曾經(jīng)被傾印至一個檔案的影像, 也就是 再次將影像顯示於螢?zāi)簧?預(yù)設(shè)的作法是它從標(biāo)準(zhǔn)輸入讀入傾印檔, 所以反傾印 一個你想要檔案類似:

xwud < screenpic

xwud 顯示閃爍的視窗外框, 準(zhǔn)備讓你使用視窗管理器. 當(dāng)你已安置好它 , 影像即被顯示. 當(dāng)然你可以利用視窗管理器移動視窗, 重定大小, 表徵圖化 , ...等, 就如同其他任何視窗一般.

注意 : 在指南頁內(nèi)提到的 -inverse 可能無法正常運作。

9.2.5 列印先前傾印的影像 - xpr

xpr 能夠轉(zhuǎn)譯一個先前曾傾印的影像為可送至硬拷貝印表機列印的格式. 它 支援各種不同的印表機 - PostScript, DEC LN03 與 LA100, 以及 IBM PP3812. 由於預(yù)設(shè)是寫到標(biāo)準(zhǔn)輸出, 所以典型的用法應(yīng)該是 :

xpr -device ln03 < screenpic | lpr

xpr 的命令列選項

xpr 接受數(shù)個選項, 包括控制影像在紙上的位置, 大小與配置, 和指定輸 出的印表機型式 :

指定印表機型式 : 使用 -device type, 這里的 type 是指 ln03, la100, ps (PostScript) 或 pp (指 PP3812).

控制影像的大小 : 由於預(yù)設(shè) xpr 以最大的尺寸列印影像, 你可以用 -width num 或 -height num 指定最大的寬度或高度, num 的單 位為 inch (不必是整數(shù)).

對影像標(biāo)刻度 : 你可以使用 -scale num 對影像標(biāo)刻度, num 為整數(shù). 作法與 xmag 的 -mag 選項類似, 但大小可能扭曲, 因為印表機可 能有不同的解析度, 亦即每個 inch 有不同的點 (像素) 數(shù), 例如 : -scale 2 表示每個螢?zāi)幌袼乇挥”頇C印成 2x2 點的方形, 所以假 如你的螢?zāi)粸?75 dpi 且你的印表機為 300 dpi, 列印影像僅為螢 幕影像大小的一半 (75x2/300 = 0.5).

加影像標(biāo)題 : 使用 -header string 或 -trailer string 分別將一文字 字串印在影像的上面或下面.

利用單一操作命令傾印與列印一個視窗 - xdpr

xdpr 是一個使用 xwd 傾印視窗影像, 接著使用 xpr 格式化列印影像, 最後 使用 lpr 印出影像的一個程式. 它接受所有這三種程式的命令列選項 (事實 上 xdpr是一個 shell描述, 它將上述三種程式包裝在一起以便使用。它真正 的工作為檢查命令列上的各個選項且傳送它們給適當(dāng)?shù)某淌?

9.3 結(jié)論/摘要

在本章中你已見過一些可幫助你處理日常的工作小程式, 和一些特殊的工 具以記錄和重新 (建立) 產(chǎn)生螢?zāi)挥跋? 擁有這些工具你開始得到視窗系統(tǒng)的 優(yōu)點并開始使用它的圖形能力.

下一章我們繼續(xù)以相同的方向看一些普通的公用程式, 看它們?nèi)绾卫靡? 窗系統(tǒng)去簡化操作與增強使用介面.

標(biāo)簽: Windows系統(tǒng)
主站蜘蛛池模板: 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 湖南成人高考报名-湖南成考网| 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 |