发信人: dfbb (赵无忌☆迷恋红尘), 信区: Linux
标 题: [文档]KDE简介
发信站: BBS 水木清华站 (Sun Oct 11 20:49:10 1998)

/**************************************************************
        本文版权属清华BBS所有,欢迎转载,请勿删除版权信息
***************************************************************/
KDE简介
 

KDE在一九九六年十月间由LyX(一所见即所得的LaTeX文书处理器)的开发者Matthias
Ettrich发起,目的在于为Unix/X11建立一个完整易用的桌面环境。计划内容包括定义
一标准的Drag&Drop机制,统一的Application Framework,类似ActiveX的机制等。
KDE除了拥有Ettrich的得意杰作KLyX,也有KFM(类似于IE4.0的浏览器)、
KPresenter(类似PowerPoint)、KIllustrator(类似CorelDraw或
Illustrator)、KOrganizer(PIM软件)等重量级软件,更体贴用户推出大量GUI设定
软件帮助用户设置Unix/Linux上的服务器(如Samba、Postgres及
PowerManagement等)。,但KDE却一直因为Qt的License问题而受到不少用户的抨击。

KDE整个计划都采用由TrollTech公司所开发的Qt程序库。Qt本身为一基于C++的跨平台
开发工具(有X及Windows版),非常优秀,可惜Qt并非一个真正自由的软件。Qt的License
允许任何人使用Qt编写免费软件及免费拷贝给其他用户使用,但如果利用Qt编写非免费软
件则需要购买他们的License。更重要的是任何人都不可以随意修改Qt源代码。渐渐有用
户开始怀疑这会否会对各种免费的Unix(包括Linux、FreeBSD、NetBSD及OpenBSD)
的CD-ROM生产商造成困难,将窗口管理器这个很重要的部份建立在一个并非真正自由的软
件上是否会带来恶果。例如TrollTech公司更改Qt License、公司倒闭或给人收购等都
会令KDE前功尽弃。而KDE过份模仿Win95的界面也有用户很不满意。于是另一拨自愿者在
今年上半年开始GNOME (Gnu Network Object Modeling Environment)计划,
以真正自由的GTK作底层去实现与KDE相似的目标。GNOME在开发初期就得到Linux两大发
行套件-Debian及RedHat在经济上、技术上及人力上的支持,但因起步较慢,目前进展
不大。另一方面,KDE的开发者们为了平息用户在Qt License方面的担忧,在今年初与
TrollTech成立The KDE Free Qt Foundation。TrollTech公司任何对Qt License
的修改都必须为Foundation通过,而如果Troll倒闭、被收购或停止开发Qt超过一年,
Foundation将有权以BSD式License开放Qt源代码。现在GNOME VS KDE之战是网络
上的热点之一,连Linux之父Linus都被扯进来发表看法,他的意见是每个开发者有权为
自己的软件选择License,而他个人目前比较喜欢使用KDE。
 

注:由于版权的问题,Gtk宣称netscape 5.0(Mozilla)将用gtk来写,虽然Troll很早就出了Qtscape
    不过现在Troll已经把Qt free的版权改为Open Source。至于不准修改Qt的原代码,
    Troll的回答是QT是完全面向对象的,可以通过继承来实现。不过谁会去继承QFont来实现中文支持呢?
    另外KFM说成是资源管理器更贴切一些,因为它除了支持URL以外也可以管理本地文件系统呀。
    前面方汉提到的类似ActiveX机制恐怕是Corba吧?Corba比M$的DCOM强大得多。也许是OpenDoc。
 

下面收集了一些安装配置KDE的问答:

1. 安装KDE之前必须安装Qt运行库
   如果用KDE原代码编译安装,则还需要安装Qt的开发软件包,安装Qt开发包后别忘了指定QTDIR,如
   export QTDIR=/usr/lib/qt <-- for bash, if u use csh: setenv QTDIR=/usr/lib/qt
   你可以把这一行放在/etc/profile /etc/bashrc $HOME/.bash_profile $HOME/.bashrc等文件中,
   具体是那个文件看自己的情况而定,一般用$HOME/.bashrc好了(如果用bash的话)。
2. 安装KDE包文件
   如果用tgz包则要注意顺序,kdelib-->kdesupport-->kdebase-->其它KDE包。
   如果是RPM包可以简单地 rpm -ivh --nodeps kde*.i386.rpm 把所有的包都装上去再说。
   装完以后把以下几行加到/etc/profile或/etc/basrc(视具体情况而定):
       export PATH=$PATH:/opt/kde/bin
       export KDEDIR=/opt/kde
