290 likes | 552 Views
第十八章. 定制 AIX 窗口. 第十八章 定制 AIX 窗口. 定制 AIX 窗口 (2). 本章要点. 掌握 AIX 下窗口的启动过程及其使用的配置文件 掌握 AIX 窗口的基本定制方法. 18.1 AIX 窗口启动过程. $ startx. startx 调用用户的配置脚本 .xinitrc, 该脚本会启动用户的客户程序及 Motif 风格的窗口管理器 (mwm). (xinit). .xinitrc. mwm 会根据 .Xdefaults 和 .mwmrc 启动 Motif. mwm.
E N D
第十八章 定制AIX窗口
定制AIX窗口(2) 本章要点 掌握AIX下窗口的启动过程及其使用的配置文件 掌握AIX窗口的基本定制方法
18.1 AIX窗口启动过程 $ startx startx调用用户的配置脚本.xinitrc, 该脚本会启动用户的客户程序及Motif风格的窗口管理器(mwm) (xinit) .xinitrc mwm会根据.Xdefaults和.mwmrc启动Motif mwm .Xdefaults文件保存了用户的屏幕显示参数,如颜色,字体,聚焦策略等,该文件保存于用户的$HOME目录下 .Xdefaults .mwmrc文件用于根菜单,窗口菜单及鼠标属性的客户化 .mwmrc 若用户的$HOME目录下不存在该文件,则会使用系统范围的配置文件
18.2 .xinitrc 文件 startx启动窗口时,首先会去查看用户的XINITRC环境变量 当XINITRC变量未设置时,startx会去用户的HOME目录查找.Xinit, .xinit, Xinitrc, xinitrc文件或.session文件来启动X客户应用 若以当前用户HOME目录中以上文件均不存在,则会使用系统范围的/usr/lpp/X11/defaults/xinitrc文件 将系统范围的xinitrc文件拷贝到用户的home目录下,编辑修改后重命名为隐藏文件可以定制AIX窗口的启动环境
客户程序几何外观设置 +0+0 -0+0 App A $ +0-0 -0-0 大多数的X客户程序都支持 –geometry参数: -geometry WIDTHxHEIGHT + XOFF + YOFF WIDTH, HEIGHT, XOFF, YOFF分别表示其对应位置的值
客户程序几何外观设置(2) 窗口可以指定置于屏幕的四个角上: +0+0 屏幕的左上角 - 0+0 屏幕的右上角 +0- 0 屏幕的左下角 - 0- 0 屏幕的右下角 WIDTH和HEIGHT根据应用程序以像素或字符数来计算 XOFF为正值时表示从左向右计算的偏移量,为负值时表示从右边向左边的偏移量 YOFF为正值时表示从上向下计算的偏移量,为负值时表示从下向上计算的偏移量
客户程序几何外观设置(3) 命令行设置示例: $ aixterm –geometry 80x40+200+300 $ xclock –geometry 200x250-0+0 aixterm的宽度为80字符,高度为40字符,显示于距屏幕左端200像素,顶端300像素位置 xclock的宽度为80pixels,高度为40pixels,显示于屏幕右上角
颜色数据库 在文件/usr/lib/X11/rgb.txt中保存了有效颜色数据列表 其内容与如下相似: 112 219 147 aquamarine 50 204 153 medium aquamarine 50 204 153 MediumAquamarine 0 0 0 black 0 0 255 blue 95 159 159 cadet blue 95 159 159 CadetBlue 文件rgb.txt实现将RGB颜色值与颜色名称的对应 文件rgb.txt中定义的颜色名称可以在命令行选项及.xinitrc和.Xdefaults中直接使用
字体设置 字体信息保存在目录/usr/lib/X11/fonts中 要列出所有可用字体信息可以使用以下命令: $ custom –e font
18.3 .Xdefaults 文件 通过修改.Xdefaults文件可以定制用户的AIXwindow: $ vi $HOME/.Xdefaults aixterm*background : grey aixterm*foreground: navy aixterm*font: rom10 Xclock*update 1 mwm*keyboardFocusPolicy: explicit
.Xdefaults文件 AIXwindow的定制大都是通过使用资源的方式实现的。 资源是一种指定窗口或Motif窗口管理器默认行为的方法。 .Xdefaults文件中设置了用户大部分的资源信息 .Xdefaults文件可以直接通过文本编辑器修改,也可以通过AIX系统提供的custom工具修改 .Xdefaults文件内容的格式为: object*attribute: value
18.4 .mwmrc文件 大多数资源由.Xdefaults文件设置,但根菜单选项,窗口菜单选项及鼠标行为的设置由.mwmrc文件实现。 系统范围的配置文件是: /usr/lib/lpp/X11/system.mwmrc (AIX V4.1 4.2) /usr/lpp/X11/defaults/Motif1.2/system.mwmrc (AIX V4.3 5.1)
.mwmrc文件(2) $ cp /usr/lpp/X11/defaults/Motif1.2/system.mwmrc\ > $HOME/.mwmrc $ vi $HOME/.mwmrc Menu DefaultRootMenu { “Root Menu” f.title no-label f.separator “New Window” f.exec “aixterm” “My Window” f.menu “clients” “Custom” f.exec “custom” no-label f.separator “refresh” f.refresh . . . } 向根菜单中添加一个选项,该选项可以启动一个新的aixterm
.mwmrc文件(3) 注意:不要直接修改系统范围的mwmrc文件,要进行配置时可以将该文件拷贝到$HOME目录下重命名为.mwmrc, 修改该隐藏文件即可 当使用其他的窗口管理器时应采用与之对应的配置文件(如:使用ardent 窗口管理器(awm)时应使用文件.awmrc)
18.5 AIX窗口custom工具 使用AIX窗口custom工具 : 在AIX窗口环境的主窗口(root window)中点击鼠标右键,在弹出菜单中选中选项custom 通过命令行方式(custom命令)使用custom工具
‘custom’窗口 通过窗口定制的属性会写入到$HOME/.Xdefaults文件中 在应用列表中用鼠标左键选中需要定制的应用,然后点击ok就可以进入定制过程 每个应用的可定制资源保存于/usr/lib/X11/app-custom目录下
定制aixterm (2) 在aixterm中,可定制的资源有颜色,字体,几何尺寸和显示位置等 通过在命令行中输入: custom aixterm 可以直接进入aixterm的定制过程
AIX窗口的颜色定制 通过AIX窗口的颜色浏览器可以对窗口的颜色进行设置 颜色列表中的颜色即为存储在文件/usr/lib/X11/rgb.txt中的颜色数据库中的内容 有两种选择颜色的方式: a. 直接在颜色列表中选择 b. 通过移动R,G,B三色滑动条调节三元色至适当值,选择最接近的颜色名
保存定制的结果 点击定制工具窗口左上角的文件(file)菜单,在弹出的下拉菜单中选择另存为(save as) 定制的结果会更新到用户$HOME 目录下的.Xdefaults文件中
18.6 xsetroot命令 使用xsetroot 命令可以定制主窗口(root window)的外观 对主窗口的永久修改保存在文件.xinitrc中 恢复主窗口的默认设置可以使用命令: xsetroot -def
xsetroot命令 示例 $ xsetroot –solid black $ xsetroot –cursor_name gumby $ xsetroot –bitmap /usr/include/X11/bitmaps/xsnow 设置主窗口的背景色为纯黑色 通过custom –e cursor查看鼠标类型 设置鼠标指针为gumby类型 设置主窗口的背景图片为xsnow 通过custom –e picture查看
18.7 测试题 1. 请将以下文件与其对应的功能联系起来 • .xinitrc • .Xdefaults • .mwmrc 设置AIX窗口资源默认属性的文件是 ( ) 启动Motif窗口管理器的脚本文件是 ( ) 定义主菜单及窗口菜单选项的文件是 ( )
测试题 2 2. 通过下面那个命令可以设置根窗口的外观: • startx • aixterm • xsetroot • rexec
测试题 3 3. To execute a shell command in an aixterm you must first: • select the window for input focus • choose "input" from the window menu • iconfify all windows except that window • drag-and-drop the window onto the input
测试题 4 4. The command "export TERM=aixterm" used in a Korn Shell will: • open a new aixterm terminal • set the terminal type to aixterm • change the Korn Shell to an Aixterm Shell • display the current terminal type; if it is aixterm
测试题答案 1. B A C 2. C 3. A 4. B