用者的指令来工作 。以移动视窗为例,视窗管理器在按钮按下时被告知指标的
位置,而当按钮松开时再度被告知,对指标的位移做一些简单计算便可据以移
动视窗 。有一件事需要使用者配合,那就是滑鼠和修饰键组合而成的攫取不应该为
应用程式所知道,所以必需确定视窗管理器这种攫取键的组合不会和应用程式
冲突,大多数的视窗管理器可以很容易的定义这些攫取的组合键,而保留给它
自己使用 。
3.1.2 视窗管理器额外提供的功能视窗管理器除了具有重新建构视窗的基本功能外,也提供额外的功能改进
介面的品质,通常,加入额外功能的目的是为了降低键盘输入的需要,而改成
尽量多用指标 。一个常见的功能是提供一个你自己可以建构的一般性选单,这样你只要选
取一个选单选项便可启动视窗应用程式 。这个启动的命令通常包含了指示应用
视窗在何处出现,大小多少,本文用什麽颜色等等 。所以应用程式不需要太多
的使用者输入便能启动 。一个常见的选单用法为当你在网路上工作时,你可以
定义一个选单列出所有你在网路上可用的主机,如此你便可藉著在选单上选择
主机名称便能和任一主机建立连接 。
3.1.3 视窗管理器和表徵图当一个视窗转换成一个表徵图时,表徵图是如何来的?视窗又发生了哪些
事?表徵图的结构非常的简单,它只是视窗的代表图案,当系统表徵图化(iconify)
一个应用视窗,视窗管理器只是不对应出(unmap) 这视窗(也就是说,告诉
server不再显示这个视窗到萤幕上)而把表徵图视窗对应出来 。解除表徵图化
(deiconify)则把上述的处理反过来 。视窗管理器可以办得到的原因是它没有”
存取控制”(access control)或许可限制来防止一个client(例如视窗管理器)
不对应出其它的client的视窗,所有在同一个server上的client都可以对任意
视窗或多或少做一些动作 。视窗管理器通常提供预设的表徵图,但是client可以提供它自己的表徵图
并建议使用它,有些视窗管理器接受这个要求,有些则忽略不接受仍用自己的
表徵图,只把这个需求当作给视窗管理器的暗示(hint) 。当应用程式被表徵图化,它的主视窗便不再被对应出来,如果视窗管理器
因任何理由中断了,则这个视窗永远也无法再对应出来了 。要避免这点,当视
窗管理器表徵图化一个视窗时,它把这个视窗加入一个名为save set的名单□
,这个名单由server负责维护,如此当视窗管理器被中断时便可重新对应出来 。
3.1.4 应用程式传递建构资讯给视窗管理器就如同要求显示一个特定的表徵图一般,应用程式也能传递其它的暗示或建
构资讯给视窗管理器,这包括:. 应用程式和表徵图视窗的名称 。. 当应用程式和表徵图视窗被建立时,它们在萤幕上位置的资讯 。. 对视窗大小的限制(例如,client可以宣告”我所占用的视窗大小绝不
可小於宽度若干x 长度若干”) 。. 对视窗重定大小的特别要求(例如,一个显示本文的视窗,可以要求在
重定大小时按特定的间隔放大或缩小,以使得视窗内的字元永远是完整
的一个,不致视窗边框的那一行 (列) 有半个字的情况出现 。) 。这种将讯息传递给视窗管理器的结构称之为性质结构(property mechanism),
下一节我们会讨论它 。我们可以注意到大部份重定大小或表徵图化的事是由视窗管理器做的,这
是因为它是一个公有的client,任何client均可随意重定大小,但如果所有client
都这样做,便会造成混乱,因此要这些应用程式和平共存的原则是:不要自行
推荐阅读
- 什么是量化交易系统
- 在UNIX系统中配置网络打印服务器
- winxp系统中修复升级报错故障具体操作步骤
- X Window 系统使用指南--使用X的应用程序
- 系统管理员安全
- win10系统中电脑关机无反应具体处理步骤
- SCO UNIX 根文件系统的清理
- Unix系统中按需定制用户工作环境
- UNIX常用的系统调用
- Win10系统中浏览器提示已完毕但网页上有错误具体处理步骤
