KDE常见问题(FAQ)
郭民 [email protected]
1.关于常见问题
关于FAQ的许多回答取自 KDE邮件列表和新闻组.
非常感谢所有对FAQ作出贡献的人.
1.1我能帮助FAQ做什么?
第一,发送给我们你发现的任何错误.也建议你鉴别这些错误.
当做更好的作法是,既有你没有清除的,也包括你已经清除的.
我们的电子邮件地址是 kde-faqkde.org.
第二,告诉我们那些不在FAQ中的问题的答案.
我们将尽可能快地把他们放入FAQ.
最后但并不是最不重要的,请充分利用这FAQ.
在向KDE邮件列表或新闻组发问之前仔细阅读FAQ.
你也可以成为FAQ的维护者--请参考下一个节.
1.2我能成为FAQ的维护者吗?
事实上,你常容易的成为FAQ的维护者.
并且我们总是需要新成员.
:为了与们连接,你需要:首先需要下列软件在你的计算机:
sgmltools 1.0.9:生成不同FAQ格式如 HTML和PostScript.
不要使用 2.x版本因为我们仍然需要 Linuxdoc兼容性.
当我们最终完成新的 DocBook格式后,这种情况会改变的.
ksgml2html: sgml2html ( sgmltools工具之一),用于制作 HTML文档 \"KDE-ish\".
它包括在内在 KDE FTP服务器和它的镜像的 /CVS/snapshots/current/下的kdesdk软件包中.
cvs:需要存取 KDE CVS储藏室.在任何GNU FTP镜像都是可用的.
Qt和 KDE:不需要特别关心,我希望.
事实上,你可以不使用 KDE,但是熟悉 KDE将无疑使你成为更有效的FAQ维护者.
在必需程序安装在你的系统之后,你就可启动.
第一,向 Stephan Kulow索要你对 CVS的写权.
为了改变或更新FAQ文件,写权是必要的.
你也应该向matin Konold要求将你加到 KDE常见问题邮件表格.
当你准备接近CVS时,你应该熟悉你已安装的工具.
只要你能存取 KDE CVS储藏室,你应该下载常见问题文件.
他们被定位在 kdebase/doc/khelpcenter/ FAQ.只有初始化 SGML文件和生成的 HTML文件能进入这个目录.
另外,应该有一个地方放你的FAQ文件: www/FAQ. SGML版本不能进入这目录.
只有 HTML,PostScript, ASCII和 HTML tarball能进入.
在你下载文件之后,你开始编辑他们.
基本文件被称为 index.sgml,是所有其他的格式如 HTML的基础.
无论你什么时候感到要修改 KDE FAQ,都要编辑这个文件.
在你已充分完成编辑后,就可放入 CVS储藏室.
在你放入之前,请保证你已生成必需的格式 (HTML, ASCII,PostScript和 HTML tarball)等等.
最后,你也许会问,那些信息要加到 KDE FAQ中.
回答:当然是FAQ!
你应该把自己的名字签到KDE邮件列表和新闻组中,并且在有新的问题后 ,你应该加到FAQ中.
2.介绍
2.1 KDE是什么 ?
KDE是 K桌面环境.
KDE是由 Matthias Ettrich在 1996年启动的一个计划.
KDE的目标是在 Unix操作系统和用户间建立良好的接口 .
简而言之: KDE将 UNIX带至桌面!
2.2在 KDE中的K代表什么?
不表示任何东西 --简单地说是 K桌面环境,就象 X窗户系统中的X.
2.3 KDE能在哪一个平台上工作?
KDE是所有 Unix的桌面环境 .
大部分 KDE开发者使用 Linux, KDE平滑地跑在各式各样的系统上.
如果你使用的是Unix变体或不使用GNU开发工具如 gcc,你也许要修改源代码.
可运行KDE的系统有
Linux Solaris FreeBSD IRIX HP-UX
2.4KDE是窗口管理程序吗?
不, KDE不是窗口管理程序.
KDE包含一个采用非常先进技术的窗口管理程序称 KWM, KDE是成熟的完整的桌面环境 (IDE).
KDE提供完全桌面环境,包括文件管理程序,窗口管理程序,帮助系统,配置系统,不可数的工具,和正在增加的应用程序。
2.5KDE是CDE, Windows 95或 MacOS克隆吗?
不, KDE不是克隆.
特别地 KDE不是 CDE或 Windows克隆.
在 KDE开发者已经和正在收集所有存在的桌面环境的最好特性的时候, KDE是真正的,唯一的环境.
2.6 KDE是自由软件?
是, KDE是遵守GNU的自由软件.
在 LGPL下所有KDE库都允许开发 KDE桌面的程序,所有KDE应用程序得到 GPL许可.
KDE使用 Qt C++ 跨平台工具包,有各自的授权.
简而言之, Qt的授权允许你免费使用Qt来开发 X Windows下的软件,只要你的原始代码也自由地被使用.
如果你希望你的原始代码不允许修改,你必须获得 Qt的商业授权.
你能从Troll Tech web site找到更多有关Qt信息 和它的授权.
如果你怀疑授权,请与Troll Tech web site接触.
KDE和 Qt是可以通过 CD方式免费获得.
运行时无任何费用.
3.取得KDE
3.1我从哪里获得 KDE ?
主要服务器是 ftp://ftp.kde.org ,这个位置非常繁忙,建议到 KDE的镜像:
ftp://ftp.mouk.s-jaani.ee/pub/kde
ftp://beer.stampede.org/ftp.kde.org
ftp://ftp1.change-espace.fr/pub/Linux/kde
ftp://ftp.tsc.uvigo.es/pub/linux/kde
ftp://bromo.ptf.hro.nl/pub/mirrors/kde
ftp://ftp.cised.unina.it/pub/kde
ftp://ftp.sw.com.sg
3.2 Linux发布里有 KDE吗??
是的,主要的Linux分布已经包含 KDE.
当组成一个分布时,他们不可能总是包含最近版本,但他们会说明如何和从何处取得最新版本.
下面是一些包含 KDE的发布.
你能查找发布的最近的发布列表,在发布的KDE列表中有KDE.
RedHat Linux S.u.S.E. Linux DLD Linux Caldera OpenLinux MkLinux Linux-Mandrake Stampede Linux LinuxPPC等,另外,一些计算机杂志的 CD也包含 KDE:
Chip (德语)Dream (法语) PC调查 (英语).我们预计,一旦 KDE 1.0被发布,所有主要的分布都将有KDE.
3.3什么是当前的版本?
现在,最近稳定的版本是 1.1.1.
3.4我在哪里查找 KDE快照 ?
你能获得最近快照在 ftp://ftp.kde.org/pub/kde/unstable/CVS/snapshots.你可以考虑建立你的自己CVS客户,为了总是保持最近快照 .
请参考 KDE cvsup页.
顺便说一下,如果你想知道什么是 CVS,请参考 CVS是什么 ?.
3.5我在哪里获得 Qt ?
Qt是orwegian company roll Tech产品.
你能从他们的 FTP服务器获得最近的 Qt版本:
roll Tech的 ftp服务器。你应该也能从上述提到 KDE镜像获得 Qt.
最近的 Linux发布, 已经包含Qt.
请查看必须的 Qt的版本.
3.6 Qt是什么 ,顺便问一下?
Qt是建造使用者接口 的C++基类库.
它提供大多数 widgets:菜单,按钮, sliders等等
Qt是一个跨平台库,写的代码可在 Unix编译,也可在 Windows编译.
关于 Qt更多的信息,见 http://www.troll.no.
4.安装
这是安装 KDE 1.0桌面环境.
对最新的版本,请读README,用INSTALL安装软件.
在出错时,仔细阅读README,并试着自己解决.
如果你需要帮助,连接到 KDE邮件列表或新闻组.
4.1为了转换.
或许你已看见 screenshots.
并且你有了 KDE.
但是你不知道 \"选择操作系统\"提示是什么意思.
别着急!
你仅仅需要做的是认真阅读!
KDE不能在 Windows 95/98/NT或 OS/2是运行.
运行 KDE,你需要有 Unix系统.
请参考哪些平台能运行 KDE?
更多细节.比如说你已决定安装 Linux.你能从国际互连网下载,或买 CD-ROM发布 .
你可以查找下列有用的资源:
Control-Escape:选择软件,
Linux帮助
Linux主页
Linux在线
SearchLinux主页
本地的 Usenet新闻组如 comp.os.linux.*
为了在 Linux运行 KDE,你首先需要启动 X.
X是在 Unix系统的 de facto GUI.
你可以看一看下列资源:
X窗户系统 XFree86(TM): Usenet新闻组如 comp.os.linux.x和 comp.windows.x.*.
最后,你准备开始 KDE安装.
请从下一节开始阅读。
为了获得 KDE,请见从哪里 取得KDE?.
如果你安装 KDE遇见一些问题,请利用 KDE邮件列表和新闻组.
但是不要问一些太基础的问题,这些问题已经在FAQ中.
祝你好运!
4.2可用的发布格式
KDE提供六种不同的包:源代码和二进RPMs, ,源代码和二进的 .tgz (.tar.gz)文件,源代码和二进的 Debian文件.
首先发布通常是源代码的 .tgz文件,但是其他的格式不久以后也有.
最近,源代码和二进制的 .tar.bz2文件也有使用.
如需要更多信息,请见如何 unzip tarballs和 \bz2\扩充?
另外, Solaris 2.6和 7的pkg软件包也有发布.
安装过程取决于哪种发布格式.
在安装后,加电自检-安装过程适用所有格式.
如果你是无经验的 Unix用户,二进制的 RPM发布是最好的.
Caldera, Delix和 S.u.S.E.也提供二进制的RPM.
如果你需要专用的配置选项 (如因为你有阴影口令和想使用屏幕保护),你的最好的办法是使用源代码和自己编译 KDE桌面环境.
二进制的RPM(不包括KDE)可通过 ftp.kde.org来获取KDE.
4.3必须具备的
对 KDE 1.0,你需要 Qt库 1.33或更高的版本.
对 KDE 1.1,你需要Qt库 1.42或更高的版本.
但是不要下载 Qt 2.0或更高版本.
如果你想自己编译 KDE,你也需要 头文件.
在 http://www.troll.no/dle有免费资源.你需要的 libgr一般包括在大部分发布内 .
请也务必确认你的本地的loopback设备正确设置 .
4.4基本包装的描述
现在基本发布包含十一个包.
一些是需要的,一些是任选的.
每个包都有上述的格式可用.
kdesupport (被推荐的)
这个包包含支援库,这个库不是 KDE方案的一部分,但是是需要的
如果你已经有库 (libgif, libjpeg, libmime, libuu, libgdbm)那么你就不需要安装这个包.
当不确定时,安装它.
对 Debian发布,这个包是需要的.
kdelibs (必需的)
这包包含共享库,是所有 KDE应用所必须的.
kdebase (必需的)
这个包包含基本应用程序,形成 K桌面环境的核心如窗口管理程序,终端,控制中心,文件管理程序和控制面板.
kdegames (任选的)
不同的游戏如 mahjongg,蛇,小游星和 tetris.
kdegraphics (任选的)
不同的图形程序如字体[TM]预览者, dvi预览者和绘图程序.
kdeutils (任选的)
不同的桌面工具如计算器,编辑器和其他的极好的要素.
kdemultimedia (任选的)
多媒体应用如 CD播放器和混合器.
kdenetwork (任选的)
国际互连网应用.一般包含邮件程序,消息阅读器和一些其他的网络程序.
kdeadmin (任选的)
系统管理程序.一般包含用户管理程序和 system V runlevel编辑器.
kdetoys (任选的)
玩具!
korganizer (任选的)
你的桌面将自动完成组织,这不很好吗?
kdesupport (如果需要)首先安装.下一个 (或第一)包是 kdelibs.
其它包能在任何时间安装.
4.5不同发布格式的安装.
请不忘记读自述文件和安装文件如果他们可读.
Debian发布的安装
Debian发布根据即将来临的 FHS (文件分层结构标准)安装.
安装 Debian发布:
以超级用户运行:
dpkg -i .deb.
RPM发布的安装
RPM发布安装到 /opt/kde.
安装二进制的 RPM:
以超级用户执行:
rpm -ivh .rpm
为了从源代码编译成二进制的 RPM并安装,其步骤如下:
以超级用户运行: rpm -ivh .src.rpm
cd /usr/src/redhat/SPECS
rpm -bb .spec
cd ../RPMS/i386 (或者是其它档案文件)
rpm -ivh .i386.rpm
你可以用 \"--ptefix\"选项配置configure脚本.
打开包:tar xvzf .tar.gz
改变目录: cd
配置: ./configure 一些包 (notably kdebase)有特殊配置选项
键入 \"./configure --help\" 显示可用的选项.
建造包:
安装软件:
su -c \"make install\",如果不是超级用户 .
如果你已经是超级用户,键入 \"make install\" .
安装的二进制的 .tar.gz文件
二进制的 .tar.gz包安装到 /opt/kde.
变成超级用户
cd /
tsr xvzf .tar.gz
4.6自检-安装
首先,请务必确认 KDE的二进位的安装目录包含在PATH中, KDE的库安装目录给LD_LIBRARY_PATH .
环境变量在不同的系统有不同的名称,例如在 IRIX.它被称为 SHLIB_PATH.
然后设置环境变量 KDEDIR为 KDE根,例如/opt/kde.
在大多数没必要 .
为了容易配置,我们已提供简单的脚本,以便调用 startkde.
编辑你的主目录的 .xinitrc文件 (首先备份!),删除象调用窗口管理程序的行,用 startkde替代.
重新启动 X.
如果你使用 kdm/xdm,你将不得不编辑文件 .xsession代替 .xinitrc.
如果在你的主目录没有 .xinitrc或 .xsession,简单地创建一个仅仅包含 \"startkde\"的文件 .
注意:一些系统 (notably Redhat Linux)使用 .Xclients.
这将带你进入光亮的 KDE桌面.
你现在开始探索 KDE的精彩的世界 .
假如你想先读一些文件,向你推荐 quickstart向导.
此外,每个应用有在线帮助.
4.7Micro-HOWTO:在 SGI Irix 6.x编译 KDE 1.1
1.安装 Qt 1.42或更高的版本.
2.我在安装 KDE时(不是超级用户), KDEDIR环境变量不同于 /usr/local/,缺省是什么.
这个问题我将在下面提到,但是也不是必须的.
SGI有 \jpeg\和 \png\库,但是他们发生日期或其它错误.
如此你将不得不获取 libpng和 libz的源代码 ( kdesupport中有jpeg);
我发现他们的源代码的 RPMs在 RedHat的 FTP镜像中.
3.获得 egcs 1.1.1或更高并编译它 \-fsquangle\.
这是因为 SGI的汇编程序不能处置长文件名.
你将不得不建造 gcc的库.
保证在你的PATH指定的路径中只能找到一个编译程序 (如果你已另一个 gcc安装).
当输入 \g++ -v\时:
gcc版本 egcs-2.91.60 19981201 (egcs-1.1.1)
4.setenv LDFLAGS \" \" 因为 \configure\脚本试着按 \g++ -s\运行,当编译测试程序.
5.打开 \kdesupport\并且进入它的目录.
运行它的配置,如果需要可带 \"--prefix\":
./configure --prefix=$KDEDIR
6.运行脚本 :
find .-name Makefile -exec ../FixMakesSq {} \\;
这指定了所有编译行:
CXXFLAGS有 \-fsquangle\.
所有 \replicated\库 (jpeg和 png)被替换为全路径,他们不会和SGI建立连结.
这里是 FixMakesSq脚本:
--------------------------------------------------------------------------------
#!/bin/perl -ni.bak
if (/cflags\\s*=(.*)$/i)
{
print \"CFLAGS = -fsquangle $1\\n\";
}
elsif (/cxxflags\\s*=(.*)$/i)
{
print \"CXXFLAGS = -fsquangle $1\\n\";
}
elsif ((/-lpng/) || (/-ljpeg/))
{
if (/^(.*)-lpng(.*)$/)
{
$b4 = $1;
$af = $2;
print \"$b4 /path/to/KDE/libs/libpng.a $af\\n\";
}
if (/^(.*)-ljpeg(.*)$/)
{
$b4 = $1;
$af = $2;
print \"$b4 /path/to/KDE/libs/libjpeg.a $af\\n\";
}
}
else
{
print;
}
--------------------------------------------------------------------------------
7.
make
make install
8.到 \libz\源代码目录,
do:
./configure --prefix=$KDEDIR
make
make install
9.到 \libpng\源代码目录,
do:
./configure --prefix=$KDEDIR
make
make install
10.打开pack \kdelibs\ 并进入目录:
./configure --prefix=$KDEDIR --enable-new-stuff
find . -name Makefile -exec ../FixMakesSq {} \\;
11.查找文件 \kprocctrl.cpp\, 在该目录安装 Makefile .加Add \-D_LANGUAGE_C_PLUS_PLUS\ 到 CXXFLAGS行.
make
make install
12.打开 \kdebase\文件并进入目录. Do:
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \\;
13.安装文件 \memory_sgi.cpp\ (该文件在\kdebase\ 目录). I
make
make install
14.打开 \kdeutils\文件.
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \\;
15.找到\kcalc_core.cpp\文件并安装它的 Makefile .
make
make install
16.分别打开 \kdegames\, \kdegraphics\,和 \kdetoys\ , 进入每个目录.
do:
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \\;
make
make install
17.这个步骤是可选的.查找knotes目录.进入这个目录, do: \make clean\,改变Makefile中的CXXFLAGS.将 CXXFLAGS行中的 \-O2\改成 \-g\.然后do: \make\ 和 \make install\.
你现在应该能运行 KDE.
4.8在安装SuSe\ YaST的 RPMs时,说 rpm数据库不可用.我能做什么?
如果你有如下错误
error -2 reading header: Unknown error(错误-2读标题:未知错误)
你不得不更新 rpm:
rpm -U ftp://ftp.suse.com/pub/suse_update/suse51/rpm/rpm.rpm
和你也应该更新YaST
rpm -U ftp://ftp.suse.com/pub/suse_update/suse51/a1/yast.rpm
这个包用 rpm-2.4.12建造和不能由一些旧的版本安装
这大部分碰巧 是SuSe Linux用户.
他们的分布的版本 5.0中的rpm是rpm-2.4.1.
你能用下述方法在安装前确认你的rpm的版本:
rpm -qi rpm
4.9我可以在新建之前删除旧的xyz版本 ?
原则上,这是不必需.
RPM和 DEP包将照顾所有从属物.
如果你自己编译原始代码,你可以千万小心,别编译 KDE的不同版本的包.
如果你安装新版本,请首先make和 install kdesupport,然后 kdelibs,然后 kdebase.
有件事你应该决对避免:同时安装二个 (或更多) KDE.
有时你想在不同目标目录安装不同版本的kde,用以比较其中的优劣.结果可能是不可预知的.
与此相同,也不能同时安装不同版本的 Qt.
这是容易发生的,.如果你已经有旧的 Qt.
4.10如何启动 KDE?
最舒服的方法是应用 startkde脚本.
简单地将 startkde放在你的 .xsession或 .xinitrc文件的尾部 .要删除这些文件 中旧的窗口管理程序.
在你的主目录如果没有 .xsession或 .xinitrc,简单地创建一个,其中仅仅包含 \"startkde\" 一行.
4.11每当我开始 KDE,它抱怨 \"阴影口令\".为什么?
当你的系统使用阴影口令, s只有在 suid比特被设置时creensaver才能运行.
这个比特位给 screensavers根权限,即需要访问阴影口令.
(记得: screensavers可以被配置为在输入正确口令之前保证机器的安全.)
为了在screensavers设 suid比特,你 (或系统管理人)必须在root方式下执行下列命令:
chown root $KDEDIR/bin/*.kss
chmod u+s $KDEDIR/bin/*.kss
另外,如果你从原代码编译KDE,你可用
./configure --with-shadow
来配置 kdebase.
然后 suid比特在制作安装时自动设置.
4.12 KDE能安装在用户目录下吗?
你能安装 KDE在你想要的任何目录.
这取决于你安装的包:
源代码包
使用配置命令如:configure --prefix=/users/myhome/kde; make; make install
将安装到 /users/myhome/kde.
当你将kde安装到用户目录后,你应该修改你的 init文件.
对 csh或 tcsh:
setenv KDEDIR /users/myhome/kde
if ( $?LD_LIBRARY_PATH ) then
setenv LD_LIBRARY_PATH $KDEDIR/lib:$LD_LIBRARY_PATH
else
setenv LD_LIBRARY_PATH $KDEDIR/lib
endif
if ( ! $?LIBRARY_PATH ) then
setenv LIBRARY_PATH $LD_LIBRARY_PATH
endif
对bash:
KDEDIR=/users/myhome/kde
PATH=$KDEDIR/bin:$PATH
LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
LIBRARY_PATH=$LD_LIBRARY_PATH
rpm包:
rpm允许你应用 -prefix来选择安装目录,如
rpm -i -prefix=/users/myhome/kde package.rpm
4.13 startkde失败和 \"不能连接到 X服务器\".怎么啦?
你大概想用startkde启动 X-服务器.
X-服务器用startx启动 .
startkde是你的 .xinitrc或 .xsession中的脚本,用于激活窗口管理程序,它需要服务器 .
参见:如何启动 KDE?.
4.14安装 Debian包和 dpkg说 \"giflib2丢失\"
有时,在安装 KDE Debian包时, dpkg抱怨 \"dependency problems: giflib2 is missing\". (\"从属问题: giflib2丢失\").
当 giflib2不需要时,解决方法很简单:
dpkg -i --ignore-depends=giflib2 package.deb
15.KDE on AIX?
如果你在AIX上安装KDE时在问题,详见http://space.twc.de/~stefan/kde/.
.
4.16安装 Redhat包说 \"libncurses.so.3.0 is needed\"
如果在你的 Redhat CD没有rpm包,到 Redhat FTP和它的镜像处下载.
libncurses-3和 -4可互用,不需要用一个代替另一个.
或你可以试试:
cd /usr/lib
ln -s libncurses.so.4 libncurses.so.3
ldconfig
rpm -i --nodeps kdebase...
既然 libncurses-3和 -4是 100%兼容的 ,安装二个版本纯粹浪费空间.
4.17 膝上电脑的KDE?
如果你能运行X, KDE也能运行.
另外,你可以查找下列有用的连接:
http://www.cs.utexas.edu/users/kharker/linux-laptop/ http://www.yy.cs.keio.ac.jp/~sanpei/how2800x600.html
如果修改膝上电脑的分辨率如 1024x600,你应编辑 XF86Config文件 (如果你用 RedHat在 /etc/X11).
如果在这个文件中,你将发现有一些不同的 \"Modeline\"行.你只要加上新分辨率的Modeline行.
不幸地, Modeline行的格式相当奥秘;详情参见 XFree86 Video Timings HOWTO.
4.18我不喜欢KDE安装后的缺省目录.我如何移动它而不破坏其它?
假设默认目录是 /opt/kde而你想移到/usr/local/kde.按如下做:
1.变成超级用户
2. mv /opt/kde /usr/local/kde
3.ln -s /usr/local/kde /opt/kde
4.19在哪里有可运行的配置脚本的快照?
make -f admin/Makefile.common cvs
4.20如何unzip以\bz2\为扩充名的压缩文件?
首先,你需要 bzip2包.如果没有可从FTP处获得.下一步,查看内容,非常简单:
$ bzip2 -cd files.tar.bz2 | tar tvf -
如果想展开:
$ bzip2 -cd files.tar.bz2 | tar xvf -
当然,你能也能用下述方法如:
\"tar --use-compress-program bzip2 -xvf files.tar.bz2\"
更多信息见 \"man tar\"和 \"man bzip2\" ,你也可以看Bzip2 mini-HOWTO.
顺便说一下, Bzip2主页是 http://www.muraroa.demon.co.uk/.
4.21我能从 KDE安装目录删除什么文件?能安全地删除所有 *.h, *.c, *.o文件?
不需要保留 .c和 .o文件,但是你要保留 .h文件,如果你想编译你的 KDE程序,要使用 .h文件.
如果你希望用patch来升级的话 (优于再次下载),那么需要停留这些文件.
4.22当升级 KDE会不会丢失我的当前设置?
不会,即使你删除你的旧的 RPM包 (rpm -e .i386.rpm)你的设定也不会丢失.这是因为你的KDE设定被保存在你的主目录下 Desktop 文件夹中(文件名后缀为 .files),而KDE通常安装在/opt/kde目录下.
当然,备分是个好主意.在备分你的个人的配置文件时,最好也备分 $KDEDIR/share/config下的文件.
4.23编译 kdebase时,提示 \"bin/sh: msgfmt:命令没有发现\"错误!
你需要GNU msgfmt,它是GNU i18n包中 \gettext\的一部分.
你能从任何GNU镜像下载它.
4.24在 Solaris 2.6下用 gcc编译 KDE时发生错误.
主要问题似乎是 出在Solaris汇编程序上.
切换到 egcs-1.1.1修理编译程序的碎片,切换到 gnu汇编程序 (在 \"binutils-2.9.1\")修理汇编程序问题.
4.25如何卸掉 KDE apps?
通过在 \make install\时的目录下键入 \make uninstall\\,你能卸掉你的程序.
如果你已删除了这个目录,只有一个方法,而且不是好方法:到 $KDEDIR/bin然后一个文件接一个文件地删除.
4.26 GIF支援?
这与优利系统公司,美国大型计算机厂商之一的 \ LZW专利有点关系.
GIF不支持 Qt 1.44.
或者使用旧的 Qt,或 者用GIF支持方式重编译,但是我不知道法律是否允许.
详情请看 kde-devel邮件列表档案.
5.控制面板
5.1怎样加应用程序到控制面板?
有几种方法:
使用面板菜单
这是最容易的方法,进入 \"Panel | Add application\"面板菜单.(当按下面板上的 K按钮时).
这个菜单显示全部已安装的 KDE应用程序.为了增加菜单,简单地单击应用程序.
使用文件管理器
你能简单地把 kdelnk文件从 文件管理器窗口拖到面板.
5.2如果我试着加应用程序,面板抱怨!为什么?
如果你试着拖应用程序到面板时,它抱怨: \"不能将此文件作为按钮放在面板上\"\"Cannot put this as button onto the panel\",这是因为你拖的不是 kdelnk文件,而是可执行文件.为了把可执行文件放到面板,首先你应该用文件管理器的File|\"New | Program\"菜单创建该文件的 kdelnk文件.
较新的kpanel (如 KDE 1.1),当你把可执行投到面板上时它自动创建 kdelnk文件.
5.3我如何在控制面板嵌入应用程序?
在控制面板嵌入小型应用程序如 xload或xbiff是可以的.做法是:
在 kdelnk文件中加入:
SwallowExec=...
SwallowTitle=....
输入项 SwallowExec是开始执行应用程序的命令.SwallowTitle是应用程序的窗口标题 .
例如为了嵌入xload,其kdelnk文件应包括:
# KDE Config File
[KDE Desktop Entry]
SwallowExec=xload -nolabel -geometry 50x50+10000+10000
SwallowTitle=xload
Comment=System load
Type=Application
5.4为什么控制面板的时钟显示错误时间?
在一些 RedHat系统,面板上的时钟总是显示GMT时间 .这是一个 RedHat安装程序的臭虫.
解决方法在 RedHat errata.
它仅仅说创建符号链接:
ln -s /usr/share/zoneinfo /usr/lib/zoneinfo
5.5能在非KDE窗口管理器运行 kpanel吗?
可以. 用下列方式启动:
kpanel -no-KDE-compliant-window-manager
5.6能用其它图片更改控制面板上的K按钮吗?
找到$HOME/.kde/share/apps/kpanel/pics/go.xpm和 $HOME/.kde/share/apps/kpanel/pics/mini/go.xpm并且替换他们. 如果目录不已经存在创建路径.然后重启动 kpanel.
6.桌面
6.1如何加应用程序到桌面?
这是简单的:在桌面上单击鼠标右键.激活菜单,选择NEW|Program ,输入程序标题,马上出现在桌面上.
你也可以改变新建图标的属性,鼠标右键单击程序名,选择属性.在对话框,你应该至少改变程序及图标.就是这样.
6.2如何从桌面上安装/卸下设备?
有二步:
务必确认你有mount/unmount设备的权力.
正常地,仅有root有mount/unmount设备的权力.如果你不是root,,你必须在/etc/fstab中给用户这个权力.
例如安装软盘,在 /etc/fstab中加
/dev/fd0 /floppy msdos noauto,user,sync 0 0
创建 kdelnk文件的例子是:
# KDE Config File
[KDE Desktop Entry]
UnmountIcon=3floppy_unmount.xpm
MountPoint=/floppy
Icon=3floppy_mount.xpm
Dev=/dev/fd0
ReadOnly=0
FSType=default
Type=FSDevice
Comment=Floppy Disc
6.3能使用 屏幕保护(screensaver)作为背景?
可以用 screensaver代替背景图片. 带-inroot参数调用screensaver程序,如:
kswarm.kss -inroot &
大部分 screensavers将背景色设为黑.
用 screensaver作为背景要一些 CPU和 X时间 ...
6.4在不按下鼠标器按钮情况下如何突出我的菜单 (相似Win95)?
到控制中心r \"Desktop/Fonts etc.\"并且单击 \"Draw widgets in the style of Windows 95\".
6.5图标保存在哪里 ?
图标只能在$KDEDIR/share/icons 或 $HOME/.kde/share/icons下.为了使用图标,你必须拷贝图标文件到上述位置或制作 symlinks.
6.6非ROOT用户能更改标准的菜单项?
试着改变$KDEDIR/share/applnk下文件或目录的权限或所有者.另外你可创建信任的组--比如朋友们--并且尝试\chgrp -R friends $KDEDIR/share/appln, 即使如此你仍然需要是超级用户.如果你不是超级用户,你只能编辑你的个人化的菜单.
6.7在 KDE中如何使用鼠标器的屏幕卷动?
鼠标卷动支持需要 Qt 2.0. 这就意味着在 KFM, KEdit,和非KDE程序如Emacs使用屏幕卷动,要获得IMWheel ( http://solaris1.mysolution.com/~jcatki/imwheel/). You might also find the information in http://www.inria.fr/koa,在http://www.inria.fr/koala/colas/mouse-wheel-scroll/也有可用信息.
6.8什么是模板文件夹?
通过选择New菜单,你可在桌面,或在文件管理器窗户容易地创建模板文件夹.
你能放 文件和路径在模板文件夹,并且他们将自动的出现在New 子菜单上.
当你从子菜单选择时,他们被复制到当前位置.
打开模板目录和复制,是非常容易的.默认时,模板目录仅仅支持kdelnk文件.这些文件允许创造设备,程序, URL连接和新建 mime类型,而且你能作你想到的任何事.
6.9为什么系统声音不正常?
务必 确认\"kwmsound\"是在你的启动脚本中,例如$KDEDIR/bin/startkde
6.10在桌面上怎样执行一个应用程序?
如果你用的是KDE1.1,使用kstart启动应用程序. 你能在 .kdelnk中使用:
Name=Netscape
Exec=kstart \"netscape\" -window \".*Netscape.*\" -desktop 2 -maximize
BinaryPattern=netscape;
Icon=netscape.xpm
Path=
Type=Application
Terminal=0
如果你用的KDE是 1.0,脚本将象如下:
kwmcom desktop2 (or desktop3, desktop4, whatever)
netscape
当程序被执行时你离开 desktop2,会发生一些不定的effect,如果你用 KDE 1.1,你不需要脚本而直接运行:
kstart \"netscape\" -desktop 1 -activate
6.12我在 KDE控制中心选了字体但是字体是仍然太小.我能做什么?
许多用户使用 75 dpi字体作为默认.
如果你已安装 100 dpi字体,务必你的XF86Config文件给出这些字体的路径并且在 75 dpi字体之前.按部就班的过程如下:
编辑 /etc/Xll/XF86Config.
在文件的顶部是字体列表 ---
一些行如: type1, speedo,等等,
在文件底部有二个输入项, 75dpi和100dpi.
简单地颠倒他们的顺序 .
6.13能够扩充桌面的图标菜单?
是.
只要将必需的命令的 applnk加到 $KDEDIR/share/applnk/,或用 kmenuedit.
6.14能去掉垃圾箱/模板/启动图标?
是.
简单地编辑 $KDEDIR/bin/startkde和用 \kfm -w\替换 \kfm\.
如果这样做后不能工作,这里有另一个方法.
加下列行到 $HOME/.kde/share/config/kfmrc:
[Paths]
Trash=/home/me/Trash/
Desktop=/home/me/Desktop
Templates=/home/me/Templates/
Autostart=/home/me/Autostart/
这样作影响到垃圾箱/模板/启动,将他们从 $HOME/Desktop移到你的主目录.你必须重新启动 KDE,这些图标从桌面消失.
6.15文件保存在哪里时它直接在桌面显示 ?
$HOME/desktop.在保存你的文件之后你需要更新你的桌面.
7.窗口管理程序
默认窗口管理程序是KDE提供的 K窗口管理程序 (KWM).
请看 \" K窗口管理程序手册\" (从 KDE帮助).
7.1KWM操作的快捷键 ?
是,最普通操作有快捷键.
Alt-Esc, Ctrl-Esc调用 \"当前对话\"管理器.
Alt-Tab, Alt-Shift-Tab到当前桌面.
Ctrl-Tab, Ctrl-Shift-Tab到 虚拟桌面.
Alt-F2执行命令.
Alt-F3弹出窗口操作菜单.
Alt-F4结束活动窗口.
Ctrl-F[1..8]切换到虚拟桌面.
Ctrl-Alt-Esc结束窗户方式.
7.2我能定义我自己的快捷键?
是,如果你在用 KDE 1.1和更高.
Settings->Keys->GlobalKeys配置窗口管理程序
为运行 apps,你必须安装 KHotKeys.
7.3当我 \"iconify\"一个窗口时,它消失了.它去哪里了 ?
在许多 X GUI中,最小化按钮 (一个小点)将关闭窗口为一个图标,图标在桌面.
KDE不这样做.当一个窗口被iconified时它简单地隐藏起来 (但是程序仍然运行).
有二种方法回到窗口:
如果你在运行 kpanel taskbar (见 Panel --> Configure menu entry),在你的桌面有任务列表显示.被Iconified的程序的名字由括弧括起来.
如果你在根窗口点击鼠标器中间按钮, kwm将给出所有任务的列表 (被 iconified的程序名被括号括起来).
7.4怎样获得贴一个没有边框和焦点的粘贴窗口?
在当前 KDE你可用kstart来实现 (假设应用程序是 xosview):
kstart xosview -window xosview -sticky -decoration none
kstart -help获得附加帮助.
在 KDE-1.0你必须修改 kwmrc:
[Sticky]
stickyClasses=xosview,
[Focus] noFocusClasses=xosview,
[Decoration] noDecorationClasses=xosview,
这些设定在控制中心的 Windows/Advanced下也能完成.
7.5怎样杀死 kwmpager?
鼠标器右按钮单击边框,激活菜单,可以关闭pager.顺便说一下, kwmpager将被kpager取代 .
另外,如果你更喜欢工作在终端,输入
ps ax | grep kwmpager
查找pid
kill pid 结束.
或按 Ctrl-Alt-Esc,然后移动 pirate-skull鼠标器指针于kwmpager上并点击而杀死它.若放弃 再按 Ctrl-Alt-Esc.
7.6如何 在垂直地或水平方向最大化 窗口?
倘若你的窗户不是最大化,用鼠标器左/中/右按钮单击最大化按钮,将垂直/水平完全最大化.
7.7什么是 \"底纹窗口\"?
底纹窗口意味着 \"向上滚动\"窗口时只有标题栏可见.
双击标题栏使之可见,简单地到 KDE控制中心,选择 Windows/Titlebar设置\"LeftMouseButton double click on titlebar does:\"为 \"(Un)Shade\".
7.8 FVWM2能生成放置窗口的阴影框架 ?
是.
运行 KDE控制中心和选择 Windows ->Properties.
在对话选项中有允许你放放置的项.
7.9如何禁止对话操纵?
打开你的startkde脚本和查找 kwm .
将kwm变成 \"kwm -nosession\".
8.文件管理程序
8.1如何将 KFM作为WWW浏览器?
KFM能在 HTTP和FTP协议下使用.
你能在KFM的菜单Options|Configure Browser|Proxy为服务器配置协议,保存设定.
8.2在 KFM如何更改目录的外观?
当显示目录, KFM能显示隐文件的子目录.
你能修改文件如何被显示.
文件是简单的 kdelnk文件.
例如:
# KDE Config File
[KDE Desktop Entry]
Name=Settings
Name[de]=Einstellungen
Name[pl]=Ustawienia
MiniIcon=kcontrol.xpm
SortOrder=Desktop,Input_Devices,KWM,Network,Information,Sound
Icon=kcontrol.xpm
8.3用 KFM如何做非-匿名 FTP传输?
正常地,如果你进入URL如:
ftp://ftp.somehost.com
KFM试图匿名注册 FTP服务器.
如果你想注册为特定的用户,进入URL如:
ftp://[email protected]
KFM将询问口令然后连接到服务器.
8.4 \"KFM不能连接到 \localhost\\",怎么回事?
在大多数情况下,这是因为在你的系统中loopback配置不正确.
如何检查
输入下列命令若返回相似的输出:
# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.3 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.2 ms
...
如果不是这样,你的loopback界口或路由器配置不对.
命令/sbin/route包含如下信息:
Destination Gateway Genmask Flags MSS Window Use Ifac
loopback * 255.0.0.0 U 3584 0 13 lo
命令 /sbin/ifconfig包含下列行:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
你的 /etc/hosts文件包含下列行:
127.0.0.1 localhost
解决办法
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0
这两个命令应在你的计算机的bootup运行 .如果没有运行检查你的网络启动文件 /etc/rc.d..
如果仍然不能工作,请 给KDE buglist发个报告.
8.5命令行中 %i和 %m是什么?
他们被用于所有 kde-应用程序 .
标准的 KDE应用程序看起来象如下:
foo .....%i %m -caption \\\"%c\\\" Pretty confusing,
当KFM以上述方式执行时foo接受扩展命令
foo -icon something.xpm -miniicon something_mini.xpm -caption \\\"The Foo\\\"
icon和miniicon以及 \\\"The Foo\\\"在 kdelnk文件指定.
如果未规定,他们简单地默认可执行名字 \"foo\".
用户也可通过菜单-编辑器改变这些东西.
8.6我如何指定 KFM的启动目录?
右键单击 KFM图标并选择属性.
在 Execute tab下有 \kfmclient folder %u file:/root\; 将 \root\ 改为你想启动的目录 .
8.7如何输入网络浏览器书签?
在http://www.kde.org/applications.html的 \"network\"下, 有 knsbookmark, 这是你需要的.
8.8KFM的 \"保存为...\"功能在哪里?
以原代码方式打开Kedit,\"View-->View Document Source\"
然后保存.
这是文本/html文件,而不是为图像.
9.配置KDE
9.1如何设置被KDE使用 的语言?
有二种方法设置 KDE使用的语言:
用 KDE控制中心
KDE控制中心(kcontrol),有输入项Desktop|language.你能选择三种语言.
如果根本没有可用的语言 ,将使用默�发布人:netbull 来自:IT365