Solaris 常见问题( 七 )


注意,永远不要改动在整个系统范围内都生效的/usr/dt/中的内容 。如果系统的X-Server或CDE出现 问题,总是使用/etc/dt/下的文件去维护或恢复设置 。用户自己的配置如扩展按钮或面板的改变等,配置总是保存在$HOME/.dt/目录下 。在本节以下的内容中,将用

来代替这些目录($HOME/.dt, /etc/dt,/usr/dt) 。
5.2 定制登陆界面
文件:
/config/$LANG/Xresources
Logo(象素图或位图,24位色或以下,广泛装载时间):
Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm
通用欢迎登陆语句:
Dtlogin*greeting*labelString: Here"s %LcoalHost%!
输入用户名后的欢迎:
Dtlogin*greeting*persLabelString: Hello %s
5.3 从多屏幕登陆,Xinerama,和24位色
首先查看 /dev/fbs,找出有几个显示卡可用,它们是如何命名的. 确认有 /dev/fbs/ifb0和/dev/fbs/ifb1,两个 Expert 3D显示卡 。
然后,把X-Server文件从/usr/dt/config复制到/etc/dt/config,编辑该文件,确认最后一行与以下内容相同:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner
5.3.1 多屏幕
多屏幕是指CDE在每个屏幕中运行一个完整的用户面板 。鼠标可以在两个屏幕间移动,而各屏幕上的窗口不能在两个屏幕间移动 。ifb0的的显示屏幕被称为: :0.0, ifb1的显示屏幕被称为: :0.1
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobanner
5.3.2 Xinerama
Xinerama(Solaris 7 11/99 OE以后的版本有效)是一个覆盖多个显示屏幕的的虚拟显示屏幕 。鼠标和程序窗口可以在多个显示屏幕之间移动,CDE只生成一个用户前端面板 。只有一个显示号码: 0:0. Xinerama 只在使用相同的显示卡时才可用 。
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0xinerama -dev /dev/fbs/ifb0 -dev/fbs/ifb1 -nobanner
Xinerama 允许定义一X和Y方向的重叠,这种设置使显示画面边扩展到多个显示器上,使两个显示器显示一个图形窗口(Xoverlap=<水平解析象素>),下面是一个在1280像素的的水平分辨率,20%边缘重叠显示的配置例子:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 = xinerama -xoverlap 256 -dev /dev/fbs/ifb0 -dev /dev/fbs/ifb1 -nobaaner
5.3.3 使用24位色深
CDE本身默认使用8位色深(256色). 不过这没有问题,因为每个窗口可以使用单独的颜色位深设置 。某些显示卡只有一个颜色表,这可能导致在某些应用中出现程序窗口颜色闪烁的现象 。只需要将CDE修改成使用24位色深 。如果使用PGX显卡,需要使用命令
fbconfig -degth 24
将框架缓冲区切换到24位 。
注意:由于某些老的应用只支持8位色深,不是24位色深,可能会出现问题 。
:0 Local local_uid@concole root /usr/openwin/bin/Xsun :0 -dev /dev/fbs/ifb0 defdepth 24 -dev /dev/fbs/ifb1 defdepth 24 –nobanner
5.4 用户定制CDE面板
CDE中的应用启动机制叫做“活动” 。当用户将鼠标点到一个CDE图标是,“活动”发生预定义的行为,一旦定义以后,“活动”的关联到环境变量中:Menus, file manager, MIME-types 和定义文件
5.4.1 活动(Actions)
CDE 按照以下顺序搜索*.dt-files配置文件:
$HOME/.dt/types
/etc/dt/types/$LANG/
/usr/dt/types/$LANG/
例如,StarOffice52.dt(这是在$HOME/.dt/types下安装完StarOffice之后)
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: ..
例如StarOffice52的图标文件存在以下位置: $HOME/.dt/icons/So52.m.bm

推荐阅读