教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> 在Linux中方便地使用不同X-Windows窗口管理器 RSS订阅
在Linux中方便地使用不同X-Windows窗口管理器
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  安徽省淮北市社保局计算中心
  沙顺义
    X Windows 是 Linux 和许多其它 Unix 系统使用的、与 Microsoft Windows类似的图形窗口系统,在许多发行的 Linux 版本中包括的 X11 是 X Windows 的一个版本,主要支持各种 intel x86 平台的unix系统,与 Microsoft Windows 不同的是它被设计成网络化的客户机/服务器程序,窗口管理器只是一种运行在 X11服务器上的客户程序,因此,可以有许多风格各异的窗口管理器,用户能够根据自己的喜好任意选择一种来管理自己的屏幕窗口和程序。在 RedHat Linux 5.1中自带了 fvwm2(默认)、frwm、twm、motif等窗口管理器,笔者又安装了流行的 kde和独特的 enlighte,经常根据具体需要启动不同的管理器,但是,选择的灵活性也带来了操作上的不便,启动各种管理器要用不同的方法,有时还需要改动配置文件,十分麻烦,为了能够方便的使用各种窗口管理器,我修改了系统默认的 X 窗口管理器启动程序 startx,利用命令行参数方便地启动不同的窗口管理器,具体方法如下:
  
    编辑 /usr/X11/bin/startx,在下面语句:
  
  whoseargs="client"
  while [ "x$1" != "x" ]; do
  case "$1" in
  /''*|\.*) if [ "$whoseargs" = "client" ]; then
  clientargs="$1"
  else
  serverargs="$1"
  fi ;;
  --) whoseargs="server" ;;
  *) if [ "$whoseargs" = "client" ]; then
  clientargs="$clientargs $1"
  else
  serverargs="$serverargs $1"
  fi ;;
  esac
  shift
  done
  xinit $clientargs -- $serverargs
  
    之前的任一空处(不要写在控制语句块内和程序开头)插入以下语句:
  
  case "$1" in
  "kde") if [ -r "/etc/X11/xinit/Xclients.kde" ]; then
  cp /etc/X11/xinit/Xclients.kde $HOME/.Xclients
  fi ;;
  "mwm") if [ -r "/etc/X11/mwm/Xclients" ]; then
  cp /etc/X11/mwm/Xclients $HOME/.Xclients
  fi ;;
  "twm") if [ -r "/etc/X11/twm/Xclients" ]; then
  cp /etc/X11/twm/Xclients $HOME/.Xclients
  fi ;;
  *) if [ -r "/etc/X11/xinit/Xclients" ]; then
  cp /etc/X11/xinit/Xclients $HOME/.Xclients
  fi ;;
  esac
  
    上面用到的 /etc/X11/twm/Xclients 程序是笔者为启动 twm 编写的,内容如下:
  
  #!/bin/bash
  xpmroot /usr/X11R6/include/X11/pixmaps/rhpenguin.xpm
  xterm -title "Hello,welcome to twm!" &
  exec twm
  
    仿照这个 Xclients 程序可以编写未提供 Xclients 的其它窗口管理器的Xclients 程序。
  
    根据具体情况修改、增加 case 选项即可满足不同需要。
  
    修改后程序的运行方法为:startx [ kde | mwm | twm ],例如:运行startx kde 命令即可启动 kde,运行不带参数的 startx 命令启动系统默认的fvwm95。
  
  ---- 以上程序在 RedHat Linux 5.1 中运行通过。

来源:upschool.com.cn
作者:
关键字:
发表日期:2007-1-6 0:44:11

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:全面理解虚拟邮件域   下一篇:定时执行crontab使用方法详解


2008-12-2 6:43:54
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com