linux入门教程 第4章 X-Window与汉化

4.1 X-Window简介

   要想成为一套优秀的操作系统,除了性能稳定、功能齐全之外,还应该拥有一个友好的操作系统,否则只会呆在研究室里,难以普及。
   在UNIX系统下,大多都是采用X Window做为图形界面的。1984年,麻省理工学院与DEC制定了Athena计划,这就是X Window 第一个版本。1988年1月成立了一个非盈利性的X联盟,负责制定X Window的标准。在Linux出现后,Xfree86 Project Inc.基于Linux实现了一个开源的X Window系统:XFree86。
   X Window与其他的图形界面系统相比,有几个特点:
   Ø 良好的网络支持:X Window采用了C/S网络结构,程序间可以通过网络来通信,而且有良好的网络透明性,也就是说用户不需知道程序在使用远端主机资源。
   Ø 个性化的窗口界面:X Window并未对窗口界面作统一性的规范,程序员可以根据需求自行设计,其中最有名的就是后面要介绍的GNOME与KDE。
   Ø 不内嵌于操作系统:X Window只定义了一个标准,而不属于某个操作系统,因此可在不同的操作系统上运行相同的X Window软件。
   整个X Window由三个部分组成:
   Ø X Server:主要是控制输出及输入设备的程序,并维护相关资源,它接收输入设备的信息,并将其传给X Client,而将X Client传来的信息输出到屏幕上。所以不同的显卡就需要选择不同的X Server,在配置X Window时最主要的就是配置X Server
   Ø X Client:它才是应用程序的核心部分,它是与硬件无关的,每个应用程序就是一个X Client
   Ø X protocol:X Client与X Server之间的通信语言就是X protocol
  为了使得X Window更加易于使用,各个不同的公司与组织都针对其做了许多集成桌面环境。如AIX上的CDE,SUN的OpenServer,而在Linux下则主要是GNOME与KDE的双雄会。下面我们就一起来了解一下它们。

   4.2 GNOME简介
   GNOME最初是由墨西哥的程序设计师Miguel De Icazq发起的,它受到了Red Hat公司的大力支持。它现在属于GNU(GNU is Not UNIX)计划的一部分,主要目的是希望能够为用户提供一个完整、易学易用的桌面环境,并为程序设计师提供强大的应用程序开发环境。
   1997年8 月,为了克服KDE所遇到的QT许可协议和单一C++依赖的困难,以墨西哥的Miguel de Icaza为首的250程序员就开始了一个新项目,完全从头开始,这就是GNOME。经过14个月的共同努力,终于完成了这个工程。现在GNOME已得到了占Linux 市场份额最大发行商Red Hat 的支持,拥有了大量应用软件,包括文字处理软件Go,电子表格软件Gnumeric,日历程序GNOMEcal,堪与PhotoShop 媲美的图形图像处理软件Gimp 等。
   现在GNOME与KDE成为了两大竞争阵营,必将使得Linux更加易于使用。
  GNOME中还提供了大量的应用软件,它们都放在GNOME的“开始”(一个小脚丫)à Programs中,包括了许许多多的应用软件,下面就是其中的一些:
   1. Applications:应用软件
   1) Dia:一个工程图编辑器,适用于绘制电路图;
   2) Calendar:一个集日历与日程表于一身的好工具;
   3) Address Book:一个通讯录
   4) GEdit:一个功能类似于Windows下的记事本的文本编辑器;
   5) Gnumeric:Linux下的一个类似于EXCEL的电子表格软件;
   6) Time tracking tools:一个用于提醒时间的小工具;

   2. Games:游戏软件
   1) Gnome Milnes:GNOME下的扫雷;
   2) Gnibbles:贪吃蛇游戏;
   3) Freecell:Windows下的空当接龙游戏;

   3. Graphics:图形处理软件
   1) Electric Eyes:一个十分优秀的图形处理软件,可谓GNOME下的AcdSee呀!
   2) XPDF:一个在Linux阅读PDF文档的工具;
   3) The Gimp:一个十分优秀的绘图软件,与Photoshop很象!

   4. Internet:Internet应用软件
   1) Dialup Configuration Tool:一个界面十分友好的拔号上网设置工具;
   2) gFTP:一个FTP客户端
   3) pine:一个E-Mail客户端软件
   4) Netscape :大名鼎鼎的浏览器软件,被微软从Windows平台挤下来的
   5) RH Network monitor:网络流量显示

   5. Multimedia:多媒体软件
   1) Audio Mixer:声音控制器
   2) CD Player:CD播放器
   3) XMMS:与Winamp是一个模子里出来的

   4.3 KDE简介
   KDE项目在1996年10月发起的,其目的是在X-Window上建立一个完整易用的桌面环境。KDE现在除了拥有KFM(类似于IE4.0)、KPresenter(类似PowerPoint)、KIllustrator(类似CorelDraw或 Illustrator)等重量级软件,还有体贴用户的GUI配置软件可以帮助用户配置Unix/Linux,使其深受使用者欢迎。
   但由于KDE是基于由TrollTech公司开发的Qt程序库的,所以也受到了许多批评。虽然Qt本身作为一基于C++的跨平台开发工具是非常优秀,但可惜的是它不是自由软件。Qt的License允许任何人使用Qt编写免费软件及免费拷贝给其他用户使用,但如果利用Qt编写非免费软件则需要购买他们的License。更重要的是任何人都不可以随意修改Qt源代码。如果TrollTech公司更改Qt License、公司倒闭或给人收购等都会令KDE前功尽弃。
   在KDE中,也有许许多的应用软件,它们被分组放在“开始”(一个K字)菜单中,说实在的,我感觉KDE的软件应用比GNOME更多,图形界面也更好。
   1. Office:办公软件
   这就是大名鼎鼎的Koffice套件。
   1) Kword:字处理软件
   2) Kspread:象Excel的电子表格处理软件
   3) Kpresenter:一个类似于PowerPoint的演示软件
   4) Kchart:一个电子图表软件
   5) Kiiiustrator:一个电子出版软件

   2. Develop:开发工具
   1) Kdevelop:一个KDE下的集成开发环境

   3. Applications:应用软件
   1) Advanced Editor:一个增强型的文本编辑软件
   2) Emacs:这是一个功能强大的编辑软件,在GNOME中也有,它的原形是字符终端下的Emacs
   3) Organizer:一个日程安排软件

   4. Internet:Internet软件
   1) Kppp:一个十分友好的拔号上网配置工具
   2) Kmail:一个十分漂亮的Email 客户端,有点象Outlook!
   3) Chat Client:一个IRC客户端
   4) KPPPLoad:一个网络流量工具
   5) Netscape:大名鼎鼎的WEB浏览器,在GNOME中也有集成

   4.4 使用窗口管理器
   Red Hat Linux 7.1默认安装后,X Window将使用GNOME做为窗口管理器,除非你在安装时将GNOME去掉,而选择了KDE包。通常我们可以将这两个包都安装上,到使用的时候再选择。
   1) 在字符终端下执行以下命令,则以后X Window的窗口管理器都成了KDE:
   # switchdesk KDE
   2) 如果你又不想使用KDE了,则可以使用以下命令转回GNOME:
   # switchdesk GNOME

   4.5 汉化Red Hat Linux 7.1
   1.安装 TrueType 字体
   要在系统里使用中文TrueType字体,最好先禁用xfs字体服务器, xfs在启动时会自动更新字体目录下的fonts.dir文件,这样会影响到我们所作的修改。
  以root身份登陆,然后执行setup工具,在Service中关闭xfs。
   1)修改XF86Config-4 配置文件
   进入/etc/X11目录,用vi编辑XF86Config-4文件,如下进行相应的修改:

   Section "Files"
   # FontPath "unix/:7100" ;注释掉这一行,加入下面的几行
   FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
   FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
   FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
   FontPath "/usr/X11R6/lib/X11/fonts/misc"
   FontPath "/usr/X11R6/lib/X11/fonts/Type1"
   FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
   FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
   FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
   FontPath "/usr/X11r6/lib/X11/fonts/TrueType"
   EndSection

   Section "Module"
   Load "dbe" # Double-buffering
   Load "GLcore" # OpenGL support
   Load "dri" # Direct rendering infrastructure
   Load "glx" # OpenGL X protocol interface
   Load "extmod" # Misc. required extensions
   Load "v4l" # Video4Linux
   Load "xtt" ;加入这一行
   EndSection
   2)获取字体文件simsun.ttf
   新建一个目录:/usr/X11R6/lib/X11/fonts/TrueType ,然后将Windows所在的分区mount上来,然后将simsum.ttf复制到该目录。
   3)生成字体列表
   cd /usr/X11R6/lib/X11/fonts/TrueType
   # ttmkfdir>fonts.dir
   # vi fonts.dir 修改字体列表文件,使其与下面类似
   simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
   simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
   simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
   simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
   simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-koi8-r
   #cp fonts.dir fonts.scale
   4)修改 gtk 的字体定义
   # vi /etc/gtk/gtkrc.zh_CN
   修改后的内容如下:
   style "gtk-default-zh-cn" {
   fontset = "-misc-SimSun-medium-r-normal--14-*-*-*-*-*-*-*"
   }
   class "GtkWidget" style "gtk-default-zh-cn"

   2.安装中文输入法Chinput 3.0.1
   1)首先下载以下几个软件包:
   Chinput-3.0.1-1.i386.rpm
   pth-1.3.7-3.i386.rpm
   unicon2-im.tar.gz
   2)然后安装:
   # rpm -ivh pth-1.3.7-3.i386.rpm
   # rpm -ivh Chinput-3.0.1-1.i386.rpm --nodeps
   # cp unicon2-im.tar.gz /usr/lib
   # cd /usr/lib
   # tar vfxz unicon2-im.tar.gz
   # rm unicon2-im.tar.gz
   # ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-2.so.3
   3)修改Chinput的一些配置
   # cd /usr/lib/ZWinPro
   # vi Chinput.ad 修改以下几个地方
   ...
   chinput.gblocale=zh_CN.gb2312
   chinput.big5locale=zh_CN.gb2312
   ...
   chinput.gbfont=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0
   chinput.big5font=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0
   ...
   (注意:在这个文件里不能出现空格,只能用 Tab 代替)
   4)修改~/.bashrc文件,新增以下几行:
   export LC_ALL=zh_CN.GB2312
   export LANG=zh_CN.GB2312
   export XMODIFIERS=@im=Chinput

   3.汉化 GNOME
   重启后,执行startx时,你在GNOME中就可以显示中文了。紧接着,你可以通过在Program->设定->Session->Startup Programs里面把chinput加入启动运行程序里面就完成了 GNOME的中文环境和输入法的安装了。

   4.汉化 KDE
   如果是KDE系统,则打开 Preferences->Personalization->Country & Language,选择中文,再打开 Look & Feel->Fonts,选择相应的字体,并把字符集改成gb2312.1980-0。最后再打开桌面上的 Autostart 目录,新建一个应用程序( Chinput )的连接,以后每次启动后就可以使用中文输入法了.

