服务器 频道

Solaris 常见问题

  5 X-Server和CDE用户接口

  5.1 常见的需要注意的问题

  X-Server或者CDE总是按照以下顺序搜索配置文件:

  1. $HOME/.dt/...

  2. /etc/dt/...

  3. /usr/dt/...

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

  5.2 定制登陆界面

  文件:<DT>/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 :0 +xinerama -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: <name>.<size=m|t|l>.<format=bm|pm>

  例如StarOffice52的图标文件存在以下位置: $HOME/.dt/icons/So52.m.bm

  5.4.3 用户前面板

  通过添加*.fp-files文件到$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)里添加额外的控制(CONTROLs),来建立整个菜单按钮
0
相关文章