Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1299815
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-15 10:55:05


X-Server 和CDE 用户界面
5 X-Server 和 CDE 用户界面
5.1 综合观察
X-Server 或 CDE 设置的查找顺序始终为:
1. $HOME/.dt/...
2. /etc/dt/...
3. /usr/dt/...
系统范围的配置文件决不能在 /usr/dt 中更改。始终使用 /etc/dt 维护回退位置,以避免出现某些
错误。用户特定的设置(例如对前面板所做的菜单扩充或更改)应始终存储在 $HOME/.dt 中。在下面
的部分中,将使用
作为上述所有项的占位符。
5.2 自定义登录屏幕
文件:
/config/$LANG/Xresources
徽标(像素图 xpm 或位图 xbm,注意是 24 位,下载时间较长!):
Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm
常规欢迎屏幕:
Dtlogin*greeting*labelString: Here's %LocalHost%!
输入用户名之后的欢迎屏幕:
Dtlogin*greeting*persLabelString: Hello %s
5.3 多屏幕启动,Xinerama,24 位颜色深度
首先查看 /dev/fbs 登并并有多少可用的帧缓冲区以及这些帧缓冲区是如何命名的。我们假设发现两
个 Expert3D 帧缓冲区:/dev/fbs/ifb0 和 /dev/fbs/ifb1。
现在,我们将文件 Xservers 从 /usr/dt/config 复制到 /etc/dt/config 并对其进行编辑。最后
一行应如下所示:
:0 Local root /usr/openwin/bin/Xsun :0 -nobanner
Solaris OS 初级系统管理员指南 19 版本 1.20e,2004 年 6 月
X-Server 和CDE 用户界面
5.3.1 多屏幕
多屏幕意味着 CDE 在每个具有专用前面板的屏幕上运行。鼠标指针可以在屏幕之间移动,但是窗口不
能。ifb0 上运行的显示器称为 :0.0,而 ifb1 上运行的显示器称为 :0.1
:0 Local root /usr/openwin/bin/Xsun :0 -dev
/dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobanner
5.3.2 Xinerama
Xinerama(从 Solaris OS 7 11/99 开始可用)是一个涵盖所有物理屏幕的虚拟屏幕。鼠标指针和窗口可以
在屏幕之间移动,CDE 仅使用一个前面板。只有一个显示器编号 :0.0。只有当帧缓冲区的类型相同
时,才能使用 Xinerama。
:0 Local root /usr/openwin/bin/Xsun :0 +xinerama
-dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobanner
Xinerama 可以在 X 和 Y 方向上定义一个重叠。此功能可用于缓慢地与重叠的投影混合,或者在两个显
示器上分别显示一个映象 (xoverlap=)。下面是使用 1280 像素的水平分辨率进行
20% 缓慢混合的示例:
:0 Local root /usr/openwin/bin/Xsun :0 +xinerama
-xoverlap 256 -dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobanner
5.3.3 24 位颜色深度
CDE 在缺省情况下本身使用 8 位颜色深度(256 色)。这是可以接受的,因为每个窗口都可以定义各自
的颜色深度。某些帧缓冲区仅有一个颜色表。这样可能导致在使用某些应用程序时,色彩表出现闪动。
其中一种解决方法是使用 24 位颜色深度启动 CDE 本身。在 PGX 上,必须使用 fbconfig -depth
24 将帧缓冲区切换到 24 位。
注意:有些旧的应用程序希望缺省的颜色深度为 8 位,而不是 24 位。这样可能导致出现问题。
:0 Local root /usr/openwin/bin/Xsun :0 -dev /
dev/fbs/ifb0 defdepth 24 -dev /dev/fbs/ifb1 defdepth 24 -nobanner
Solaris OS 初级系统管理员指南 20 版本 1.20e,2004 年 6 月
X-Server 和CDE 用户界面
5.4 用户定义的 CDE 前面板
CDE 中的应用程序启动机制基于所谓的“操作”。这些操作的行为定义当用户单击 CDE 图标时将出现
的情况。这些操作一经定义,便会在各种环境中被引用:前面板中的菜单、文件管理器、MIME 类型以
及定义文件。
5.4.1 操作
CDE 将按照以下顺序查找 *.dt 文件:
$HOME/.dt/types
/etc/dt/types/$LANG/
/usr/dt/types/$LANG/
示例 StarOffice52.dt(在 $HOME/.dt/types 中安装 StarOfficeTM 软件之后):
ACTION StarOffice52
{
LABEL StarOffice 5.2
TYPE COMMAND
EXEC_STRING "/opt/Office52/program/soffice" "%(File)Args%"
ICON So52
WINDOW_TYPE NO_STDIO
DESCRIPTION StarOffice
}
5.4.2 图标
操作的定义还包含一个图标名称。图标名称按照以下顺序进行解析:例如,
$HOME/.dt/icons
/etc/dt/icons/$LANG/
/usr/dt/icons/$LANG/
naming scheme: ..
So52 是 $HOME/.dt./icons/So52.m.bm 中的图标文件。
Solaris OS 初级系统管理员指南 21 版本 1.20e,2004 年 6 月
X-Server 和CDE 用户界面
5.4.3 前面板
可以通过将*.fp 文件添加到 $HOME/.dt/types,轻松扩充前面板。缺省定义存储在以下目录中:
• /etc/dt/types/$LANG/
• /usr/dt/types/$LANG/
示例 ($HOME/.dt/types/tools.fp):
CONTROL Tools (Always define the main control before sub panel)
{
TYPE icon
CONTAINER_TYPE BOX
CONTAINER_NAME Top
POSITION_HINTS first
ICON Dtagen (This is a folder icon, Icon must
exist!)
LABEL Tools
}
SUBPANEL Toolspanel
{
CONTAINER_NAME Tools
TITLE My Tools
}
CONTROL StarOffice52
{
TYPE icon
CONTAINER_TYPE SUBPANEL
CONTAINER_NAME Toolpanel
ICON So52
LABEL Star Office 5.2
PUSH_ACTION StarOffice52 (compare ACTION StarOffice52)
DROP_ACTION StarOffice52
}
您可以通过在 SUBPANEL 中添加附加的 CONTROL,生成一个完整的菜单条。
Solaris OS 初级系统管理员指南 22 版本 1.20e,2004 年 6 月
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(532) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~