Gentoo KDE指南
1.
KDE 3
现状
上游开发人员已经不再维护KDE 3系列。KDE 3.5.10是KDE 3系列的最后一个发行版本。同时,因为多数KDE 3程序正在或者已经被移植到KDE 4环境中,这些旧版本也不再维护。
Gentoo已经将Portage树中的KDE 3相关的ebuild删除了。现在KDE 3相关的ebuild由一个用户维护的overlay提供,叫kde-sunset(您可以从layman找到它)。需要您注意的是,这个overlay是由用户维护的,KDE项目组对其中的内容完全不负责。如果您对参与维护这个overlay有兴趣的话,您可以发邮件给overlays获取提交权限。如果您想要提交与这个overlay有关的bug,请不要在Gentoo的Bugzilla中提交。您应该使用gentoo-desktop邮
件列表反应问题。关于如何订阅邮件列表您可以参考这里。
2.
KDE 4
介绍
KDE软件集4是目前上游开发人员维护的KDE版本。在Portage中,您可以找到一个稳定版本和至少一个不稳定版本。正常情况下,一个新的发行版本将在1个月后被标记为稳定版本。通过Portage,您可以获得KDE软件集4.4.5版(此版本由上游开发人员和Gentoo同时标记为稳定版本)。此外,KDE上游开发人员提供了周快照, 和一个live SVN代码库。Gentoo的KDE项目组也通过kde overlay提供快照、主线和最新分支的live ebuild。
选择一个最合适您的KDE软件集版本:
通过Portage安装KDE软件集4.4.5或者4.5.1
注意:
为了尽可能避免意外,我们强烈建议您使用一个清理过的系统环境来安装KDE 4。有关KDE 4的安装环境清理,您可以参考清理KDE部分。
|
KDE软件集目前发布的稳定版本为4.4.5。
代码 2.1: 使用元安装包来安装KDE软件集4.4.5版 |
# emerge -av kde-meta:4.3
# emerge -av kdebase-meta:4.3 kdegames-meta:4.3
|
KDE软件集4.5.1版本也已经加入到portage树中,但是目前仅供测试,且被强制屏蔽中。当bug #336158被修复后,强制屏蔽便会解除。不过,amd64/x86用户可以自行解除强制屏蔽并正常使用。为了方便地解除屏蔽,您可以下载屏蔽解除文件并存放在/etc/portage/package.unmask目录内。如果您使用的是稳定分支的系统,您还需要下载package.keyword文件并存放在/etc/portage/package.keywords/目录内。
代码 2.2: 使用元安装包来安装KDE软件集4.5.1版 |
# emerge -av kde-meta
# emerge -av kdebase-meta kdegames-meta
|
注意:
我们不会将KDE软件集4.5版标记为稳定版本。具体解释请参考九月份的会议小结。
|
如果您不想使用元软件包安装,而想改用集合安装KDE软件集的方法,请参考使用集合安装部分.
通过kde overlay的KDE软件集live ebuild安装最新版系统
警告:
KDE live ebuild是最新最新的。使用前请务必考虑周全。
|
KDE软件集是开源软件。它的代码在KDE Websvn网站上公开。您也可以通过一个匿名帐号(annosvn)公开检出获得。作为一个基于源代码的Linux发行版,Gentoo可以提供live ebuild来检出最新分支或者主线仓库中的代码。目前我们为4.4分支的最新版本提供了版本号为4.4.9999的live ebuild。
| Ebuild版本号 |
KDE软件集版本号 |
| 4.4.9999 |
KDE 4.4分支 |
| 4.5.9999 |
KDE 4.5分支 |
| 9999 |
KDE 4主线 |
注意:
为了尽可能避免意外,我们强烈建议您使用一个清理过的系统环境来安装KDE 4。有关KDE 4的安装环境清理,您可以参考清理KDE部分。
|
注意:
您需要portage-2.2_rc*。请将sys-apps/portage一项加入到您的/etc/portage/package.unmask文件中。
|
只有kde overlay中有live ebuild,所以您要先安装kde overlay。
代码 2.3: 安装kde overlay |
# layman -f -a kde
|
如果您使用的是稳定分支的系统,您需要先解除keyword屏蔽后再继续安装。我们在kde overlay中提供了package.keyword文件供您使用。您需要做的是为这个文件在创建一个位于package.keywords目录下的链接:
代码 2.4: 为kde-4.X.9999.keywords或者kde-live.keywords文件创建链接 |
# cd /etc/portage/package.keywords
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.4.9999.keywords .
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.5.9999.keywords .
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-live.keywords # .
|
您可以使用元安装包或者集合来安装KDE。
代码 2.5: 使用元安装包安装KDE live ebuild |
# emerge -av kde-meta:4.4
# emerge -av kdebase-meta:4.4 kdegames-meta:4.4
# emerge -av kde-meta:4.5
# emerge -av kdebase-meta:4.5 kdegames-meta:4.5
# emerge -av kde-meta:live
# emerge -av kdebase-meta:live kdegames-meta:live
|
代码 2.6: 使用集合安装KDE live ebuild |
# emerge -av @kde-4.4
# emerge -av @kdebase-4.4 @kdegames-4.4
# emerge -av @kde-4.5
# emerge -av @kdebase-4.5 @kdegames-4.5
# emerge -av @kde-live
# emerge -av @kdebase-live @kdegames-live
|
安装KDE 4应用程序
在KDE中,您会找到许多KDE 4程序的live ebuild。它们被标记为:4分支(slot)。不过与一般程序的分支(slot)不同的时,它们不能与正常发行的软件版本共存。当然,您可以使用Portage中的KDE 4外加这些live KDE 4应用程序,也可以使用live KDE 4外加Portage提供的KDE 4应用程序。这都没有问题。
注意:
我们也为live KDE 4应用程序提供了集合。在kde overlay中,我们提供了@kde-extras-live和live KOffice的集合,@koffice-live;而在qting-edge overlay中,我们提供了live Qt应用程序的集合,@qt-extras-live。
|
3.
其它安装/卸载信息
使用集合安装
警告:
Portage 2.2_rcX版本目前被屏蔽。如果您想要使用集合功能,您需要将sys-apps/portage一项加入到您的/etc/portage.package.unmask来解除屏蔽。
|
Portage 2.2的一个新功能就是集合。
KDE项目组可以使用集合功能来完全代替之前提供的monolithic包(译者注:KDE 3早期,KDE项目组提供kde-base/kdefoo来安装KDE,这些被称作monolithic包。后来KDE项目组改用元安装包,即现在常用的kde-base/kdefoo-meta)。这样用户自由地选择从这些组件中卸载掉自己不需要的功能。不过,关于是否将这些集合放到Portage树中的讨论目前还没有定论,所以目前我们只在kde overlay中提供这个功能。请您先从kde overlay的集合目录或者从tar.bz2压缩包中获取集合,然后将您认为合适的集合放在/etc/portage/sets目录下——您可以通过第一个超级链接浏览KDE项目组提供的集合列表。
注意:
如果您使用kde overlay,您无需复制文件到/etc/portage/sets,直接就可以使用集合功能。
|
其中,我们为每一个KDE的tarball设定了集合:@kdeaccessibility、@kdeadmin、@kdeartwork、@kdebase、@kdeedu、@kdegames、@kdegraphics、@kdemultimedia、@kdenetwork、@kdepim、@kdesdk、@kdetoys和@kdeutils。另外我们还有包括上述集合的集合@kde用来代替过去的kde-meta包,指定特定版本的@kde-3.5和@kde-4x集合。KDE信赖集合@kdedeps,KDE可选包集合@kdeoptional和QT库分离包的集合@qt-split。
您可以通过执行emerge -av @kde安装完整版的KDE。指定版本的集合可以让您方便地卸载过去安装的旧版本的软件包,比如emerge -C @kde-3.5;这也可以让您方便地重新安装一个特定版本的全部软件包,比如emerge -av1 @kde-4x。未来的Portage可以提供更多高级的特性,比如将一个集合中不需要的包全部卸载。更多信息,您可以参考Marius Mauch(genone)的博客。这其中的部分代码已经通过portage-2.2_rc12发布,所以您可以通过emerge -av @<set>/@installed来重新安装集合中的全部软件包,或者设置/etc/portage/sets/kdebase-unwanted文件实现一个新的集合后再执行emerge -av @kdebase-@kdebase-unwanted来剔除您不需要的软件包。
我们强烈建议您安装@kdebase集合,以获得一个完整的KDE 4会话。下面的范例为您演示如何安装@kdebase集合和@kdegames集合。
代码 3.1: 安装KDE软件集 |
# emerge @kdebase @kdegames
|
注意:
通过执行emerge --list-sets您可以看到所有Portage已知的软件包集合的列表。
|
注意:
KDE 4.1以上版本的ebuild要求您安装sys-apps/portage-2.1.6或更高版本。只有这些新版本的Portage才完全实现了我们在这些KDE ebuild中所用到的EAPI 2标准的新特性(而要想使用集合功能,您需要>=sys-apps/portage-2.2_rc12)。
|
清理KDE
为了尽可能避免意外,您最好使用一个清理过的系统环境来安装KDE 4。以下情况下我们推荐您清理您的系统环境:
- 在USE变量设置中将+kdeprefix更改为-kdeprefix(反之亦然)
-
KDE降级(比如从快照版本或者即时版本恢复到Portage中的版本)
- 从KDE 3升级到KDE 4(反之亦然)
- 从旧的overlay迁移到新overlay
以下是两种卸载已安装KDE组件的可行方法:
代码 3.2: 卸载命令 |
# emerge -C @kde-4.X @kdebase-4.X @kde-3.5(利用软件包集合)
# emerge -C $(qfile -C -q -e /usr/kde/%PREFIX%)
|
代码 3.3: 卸载命令(仅当您从旧的overlay迁移到新overlay时可用) |
# cd /path/to/overlay/
# emerge -C $(find ./ -name \*.ebuild |sed -e "s:\.ebuild$::" -e "s:./::" |awk -F'/' '{print "="$1"/"$3}')
|
最后,您需要将旧的overlay删除,这样才不会产生和现有KDE ebuild的冲突。有关旧的overlay的屏蔽解除信息(包括unmask和keyword设定)都应删除。
注意:
不要忘了执行emerge --depclean以卸载那些因依赖关系而安装的软件包。
|
重建应用程序数据库
重建应用程序数据库,请执行:
代码 3.4: kbuildsycoca命令 |
# kbuildsycoca4 --noincremental
|
本地化/国际化
新的KDE翻译者们将精力放在了本地化而不再是国际化了。您不用为此感到任何的困惑,对您而言这只是名字的改变而已。
代码 3.5: 安装翻译文件 |
# emerge kde-l10n
# emerge koffice-l10n
|
将3.5版本的配置文件迁移到4.X版本
KDE的配置文件本来默认存放在~/.kde目录。不过在Gentoo的ebuild中,我们更改了存放目录以确保同一用户能够更好使用共存的KDE 3.5和KDE 4.X版本。当然,如果您设定了$KDEHOME环境变量,那么KDE的文件存放将以您的设置为准,不过我们强烈建议您不要这么做,因为$KDEHOME对KDE 3.5版本和4.X版本同时生效,使得两者共用相同的配置文件存放目录,会给您带来不必要的麻烦。
KDE 3.5使用~/.kde存放配置文件而使用默认FHS设置(-kdeprefix)的KDE 4.X使用~/.kde4存放配置文件。
默认情况下,您已有的设置不会迁移到新版本中。如果您想这样做,请先在登陆前把原来的配置文件存放目录复制到一个新地址,如:
代码 3.6: 复制配置文件目录 |
$ cp -r ~/.kde ~/.kde4
|
成功完成后,您的配置就被迁移到新版本了。如果不成功,您也可以在登出后删除KDE 4的配置目录,以获得一个空白的配置目录。
重要:
我们不支持将4.X版本的配置迁移到3.5版本。
|
4.
心得技巧和问题解答
plasmoid
plasmoid是一些新的plasma工具。它们可以改善您的桌面体验。许多plasmoid组件在kde-misc/分类中都可以找到。如果您没有找到您喜欢的plasmoid组件,提交一个bug,或许会有其它人提供给您。如果您想安装全部的plasmoid组件,您可以安装@plasmoids集合,这里包含了目前所有可用的plasmoid组件。
注意:
也有许多plasmoid组件在kde overlay里。
|
plasma主题
软件包x11-themes/plasma-themes提供了plasma themes主题,如果您想要其它主题,和上面需求其它plasmoid的方法一样提交bug。
让GTK程序更Qt 4化
如果您想让您的GTK程序使用和Qt 4一样的风格,您应该安装x11-themes/gtk-engines-qtcurve。另外您也要安装x11-themes/qtcurve-qt4来让Qt 4程序和KDE程序获得相同的风格。如果想要在“系统设置->外观->GTK风格和字体”中对程序外观进行设置,您需要安装kde-misc/kcm_gtk(英文)。
Akonadi提示MySQL配置问题
首先检查/usr/share/config的权限。如果是700的话,您要将里面文件全部改成755。
代码 4.1: 更新/usr/share/config的权限 |
# chmod -R 755 /usr/share/{config,kde4}
|
如果这还不能解决问题,您需要配置Akonadi,修改其中默认的MySQL配置。如果托盘图标没有启动,您需要启动akonaditray。然后选择“Akonadi服务设置”,选中“启用内置的MySQL服务”然后按测试按钮。如果您想要使用已有的MySQL服务而不是内置版本,您需要选确保MySQL服务已经启动。
让KDE开机启动
有两个方法可以让KDE开机启动。最简单的就是用KDM。您可以安装kde-base/kdm来获得它。首先我们设置Xorg配置文件,将DISPLAYMANAGER变量设置成"kdm":
代码 4.2: 编辑/etc/conf.d/xdm |
# What display manager do you use ? [ xdm | gdm | kdm | kdm-4.3 | gpe | entran$
# NOTE: If this is set in /etc/rc.conf, that setting will override this one.
#
# KDE-specific note:
# - If you are using kdeprefix go with "kdm-4.Y", e.g. "kdm-4.3".
# You can find possible versions by looking at the directories in /usr/kde/.
# - Else, if you are using KDE 3 enter "kdm-3.5"
# - Else, if you are using KDE 4 enter "kdm" without a version
DISPLAYMANAGER="kdm"
|
然后就是把xdm加入到default运行级别:
代码 4.3: 把xdm加入到default运行级别 |
# rc-update add xdm default
|
字体方面的建议
如果您在点击菜单时发现看不清,您需要安装一些字体,比如:media-fonts/corefonts、media-fonts/ttf-bitstream-vera和media-fonts/dejavu。
KDM启动失败
首先检查/usr/share/config的权限。如果是700的话,您要将里面文件全部改成755。然后再看看前面的信息,如果这些都不能解决您的问题的话,请注意kdm ebuild中给出的如下信息:
代码 4.4: kdm信息(翻译) |
如果您重启xdm,kdm启动失败并在/var/log/messages中提示“gentoo kdm[2116]: X server startup timeout, terminating”这样的信息,执行“grep kdmrc /var/db/pkg/kde-base/kdm-4.3.1/CONTENTS | cut -f2 -d " "”命令,这样把kdmrc文件的ServerTimeout行的注释取消,然后确保延长时间限制。60秒应该就可以解决问题。
|
另外也请检查下面这些服务是不是已经启动:
代码 4.5: 检查服务的运行状态 |
# /etc/init.d/dbus status
# /etc/init.d/hald status
# /etc/init.d/consolekit status
|
如果没有启动,把上面命令中的status替换成start再执行以启动服务。并且为每个服务执行像rc-update add dbus default的命令将它们加入到default运行级别。
最后KDM也可能是因为/etc/X11/xorg.conf文件中的错误而启动失败的。看一下您的/var/log/Xorg.0.log日志文件和/var/log/kdm.log日志文件,然后尝试修改xorg.conf文件中相应的错误。如果您需要其它帮助,您可以在IRC上找到我们(Freenode上的#gentoo-kde频道,英文)。
电池插件和solid通知没有给出相应的信息
要想让电池插件和其它solid通知正常工作给出相应的信息,您需要确保dbus和hald服务已经启动。
代码 4.6: 检查dbus和hald的执行状态并启动它们 |
# /etc/init.d/dbus status
# /etc/init.d/hald status
# /etc/init.d/dbus start
# /etc/init.d/hald start
|
面向桌面用户的profile和子profile
面向桌面用户的profile现在分出了面向KDE用户和GNOME用户的两个子profile。这意味着KDE和Gnome专属的USE标记不再存放在面向一般桌面用户的profile中,而是在两个子profile中。不过选择其中一个子profile并不会限制您使用除此以外的其它桌面环境。
本文档的内容遵循知识共享-署名-相同方式共享许可协议
|