3. 修改xinit的配置文件
   KDE是一个桌面环境,提供了一整套工具:从窗口管理器(kwm)到Ksession到显示管理(KDM)以及一堆实用
   工具(kedit,khexdit,kdvi,kghostview,kfind,kppp,kmail...以后会越来越多),要想充分体验KDE,
   则需要适当地修改配置。如果你嫌KWM等太占资源,可以不做这一步,直接使用它的实用工具也不错。
   在做这些配置前应仔细学习一下startx /etc/X11/xinit/xinitrc /etc/X11/xinit/Xclients等脚本,
   用man startx; man xdm等读一下文档。重要的是理解,知其然,知其所以然。

   最简单的做法莫过于 echo "exec /opt/kde/bin/startkde" > ~/.xinitrc
   然后startx就可以了,注意startkde也是个脚本程序(shell script)。初次使用时会在你的家目录下
   生成一些配置文件,一路OK就完了。当然你也可以直接去修改/etc/X11/xinit/xinitrc Xclients等
   文件,在启动其它WM(twm,fvwm,fvwm95...)之前加入exec startkde也可以。个人使用Linux随便你
   怎么弄。(如果在你的机器上要做什么服务的话KDE可能太耗资源了:-)
   我觉得TJB的做法很不错:
 

   发信人: tjb (老六), 信区: Linux
   标 题: startmwm, startx, kde
   发信站: BBS 水木清华站 (Tue Apr 28 16:43:22 1998)

   进kde和mwm好麻烦自己改了一下xinitrc
   有什么好的方法请告诉tjb一声哟:-)
   改xinitrc最后几行, 完整的xinitrc如下: (不要笑我太初级哟)
   #/usr/X11R6/lib/X11/xinit/xinitrc
   #!/bin/sh
   ...省略...
   # start some nice programs
   if [ ! -r $HOME/.fvwm2rc95 ]; then # add a default .fvwm2rc95
     cp /var/X11R6/lib/fvwm95-2/system.fvwm2rc95 $HOME/.fvwm2rc95
   fi

   if test $WM = kde
     then
     exec startkde
   fi

   if test $WM = fvwm95
     then
     exec fvwm95-2
   fi

   if test $WM = mwm
     then
     exec mwm
   fi

   修改startx加入
   WM=fvwm95
   export WM
   如下
   #!/bin/sh
   #/usr/X11R6/bin/startx
   ...省略....
   WM=fvwm95
   export WM
   bindir=/usr/X11R6/bin

   userclientrc=$HOME/.xinitrc
   userserverrc=$HOME/.xserverrc
   ....下面不改了

   自己cp startx startmwm
   cp startx kde
   将startmwm中的WM=fvwm95改成WM=mwm
   将kde中的WM=fvwm95改成kde
   以后敲kde就进kde了, 进mwm就敲startmwm吧
   xixi, 不要笑我哟

4. 配置KDM
   直接用两个问答来代替:

> 本人安装好KDE1.0正式版以后,就不知道该怎样使用它,有谁能告诉我怎样启动KDM?

我是这样做的:

首先,修改/etc/inittab,
把     id:3:initdefault:
改成: id:5:initdefault:
要注意Redhat与Slackware在init 4/5的定义上是不同的!
再把最后一行: x:5:respawn:/usr/bin/X11/xdm -nodaemon
改成:         x:5:respawn:/opt/kde/bin/kdm -nodaemon

然后: 修改/etc/X11/xdm/Xsession, 开头几行:(前面有+号的是我加的,大家别把+号也输进去)
  case $# in
  1)
        case $1 in
        failsafe)
                exec xterm -geometry 80x24-0-0
                ;;
+        kde)
+                exec /opt/kde/bin/startkde
+                ;;
        esac
  esac

作完以后, 喜欢的话重启动, 或者干脆: init 5

不过要小心:KDE太消耗资源了。而且,这东西在我的Alpha上死活编译不成功。
 
 

-------------

:     在linux机器上运行xdm后,在其它95机器可以顺利的用extra!x看到
:  linux机器,并且登录使用Xwindow了.哈哈.
:     可是今天装了个kde,界面比那个土土的fvwm95好看不知道多少倍,
:  大喜!于是想在extra!x中也能看到这么精美的界面,可是在本机配置
:  好以后,在95机器上启动extra!x登录,看到的居然还是那个土土的
:  fvwm95?谁知道要改什么设置?
:  ps:我在本机上startx就是直接启动kde了.
在RedHat上我是这么做的:
1.改~/.wm_style内容为KWM
2.改/usr/X11/lib/X11/xinit/Xclients文件,加入对KWM的识别,当.wm_style
为KWM时启动kwm;
3.最好在/etc/inittab中改xdm为kdm,这样更美观.
 
 

本文转自中文Linux论坛