linux入门教程第4章XWindow与汉化
作者:麻廿_965 | 来源:互联网 | 2023-05-19 09:35
linux入门教程第4章X-Window与汉化-4.1X-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 )的连接,以后每次启动后就可以使用中文输入法了.
推荐阅读
本书基于Redis 3.0版本编写,虽然与后续版本存在一些差异,但仍详细介绍了Redis服务器的一对多客户端连接机制。书中不仅涵盖了基本的安装配置和命令操作,还深入探讨了数据结构、持久化策略及性能优化等高级主题,适合初学者和进阶用户参考学习。 ...
[详细]
蜡笔小新 2024-10-26 12:01:45
本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ...
[详细]
蜡笔小新 2024-10-30 20:46:43
MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ...
[详细]
蜡笔小新 2024-11-02 12:54:33
本课程详细解析了Spring AOP的核心概念及其增强机制,涵盖前置增强、后置增强和环绕增强等类型。通过具体示例,深入探讨了如何在实际开发中有效运用这些增强技术,以提升代码的模块化和可维护性。此外,还介绍了Spring AOP在异常处理和性能监控等场景中的应用,帮助开发者更好地理解和掌握这一强大工具。 ...
[详细]
蜡笔小新 2024-10-28 23:33:15
在IIS 7及7.5版本中,优化应用程序池的配置是提升Web站点性能的关键步骤。具体操作包括:首先定位到目标Web站点的应用程序池,然后通过“应用程序池”菜单找到对应的池,右键选择“高级设置”。在一般优化方案中,建议调整以下几个关键参数:1. **基本设置**: - **队列长度**:默认值为1000,可根据实际需求调整队列长度,以提高处理请求的能力。此外,还可以进一步优化其他参数,如处理器使用限制、回收策略等,以确保应用程序池的高效运行。这些优化措施有助于提升系统的稳定性和响应速度。 ...
[详细]
蜡笔小新 2024-10-28 16:09:03
在Python 3环境中,当无法连接互联网时,可以通过下载离线模块包来实现模块的安装。具体步骤包括:首先从PyPI网站下载所需的模块包,然后将其传输到目标环境,并使用`pip install`命令进行本地安装。此方法不仅适用于单个模块,还支持依赖项的批量安装,确保开发环境的完整性和一致性。 ...
[详细]
蜡笔小新 2024-10-28 15:57:25
本文提供了在Windows系统上部署和启动MySQL免安装版本的详细步骤。首先,从MySQL官方网站下载社区版免安装包(https://dev.mysql.com/downloads/mysql/8.0.html),将其解压至指定目录,例如D:\tools\mysql。接着,配置系统环境变量,确保MySQL命令行工具可以在任意路径下使用。此外,还需创建并配置my.ini文件以设置MySQL的基本参数,确保数据库服务能够顺利启动和运行。 ...
[详细]
蜡笔小新 2024-11-02 16:49:00
本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ...
[详细]
蜡笔小新 2024-11-02 11:59:52
本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ...
[详细]
蜡笔小新 2024-11-02 09:09:51
在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ...
[详细]
蜡笔小新 2024-11-01 09:14:29
本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ...
[详细]
蜡笔小新 2024-11-01 04:26:35
本文深入探讨了Spring Cloud Eureka在企业级应用中的高级使用场景及优化策略。首先,介绍了Eureka的安全配置,确保服务注册与发现过程的安全性。接着,分析了Eureka的健康检查机制,提高系统的稳定性和可靠性。随后,详细讨论了Eureka的各项参数调优技巧,以提升性能和响应速度。最后,阐述了如何实现Eureka的高可用性部署,保障服务的连续性和可用性。通过这些内容,开发者可以更好地理解和运用Eureka,提升微服务架构的整体效能。 ...
[详细]
蜡笔小新 2024-10-30 13:07:16
如何使用 org.geomajas.configuration.FontStyleInfo.getColor() 方法及其代码示例详解 ...
[详细]
蜡笔小新 2024-10-29 20:40:02
在启用分层编译的情况下,即时编译器(JIT)的触发条件涉及多个因素,包括方法调用频率、代码复杂度和运行时性能数据。本文将详细解析这些条件,并探讨分层编译如何优化JVM的执行效率。 ...
[详细]
蜡笔小新 2024-10-28 20:38:58
在《JMeter(六):组件作用范围与执行流程详解》中,我们将深入探讨组件的作用范围及其执行流程。不同于测试计划和线程组,JMeter中的八类可执行组件具有特定的作用域,这些组件在测试过程中发挥着不同的功能。本文将详细解析这些组件的作用范围,并介绍它们在测试执行过程中的具体行为和相互关系。通过本文,读者将能够更好地理解和优化JMeter测试脚本的设计与执行。 ...
[详细]
蜡笔小新 2024-10-25 17:34:57