1 / 29

第十八章

第十八章. 定制 AIX 窗口. 第十八章 定制 AIX 窗口. 定制 AIX 窗口 (2). 本章要点. 掌握 AIX 下窗口的启动过程及其使用的配置文件 掌握 AIX 窗口的基本定制方法. 18.1 AIX 窗口启动过程. $ startx. startx 调用用户的配置脚本 .xinitrc, 该脚本会启动用户的客户程序及 Motif 风格的窗口管理器 (mwm). (xinit). .xinitrc. mwm 会根据 .Xdefaults 和 .mwmrc 启动 Motif. mwm.

albin
Download Presentation

第十八章

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十八章 定制AIX窗口

  2. 第十八章 定制AIX窗口

  3. 定制AIX窗口(2) 本章要点 掌握AIX下窗口的启动过程及其使用的配置文件 掌握AIX窗口的基本定制方法

  4. 18.1 AIX窗口启动过程 $ startx startx调用用户的配置脚本.xinitrc, 该脚本会启动用户的客户程序及Motif风格的窗口管理器(mwm) (xinit) .xinitrc mwm会根据.Xdefaults和.mwmrc启动Motif mwm .Xdefaults文件保存了用户的屏幕显示参数,如颜色,字体,聚焦策略等,该文件保存于用户的$HOME目录下 .Xdefaults .mwmrc文件用于根菜单,窗口菜单及鼠标属性的客户化 .mwmrc 若用户的$HOME目录下不存在该文件,则会使用系统范围的配置文件

  5. 18.2 .xinitrc 文件 startx启动窗口时,首先会去查看用户的XINITRC环境变量 当XINITRC变量未设置时,startx会去用户的HOME目录查找.Xinit, .xinit, Xinitrc, xinitrc文件或.session文件来启动X客户应用 若以当前用户HOME目录中以上文件均不存在,则会使用系统范围的/usr/lpp/X11/defaults/xinitrc文件 将系统范围的xinitrc文件拷贝到用户的home目录下,编辑修改后重命名为隐藏文件可以定制AIX窗口的启动环境

  6. 客户程序几何外观设置 +0+0 -0+0 App A $ +0-0 -0-0 大多数的X客户程序都支持 –geometry参数: -geometry WIDTHxHEIGHT + XOFF + YOFF WIDTH, HEIGHT, XOFF, YOFF分别表示其对应位置的值

  7. 客户程序几何外观设置(2) 窗口可以指定置于屏幕的四个角上: +0+0 屏幕的左上角 - 0+0 屏幕的右上角 +0- 0 屏幕的左下角 - 0- 0 屏幕的右下角 WIDTH和HEIGHT根据应用程序以像素或字符数来计算 XOFF为正值时表示从左向右计算的偏移量,为负值时表示从右边向左边的偏移量 YOFF为正值时表示从上向下计算的偏移量,为负值时表示从下向上计算的偏移量

  8. 客户程序几何外观设置(3) 命令行设置示例: $ aixterm –geometry 80x40+200+300 $ xclock –geometry 200x250-0+0 aixterm的宽度为80字符,高度为40字符,显示于距屏幕左端200像素,顶端300像素位置 xclock的宽度为80pixels,高度为40pixels,显示于屏幕右上角

  9. 颜色数据库 在文件/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中直接使用

  10. 字体设置 字体信息保存在目录/usr/lib/X11/fonts中 要列出所有可用字体信息可以使用以下命令: $ custom –e font

  11. 字体设置(2)

  12. 18.3 .Xdefaults 文件 通过修改.Xdefaults文件可以定制用户的AIXwindow: $ vi $HOME/.Xdefaults aixterm*background : grey aixterm*foreground: navy aixterm*font: rom10 Xclock*update 1 mwm*keyboardFocusPolicy: explicit

  13. .Xdefaults文件 AIXwindow的定制大都是通过使用资源的方式实现的。 资源是一种指定窗口或Motif窗口管理器默认行为的方法。 .Xdefaults文件中设置了用户大部分的资源信息 .Xdefaults文件可以直接通过文本编辑器修改,也可以通过AIX系统提供的custom工具修改 .Xdefaults文件内容的格式为: object*attribute: value

  14. 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)

  15. .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

  16. .mwmrc文件(3) 注意:不要直接修改系统范围的mwmrc文件,要进行配置时可以将该文件拷贝到$HOME目录下重命名为.mwmrc, 修改该隐藏文件即可 当使用其他的窗口管理器时应采用与之对应的配置文件(如:使用ardent 窗口管理器(awm)时应使用文件.awmrc)

  17. 18.5 AIX窗口custom工具 使用AIX窗口custom工具 : 在AIX窗口环境的主窗口(root window)中点击鼠标右键,在弹出菜单中选中选项custom 通过命令行方式(custom命令)使用custom工具

  18. ‘custom’窗口 通过窗口定制的属性会写入到$HOME/.Xdefaults文件中 在应用列表中用鼠标左键选中需要定制的应用,然后点击ok就可以进入定制过程 每个应用的可定制资源保存于/usr/lib/X11/app-custom目录下

  19. 定制aixterm

  20. 定制aixterm (2) 在aixterm中,可定制的资源有颜色,字体,几何尺寸和显示位置等 通过在命令行中输入: custom aixterm 可以直接进入aixterm的定制过程

  21. AIX窗口的颜色定制 通过AIX窗口的颜色浏览器可以对窗口的颜色进行设置 颜色列表中的颜色即为存储在文件/usr/lib/X11/rgb.txt中的颜色数据库中的内容 有两种选择颜色的方式: a. 直接在颜色列表中选择 b. 通过移动R,G,B三色滑动条调节三元色至适当值,选择最接近的颜色名

  22. 保存定制的结果 点击定制工具窗口左上角的文件(file)菜单,在弹出的下拉菜单中选择另存为(save as) 定制的结果会更新到用户$HOME 目录下的.Xdefaults文件中

  23. 18.6 xsetroot命令 使用xsetroot 命令可以定制主窗口(root window)的外观 对主窗口的永久修改保存在文件.xinitrc中 恢复主窗口的默认设置可以使用命令: xsetroot -def

  24. xsetroot命令 示例 $ xsetroot –solid black $ xsetroot –cursor_name gumby $ xsetroot –bitmap /usr/include/X11/bitmaps/xsnow 设置主窗口的背景色为纯黑色 通过custom –e cursor查看鼠标类型 设置鼠标指针为gumby类型 设置主窗口的背景图片为xsnow 通过custom –e picture查看

  25. 18.7 测试题 1. 请将以下文件与其对应的功能联系起来 • .xinitrc • .Xdefaults • .mwmrc 设置AIX窗口资源默认属性的文件是 ( ) 启动Motif窗口管理器的脚本文件是 ( ) 定义主菜单及窗口菜单选项的文件是 ( )

  26. 测试题 2 2. 通过下面那个命令可以设置根窗口的外观: • startx • aixterm • xsetroot • rexec

  27. 测试题 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

  28. 测试题 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

  29. 测试题答案 1. B A C 2. C 3. A 4. B

More Related