(0)

相关推荐

  • linux入门教程 第4章 X-Window与汉化

    4.1 X-Window简介 要想成为一套优秀的操作系统,除了性能稳定.功能齐全之外,还应该拥有一个友好的操作系统,否则只会呆在研究室里,难以普及. 在UNIX系统下,大多都是采用X Window做为图形界面的.1984年,麻省理工学院与DEC制定了Athena计划,这就是X Window 第一个版本.1988年1月成立了一个非盈利性的X联盟,负责制定X Window的标准.在Linux出现后,Xfree86 Project Inc.基于Linux实现了一个开源的X Window系统:XFree

  • linux入门教程 第2章 安装指南

    第2章:安装指南 2.1 安装前的准备 1.收集系统资料:为了能够顺利安装和设置Linux系统,你必须将以下资料记录在案,以备系统安装时使用: 硬盘:数量, 容量和类型: 内存:您的计算机所装内存的数量: CD-ROM:接口类型(IDE, SCSI): SCSI卡:卡的型号: 网卡:网卡的型号: 鼠标:鼠标的类型(串口.PS/2.总线型),协议(Microsoft,Logitech, MouseMan, 等等),按键的数量,对串口鼠标还要知道它接在哪个串口: 显示卡:显示卡的型号(或者它用的芯片

  • linux入门教程 第3章 rh使用指南

    第3章:Red Hat Linux 7.1使用基础 3.1 登录和退出系统 1. 启动系统 通常LILO是安装在MBR上的,计算机启动后,MBR上的程序被执行,将出现一个不是很漂亮的图形:左边是一个小红帽图像,右边列出了可以启动的操作系统,你可以使用键盘箭头切换.刚安装好后默认值是Linux,也就是你不选择,一会儿将自己启动Linux. 如果你想默认的选择是Windows的话,那你可以在启动Linux后,用vi修改/etc目录下的lilo.conf文件,加上default=windows,然后再

  • linux入门教程 第5章:网络应用

    5.1 常用网络命令 在Red Hat Linux 7.1系统提供了与网络相关的工具,掌握好这些工具是十分必要的: 第一类:设置工具 1.netconf: netconf是Red Hat Linux提供的Linuxconf的一部分,主要用于设置与网络相关的参数.它可以在consle下运行(文本菜单),也可以在X-Window中运行(图形界面).在前面,我们介绍过了netconf的一些应用,它的使用比较简单,只要认识上面的英文就可以了,所以在此就不再多说.BTW,如果你设置好了X-Window的话

  • linux入门教程1 系统简介

    1994年,Young和Mark Ewing创建了Red Hat公司,并创造了全球使用最广泛的Red Hat Linux套件,为Linux的普及立下了汗马功劳,笔者也是跟随着Red Hat的带领下走进Linux世界的.Red Hat取得了辉煌的成绩,甚至许多Linux发行公司还采用了许多Red Hat Linux的代码,如Mandrake.SOT Best.Connectiva.Abit和Kondara.可以说,Red Hat在某种意义上几乎成了Linux的代名词. 2001年4月16日,Red

  • Linux Shell 脚本编程入门教程

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用.深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一. Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh).Bourne

  • Redis入门教程_动力节点Java学院整理

    Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). 一:Redis是什么? 这个我想怎么总结呢,突然发现再好的解释也没有redis官网解释的好,它的解释已经很好了. 人家也说了,redis是个内存存储的数据结构服务器,这个听起来有多么牛啊....一说到数据结构,第一反映就会想到Java中那些LinkedList,hashset,map,然后你也会想到这些数据结构有如下一些缺点.不能序列化到硬

  • Three.js快速入门教程

    引言 本文主要是讲解Three.js的相关概念,帮助读者对Three.js以及相关知识形成比较完整的理解. 近年来web得到了快速的发展.随着HTML5的普及,网页的表现能力越来越强大.网页上已经可以做出很多复杂的动画,精美的效果. 但是,人总是贪的.那么,在此之上还能做什么呢?其中一种就是通过WebGL在网页中绘制高性能的3D图形. OpenGL,WebGL到Three.js OpenGL大概许多人都有所耳闻,它是最常用的跨平台图形库. WebGL是基于OpenGL设计的面向web的图形标准,

  • OpenStack云计算快速入门教程(1)之OpenStack及其构成简介

    该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我不是英语专业,我觉着搞技术最重要的就是理解,而不是四级和考研中那烦人的英译汉,所以我的目标是忠于原意.通俗表达,Over.英文原文在这里(http://docs.openstack.org/es@***/openstack-compute/starter/content/ ,请将ex@***中的@去掉,CU屏蔽的F词),下面步入正题: 第

  • joomla组件开发入门教程

    本文讲述了joomla组件开发知识点.分享给大家供大家参考,具体如下: 在你进行编码之前,有一些文件和文件夹需要创建和一些查询语句需要运行.你不但可以创建组件而且不用额外的配置就可以尝试不同的特性.你也可以看到Joomla!组织和访问组件方法的概况.最后,你会像其它组件一样加入工具栏. Joomla!组件的结构 Joomla!的所有组件都遵守指定的命名约定.每个系统组件都有唯一的名字,名字不要包括空格.代码分成两个文件夹,文件夹以com_开头,紧接着就是组件的名字.因此,你要创建两个相同名字的c

随机推荐