KDE配置HOWTO
1.
什么是KDE桌面环境?
KDE项目
KDE项目是围绕KDE(一种运行于Linux/Unix平台上的开源图形桌面环境)的开发而成立的一个自由软件开发项目。该项目组的成员包括来自全球各地数百名热衷于开源软件事业的软件工程师。详细信息请参阅什么是KDE项目。
关于KDE
KDE是一个简单易用的桌面环境。它基于先进的框架技术而构建,这一技术使得它上面的程序可以很好地协同工作。KDE桌面所集成的程序提供了很全面的应用解决方案。例如:文件管理,浏览互联网,办公套件,收发电子邮件……这些需求全部都可以在KDE中实现。
KDE当前已经可以支持70多种语言,它拥有庞大的用户群。如果你有兴趣,可以在这里找到很多KDE的屏幕截图。关于KDE的更多信息,你可以浏览KDE.org上面的什么是KDE?。
KDE社区
与KDE主题相关的社区数量很多,在KDEnews.org你可以找到最新的KDE常规信息; KDEdevelopers.org是一个关注于KDE开发方面信息的站点;KDE-forum站点则更多关注于KDE重大信息。你可以在KDE Family网页上找到更多的社区。
2.
安装KDE
你需要什么?
如果你有兴趣安装KDE或是希望系统提供对KDE的支持,请先确认在已经在USE变量中添加了kde这个标记以及qt3或qt4(当然你可以两项都添加)。Qt是KDE所采用的图形开发库,在USE变量中添加qt3标记你装会安装该库的3.x版本,加入qt4变量则会安装更新的4.x版本。虽然这两者并非安装KDE所必须的,但在KDE环境下的很多软件都提供了对qt3或qt4的支持。
如果你希望KDE能够自动挂载KDE设备挂载管理上的这些设备,就需要在USE变量中添加hal标记。
如果你不希望在任何多媒体程序中使用aRts,那就在USE标记中去掉aRts这个标记(默认情况下是包含的)。
注意:
Gentoo 2006.1中引入了较多的profile,其中包括desktop子profile。如果你的系统架构中有这一项,你也许希望切换到这一profile。因为它包含了许多默认的USE标记设定。请参阅Gentoo Upgrading Guide来学习如何切换profile。
|
拆分安装KDE
注意:
我们推荐选择我们在下面所提到的拆分方式来安装KDE(而不是完整地安装,当然这两种安装方法都是可行的)。
|
只要你愿意,你还可以更进一步地控制KDE的安装,比如你可以选择仅仅安装你所需要的某几个KDE程序。关于KDE下独立程序ebuild的详细信息,请参阅Split Ebuilds HOWTO。
使用KDE拆分ebuild进行安装时,分清应该安装什么,不需要安装什么是件难度较大的事。幸运的是Gentoo为我们准备了一些预设的安装方案。这些方案可以让我们轻松地安装具有既定软件的KDE环境。
-
如果你想安装一个完整的KDE环境,请安装kde-meta。使用该包进行安装会将所有的KDE程序及其依赖包。
-
如果你想安装一个基本的KDE环境,请安装kdebase-startkde。然后你可以在这个基础上选择安装其他所需要的KDE程序。
-
如果你想安装一个介于kde-meta和kdebase-startkde之间的KDE环境,请安装kdebase-meta。这会加装一些额外的软件,例如konsole和kdm。
当然,这三种安装方案都有一定的局限性。你也许更希望能安全地安装某两种方案的混合。为了使你能更轻松地作出选择,下面的表格简要列出了这些安装选项所包含的主要的KDE组件(不是全部)。
下面这些包没有包含在kdebase-startkde中
| Ebuild名称 |
描述 |
| akregator |
该程序可以轻松管理和阅读互联网RSS新闻。
|
| juk |
一个具有强大播放列表功能的媒体播放程序,外观和操作上与苹果的iTunes极为相似。
|
| kate |
KDE高级文本编辑器(kate),一个具有多文档视图、语法加亮、代码折叠等很多特性的文本编辑程序。
|
| kmail |
使用Kmail,你可以高效地管理你的电子邮件。
|
| knetattach |
使用KNetAttach(也被称作网络文件夹向导),你可以轻松地在KDE桌面上添加网络共享文件夹。
|
| knode |
KNode是一款功能强大的KDE新闻阅读程序。
|
| konsole |
Konsole是KDE下的终端模拟程序。
|
| kontact |
Kontact是KDE下个人信息管理程序。它可以使你与他人的沟通更加快捷,能快速、集中地管理你在工作中的很多信息。
|
| kopete |
Kopete是KDE下的一款即时通讯软件,几乎支持所有流行的通信协议。
|
| korganizer |
Korganizer是KDE下的一款日程与计划管理软件。
|
| kpdf |
使用KPDF,你可以阅读PDF文档,该程序的一些独有特性可以极大地提高你的阅读乐趣。
|
| kscd |
kscd是KDE下一款图形界面的CD播放程序。
|
| ksnapshot |
你可以使用ksnapshot截取屏幕图像。
|
| kuickshow |
KDE下支持多种格式的图像浏览程序。
|
这里所列举的只是冰山一角。如果你想了解更多KDE下可用程序的信息,请参阅kde-base分类,上面对各个软件及其功能作出了描述。
使用emerge -p可以预览将要安装的软件包,记得带上less这个参数,否则可能无法浏览到全部的待安装包信息。
代码 2.1: 预览KDE安装 |
# emerge -p kdebase-startkde | less
|
如果你对列举出来的内容感觉满意,则去掉参数-p。KDE的安装过程较为漫长,因为KDE是一个大型的应用。所以你的命令提交后没有马上运行完毕,千万不要惊讶。
安装完整的KDE
虽然我们推荐使用KDE组件的ebuilds来安装,但你也可以选择使用完整的ebuilds来安装KDE。
KDE项目在发布新版本的KDE桌面环境时将它分为16个大的软件包,每一个包都包含一系列的软件(这也它们被称为“完整”的原因),因此你需要决定自己需要安装其中的哪些包。
如果你想知道把这所有的包都安装上去是什么样子,那就亲身去试验一下吧。
代码 2.2: 列举出安装KDE所需要安装的所有软件包 |
# emerge --pretend kde | less
|
如果你不希望安装所有列出的包,可以单个地安装你需要的包。你真的需要的可能只是kdebase这个包,它包含了KDE的基本包和相依的依赖包。下面列出的这些包可供你安装。
| 软件包 |
描述 |
辅助工具 kdeaccessibility |
辅助功能相关的程序集,由KDE Accessibility Project维护。
|
系统管理工具 kdeadmin |
KDE下的系统管理相关工具,比如KCron(计划任务管理)、KUser(用户管理)和KDat(备份管理)。
|
艺术美化包 kdeartwork |
与屏幕保护程序和外观主题相关的艺术美化包,参阅www.kde-artists.org获取更多与KDE艺术相关的信息。
|
教育教学 kdeedu |
KDE下针对3岁到18岁之的青少年开发的教学软件,更多信息请参阅KDE Edu Project。
|
游戏 kdegames |
KDE下的一些游戏,可以在KDE Games Center上找到更多的说明信息。
|
图像处理 kdegraphics |
KDE下图像处理相关程序,包括KSnapshot(截图程序),KolourPaint(小巧的图像编辑程序)Kpdf(PDF文档阅读程序)KIconEdit(图标编辑程序),KPovModeler(3D建模程序)。
|
多媒体 kdemultimedia |
KDE下多媒体处理程序,包括CD,MP3,DVD等音频和视频播放程序。了解更多信息请参阅KDE Multimedia Project。
|
网络工具 kdenetwork |
KDE下的网络应用程序集,例如Kopete(支持多协议的即时通讯程序),kppp(拔号程序)KSirc(一款IRC客户端程序)。需要注意的是konqueror(文件管理器和网络游览器)是包含在kdebase中的。
|
个人信息管理 kdepim |
个人信息管理程序,例如KOrganizer(日程管理)、KAddressbook(地址簿管理器)、Kontact(信息管理群集)、KMail(电子邮件)。更多信息请参阅KDE PIM Project网站。
|
开发工具 kdesdk |
编程开发工具,包括 KBabel (翻译工具)、KBugBuster (漏洞跟踪前端)和Kompare(两个文件之间差异对比)。
|
小玩具 kdetoys |
一些用来在你等待pizza送到时消磨时间的小游戏。你可以找到类似eyesapplet和fifteenapplet这样的小组件,其中不失像amor这样的精品。这些程序对系统资源的要求极低。
|
工具 kdeutils |
图形界面的系统工具,比如kcalc(计算器)、kdessh(SSH终端)、kfloppy(软盘管理相关的工具)等等。
|
语言包 kde-i18n |
KDE国际化相关的文件,其中包括了翻译的文档。更多信息请参阅KDE i18n project。
|
更高级别的定制安装,比如只安装KDE的网络组件和系统管理相关程序。
代码 2.3: 单独安装KDE组件的示例 |
# emerge kdebase kdenetwork kdeadmin
|
你不要惊讶:编译KDE真的很慢。
更多的KDE程序
KDE下的程序远远不止官方发布的这些。事实上还有成千上万的程序是基于KDE框架及其库的,以下列出的这些就很流行。
| Ebuild名称 |
描述 |
| koffice |
KOffice是一个高度集成的办公套件。其中包括专门的文档处理程序(KWord)、电子表格处理程序(KSpread)、幻灯片演示程序(KPrensenter)、图像处理程序(Krita)、数据库管理程序(Kexi)、以及很多其他方面的功能。和KDE可以通过kde或kde-meta来安装类似,你也可以将Koffice作为一个完整的包进行安装(koffice)或者选择这组程序中的某一部分进行安装(koffice-meta)。
|
| amarok |
在amaroK上,你可以了解到一个Unix/Linux下强大的音频播放软件。
|
| k3b |
K3B是一个专业的CD/DVD刻录软件,支持音频光盘的刻录。用它来制作CD光盘是件很轻松的事。
|
| kaffeine |
Kaffeine是KDE下一个功能全面的多媒体播放器。
|
第一印象
现在,让我们来看看努力的成果吧。你的妈妈也许告诫过你决不要以管理员身份去用KDE,所以我们还是以普通用户的身份来试用它吧。用你的帐号登录系统,并配置好环境,在~/.xinitrc中加入exec startkde,然后你就可以用startx这个命令来启动KDE了。(请参阅X服务器配置Howto)中的使用startx。
代码 2.4: 配置本地环境 |
$ echo "exec startkde" > ~/.xinitrc
|
然后通过运行命令startx来启动你的图形界面。
恭喜你!你现在所看到的是一个名为KPersonalizer的程序,接下来让我们看看该如何来配置KDE。
3.
配置KDE
KPersonalizer
KPersonalizer是一个用于帮助你配置KDE的程序。这是个用处很大的配置向导,在它的帮助下你可以快速地按你的需求对KDE进行配置。在你第一次运行KDE时,KPersonalizer将会自动运行。
KPersonalizer首先会要求你选择所在的国家及你希望使用的语言。由于我们没有安装需要的语言包,所以可用语言的选单上选项会很少,甚至只有一个英语可供选择。不过你不用担心,我们将在后面进行语言的设定(前提是你所希望使用的语言已经得到支持)。
第二项要你做出的选择是System
Behavior。包括窗体行为、鼠标选择行为等。在你选中某一行为时,它的描述可以帮你判断该行为方案是否符合你的需求。如果你不能确定使用何种行为方案,不必担心——你可以随时更改行为选项。
下一步,KPersonalizer会询问你希望开启哪些视觉效果。你开启的效果越多,你的KDE看起来就越时髦。当然,你的CPU负担也就越重。很难想像在一台CPU频率为600Mhz,内存为128Mb的计算机上开启这些效果是什么情景。将全部的视觉效果打开可能会导致你的系统反应迟钝。
最后,KPersonalizer会询问你使用何种风格。风格定义了窗体装饰、主题、按钮布局等。你可以多偿试几种风格以找到你所喜欢的。我们前面不是告诉过你KDE的定制性是很强的?
现在,坐下来慢慢享受——KDE即将启动。在你面前的将是一个美观、整洁、功能强大的桌面应用环境。
安装语言包
如果英语不是你的母语,或者你喜欢在KDE中使用其他国家的语言,请继续阅读本文。接下去我们将向你讲述如何在KDE中安装你想使用的语言对应的语言包。
语言包被放置在名为kde-i18n的包中。为了安装你希望使用的语言(可以是多种),你需要设定相应的LINGUAS变量。推荐的做法是在/etc/make.conf中进行设定,这样你每次更新系统时就可以保留这些设定了。
代码 3.1: 在/etc/make.conf中设定语言选项 |
# nano -w /etc/make.conf
LINGUAS="nl fr"
|
然后,运行emerge kde-i18n来安装这些指定的语言包。安装完成之后启动(重新启动)KDE,进入KDE控制中心(菜单>->控制中心)。在这个程序里,你几乎可以对KDE所有方面进行配置,比KPersonalizer的全面多了。
要更改你的语言,进入区域,国家/地区&语言,然后后自己的需求加入相应的语言。注销重新登录KDE之后就可以得到一个完全的你所选择的语言环境了,希望你会喜欢。
图形登录
如果你想使用图形登录界面kdm(即不需要每次先登录终端,然后运行startx来启动)。首先要做的当然就是安装它了,然后编辑对应的配置文件,让系统启动完毕后自动进入图形界面,这些我们稍后将会讲到。
注意:
由于多种因原,很可能你的系统中已经安装了kdm。如果你得到kde-base/kdm被阻挡的错误,请参阅下一节的内容。
|
代码 3.2: 安装KDM |
# emerge --ask kdm
|
修改/etc/conf.d/xdm,将DISPLAYMANAGER改成kdm。
代码 3.3: 设定/etc/conf.d/xdm中的DISPLAYMANAGER |
# nano -w /etc/conf.d/xdm
DISPLAYMANAGER="kdm"
|
最后把xdm加入到default runlevel:
代码 3.4: 将 xdm加入 default runlevel |
# rc-update add xdm default
|
重启系统,将会自动进入KDE图形登录界面。
KDE会提供很多会话供你选择,包括KDE(废话)和其你系统中安装的所有会话,这些会话是KDE在你的系统路径/usr/share/xsessions/中找到的。如果你使用KDM,就不需要配置~/.xinitrc文件了。
配置KDE的设备加载
在KDE下,你可以在图形界面中通过简单的鼠标点击来实现加载光驱,USB设备等。要实现这一功能,你必须在KDE的编译选项中加入hal这一USE标记,还需要安装dbus和hald并将这两项加入到你的default runlevel中.同时,你必须将自己的帐户添加到plugdev组中。
代码 3.5: 设备加载配置 |
# emerge --ask dbus hal
# rc-update add dbus default
# rc-update add hald default
# gpasswd -a <user> plugdev
|
4.
管理KDE安装
安装多个版本的KDE
在Gentoo的KDE管理机制中,当有一个更高于你系统中当前版本出现(比如3.5.x系列,而你的系统中安装的为3.4.x系列),新版本的安装不会覆盖你当前的版本,两者并存。也就是说如果你已经安装了KDE3.4,然后又安装KDE3.5,你就会有两个版本的KDE,一个安装在/usr/kde/3.4/中,另一个在/usr/kde/3.5/中。
需要注意的是,不同版本的KDE配置文件也是保存在你的根目录中不同的位置的,KDE3.4的配置保存在目录/home/<user>/.kde3.4中。当你第一次运行KDE3.5时,系统会自动读取KDE3.4的配置目录,迁移到/home/<user>/.kde3.5,并将它作为配置和数据的保存目录。
另外很重要一点要注意:进行KDE的版本升级时,你所安装的额外软件(例如koffice,amarok或k3b)可能会出现问题。解决办法是在新的KDE下重新编译这些软件以更新库的指向。
删除旧版本
当你安装了多个版本的KDE之后,随之而来的一个问题是:当你明确已经不需要旧版的了,要如何删除它呢?不幸的是,portage并不支持通过一条简单的命令来删除某软件及其所依赖的包。也就是说,你运行emerge --unmerge kde是无法真正删除KDE的。
删除KDE(以KDE 3.4为例),必须删除下面这些包:
代码 4.1: 删除KDE 3.4 |
# emerge --unmerge =arts-3.4* =kdelibs-3.4* =kdebase-3.4* ...
|
毫无疑问,如果你安装了很多的KDE相关包,这样做是件很伤神的事。幸好有很多办法可以自动处理这些操作,下面举几个例子。
首先,我们通过equery这个命令列出希望删除的包。该命令包含在app-portage/gentoolkit这个包里。
代码 4.2: 列出将要删除的包 |
# equery list kde-base/
# equery list kde-base/ | grep 3\.4
|
然后仔细核对这些列出的待删除包。确认之后,将该列表加入到emerge --unmerge之后。
代码 4.3: 删除选择的包 |
# equery list kde-base/ | grep 3\.4 | xargs emerge --unmerge --pretend
|
再次核对列出的包清单,确认无误后去掉参数--pretend重新运行该命令,开始删除。
删除任务完成之后,/usr/kde/3.4/目录中可能还有部份文件剩余(主要是一些配置文件,portage的管理机制中是严格禁止触及配置文件的)。你可以安全地删除/usr/kde/3.4/目录及其所包含的KDE3.4残余文件。
5.
集中问题
KDE启动缓慢
确认你的/etc/hosts文件没有错误:
-
如果你有一个固定的IP地址,确认你在该文件中指明了FQDN和主机名,例如192.168.0.10 tux.mydomain tux。
-
如果你使用动态IP或是没有网络设备,在localhost语句后加上你的主机名,例如127.0.0.1 localhost tux。
检查是否开启了硬盘的DMA
代码 5.1: 更改DMA设定 |
# hdparm /dev/hda
using_dma = 1 (on)
|
本文档的内容遵循知识共享-署名-相同方式共享许可协议
|