第4章 x windows 来源:m 4.1 x windows简介 要想成为一套优秀的操作系统,除了性能稳 ...
第4章 x windows 来源:m
4.1 x windows简介
要想成为一套优秀的操作系统,除了性能稳定、功能齐全之外,还应该拥有一个友好的操作系统,否则只会呆在研究室里,难以普及。
在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"来源:m
endsection 来源:m
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-*-*-*-*-*-*-*"
} <