,像选单、卷动棒(scrollbars)、控制钮(control button)等等,即使是大量
也无妨,例如像试算表中的一个cell等 。这种观点从程式设计师的角度大於使
用者,但的确对使用者当他”定制”(customising) 特定的程式时有影响,在
本章以後的章节会再度提到 。为了允许应用程式有子视窗,X提供了大量的设备程式供client程式使用,
如此不但能达成一致性,也避免了相同的需求造成了重复的工作,例如像图3-1
的下拉式选单,可以在应用程式中以一致子视窗完成,这个子视窗有它们自己
的选单选择方框(pane),和用以侦测使用者碰触滑鼠按钮的标准结构,如果没
有子视窗,复杂的程式和输入处理将无可避免 。子视窗的位置和大小并不受父视窗的限制,子视窗可大可小,可以大过父
视窗或只占父视窗的一部份,但是它会被父视窗剪裁(clipped),也就是说,
子视窗所有超出父视窗的部份将会消失不见 。见图3-3【X Window 系统使用指南--使用者介面】┌———————————————┐
│ p36 fig 3.3 (???) │
│ │
│ 图3-3 受父视窗限制的子视窗 │
└———————————————┘在实际的应用上,你可以将上层的视窗定义成几乎占住整个萤幕,就不必
担心子视窗有些部份会看不到了 。另外一种方式就是把下拉式选单定义成为根视窗的子视窗,如此选单便可
以比应用视窗还大,如图3-4┌————————————————┐
│ p36 fig 3.4 (???) │
│ │
│ 图3-4 选单比用它的应用视窗还大 │
└————————————————┘
3.3.3 X不是深植於作业系统不像其它大多数的系统,X并非深植(embedded)於作业系统中,而只是比
使用者层次稍高而已 。更精确地说,X不需要深植於系统,虽然有些制造厂商
可能是为了效率(performance) 的理由将server和作业系统结合在一起,但不
深植於作业系统的结构有下列利益:.易於安装和改版,或甚至去除 。这种工作不需要重新启始系统,也不会
对其它应用程式造成干扰 。.第三集团很容易支援加强它的功能 。例如你的制造厂商提供的系统不够
好,你可以向别人买更好或更快的版本 。.X不会指定作业系统,因此成为一种标准,这也是第三集团发展软体的
原动力 。.为了发展者利益 。在server上发展工作时,当程式当掉只会当掉视窗系
统,不会造成机器的损坏或作业系统核心的破坏,没有作业系统核心码
的程式也较易除错 。
3.4 结论在本章中我们描述了许多X提供的使用者介面,我们介绍了你用以管理
案头的程式 -- 视窗管理器的概念,也描述了被用来做使用者和client应用程
式间交互作用的设备程式 。我们介绍了用来做client间通讯的性质结构,X视
窗的阶层结构对系统的影响,最後对视窗系统不深植於作业系统的好处做一摘
要 。本章所强调的著眼点,在於针对你每天都用到的视窗系统的部份作一整体
性的概观,了解这些将帮助你学习得更快,更能好好地运用系统 。本书第一部份 -- 系统概观就此结束,下一个部份将告诉你如何实际使用
系统 。
推荐阅读
- 什么是量化交易系统
- 在UNIX系统中配置网络打印服务器
- winxp系统中修复升级报错故障具体操作步骤
- X Window 系统使用指南--使用X的应用程序
- 系统管理员安全
- win10系统中电脑关机无反应具体处理步骤
- SCO UNIX 根文件系统的清理
- Unix系统中按需定制用户工作环境
- UNIX常用的系统调用
- Win10系统中浏览器提示已完毕但网页上有错误具体处理步骤