在哪里

Article

October 20, 2021

KDE 是一个开发自由软件的国际社区。它为各种操作系统(如 GNU/Linux、Mac OS X、Windows 等)生成桌面环境、大量应用程序和开发基础设施。 KDE 生产的主要软件组件以 KDE 框架、KDE ​​Plasma 和 KDE 应用程序的名称分组。 KDE 应用程序被翻译成大约 75 种语言[1],并且在构建时考虑了易用性和现代可访问性的原则。 KDE 应用程序完全在 GNU/Linux、BSD、Solaris、Windows 和 Mac OS X 上本地运行。“K”最初代表“Kool”一词,[2] 但它的含义后来被删除了。另外两个缩写,“DE”,描述它作为桌面环境的用处。社区的吉祥物是一条名叫康琪的小龙。

支柱

理念和用途

KDE环境基于定制化原则;用户可以或多或少地配置所有 KDE 组件。最常见的选项大多可以从菜单和配置对话框中访问。高级用户可以选择手动编辑配置文件,在某些情况下可以更好地控制系统行为。 KDE 软件的外观可在多个级别进行配置。窗口管理器(称为 KWin)和控件(按钮、菜单等)都使用可互换的“样式”,这些样式定义了它们外观的各个方面。正是由于这个原因,KDE 环境不会在版本之间保持单一外观,而是选择在每个新版本发布时最广泛接受的外观。KDE 桌面环境不以预定义的方式运行,但允许用户根据自己的喜好和舒适度定制系统。这并不妨碍新用户轻松使用它,这是一个非常重要的细节。

历史

KDE 项目由德国程序员 Matthias Ettrich [3] 于 1996 年 10 月启动,他试图为 Unix 系统创建统一的图形界面。最初,它模仿了 CDE(通用桌面环境),这是一种被各种 Unix 使用的桌面环境。

KDE 1

KDE 1.0 于 1998 年 7 月 12 日发布。此版本包含一个面板(任务栏和应用程序启动器)、一个可在其上留下图标的桌面、一个文件管理器 (Kfm) 和大量实用程序。 1998 年 11 月,Qt 工具套件在免费开源 Q 公共许可证 (QPL) 下进一步获得许可。同年,KDE Free Qt 基金会成立 [4] 以确保 Qt 进入自由 BSD 许可证的变体,以防 Trolltech 不复存在或在 12 个月内没有发布任何免费或开源版本的 Qt。关于与 GNU 通用公共许可证 (GPL) 兼容性的争论仍在继续,因此在 2000 年 9 月,奇趣科技在 GPL 下发布了 Qt 库的 Unix 版本,除了 QPL,这消除了自由软件基金会的担忧。 Trolltech 继续要求使用 Qt 开发专有软件的许可证。

KDE 2

2000 年 10 月 23 日发布的 KDE 2.0 几乎被完全重写,[5] 引入了重大的技术改进。其中包括 DCOP(桌面通信协议)、KIO,一个 I/O 库,KParts,它是一个对象模型组件,它允许一个应用程序在自身内部集成另一个应用程序,以及 KHTML,一个 Konqueror 使用的引擎 HTML 渲染,此外成为一个网络浏览器就是一个文件管理器。此外,在此版本中,桌面的视觉方面得到了部分改进。

KDE 3

KDE 3.0 于 2002 年 11 月发布,是 KDE 2 的演进。这个系列的开发时间比上一个长很多。 KDE 2 和 KDE 3 之间的 API 变化很小。界面的外观和感觉直到 KDE 3.1 才改变,它具有主要的视觉主题增强功能:Keramik 作为新的默认主题与 Crystal GT 图标集和字体抗锯齿一起被包含在内。在 KDE 3.2 Crystal GT 被 Crystal SVG 取代。在 KDE 3.4 中,Keramik 被 Plastik 取代。 KDE 3 的所有版本都基于 Qt 3,Qt 3 只在 GPL 下发布,适用于 GNU/Linux 和类 Unix 操作系统,包括 Mac OS X。除了一些第三方应用程序,KDE 3 的开发已经停止,其开发人员不再对其进行任何类型的维护。[6] 然而,有一个由其他开发人员执行的分支,称为 Trinity。[7]

KDE 4

KDE 4.0 于 2008 年 1 月发布,基于 Qt 4.3 完全重写 [需要引用]。 KDE 4 包括许多新技术和技术变化。中心元素是一个新的桌面和面板设计,统称为 Plasma,它取代了 Kicker、KDesktop、SuperKaramba,并将其功能集成到一项技术中,旨在为那些想要更新旧桌面比喻的人提供更多的可配置性。有许多新框架,包括 Phonon,一个新的 KDE 多媒体接口,独立于任何特定的后端,无论操作系统如何; Solid,用于网络和便携式设备的 API;和 Decibel,一种新的通信框架,用于在桌面上集成所有通信协议。还介绍了搜索和元数据框架,例如添加了文件索引服务 Strigi;以及 NEPOMUK 与 KDE 的集成。

KDE软件编译4

从 4.4 版开始,命名法发生了变化,以反映项目和社区的新现实。KDE 从指代软件(主要是桌面环境)变成了开发它的社区的名称。该软件分为三个不同的项目: KDE Plasma Workspaces(桌面环境的基础) KDE Applications(应用程序) KDE Developers Plattaform(库和其他开发工具)。这三个组件被分组在名称 KDE Software Compilation 下,用于每一个大球场。

KDE 等离子 5

截至 2014 年 7 月,该项目再次改变其结构。 KDE 软件编译是分开的,因此 KDE Plasma、KDE ​​应用程序和 KDE 框架(KDE 开发人员平台的继承者)有一个单独的开发计划。 2014 年 7 月 15 日 Plasma 5 发布,在这个版本中推出了一个名为 Brisa 的新默认主题,取代了 KDE 4 中默认的 Oxygen 主题,但是 Oxygen 主题仍然存在,虽然在 Plasma 5 中次要的图形界面Plasma 5 已完全迁移到 QML,此外还使用 OpenGL 进行硬件加速,这转化为更好的性能功耗比。这一次,KDE 开发人员不再将他们的姓名首字母放在版本中。因此,新桌面仅在版本中带有 Plasma 名称,而在开头省略了 KDE,就像其前身桌面一样。

当前项目

KDE 社区维护着多个免费软件项目。目前之前被称为 KDE(或 KDE 软件编译)由三部分组成: KDE Plasma 5,一个用于不同工作环境的 UI 平台,如 Plasma Desktop 或 Plasma Mobile KDE Frameworks,一个由 QT 内置的 80 多个库的集合(以前称为 kdelibs) KDE 应用程序,一组主要在类似 Linux 的工作环境中开发的应用程序。此外,在所谓的“Extragear”中还可以找到其他几个应用程序。

其他项目

KDE霓虹灯

它对应于一组以 Linux Ubuntu 发行版为核心的存储库,允许安装最新版本的 KDE 和 QT。

开发组织

与许多其他免费项目一样,KDE 主要是通过志愿者的努力构建的。由于数百人以各种方式(编程、翻译、艺术创作等)为 KDE 做出贡献,因此组织社区非常复杂。大多数问题都在相同的不同邮件列表中讨论过。与您对如此庞大的社区的看法相反,KDE 没有集中的领导; KDE 项目的创始人 Matthias Ettrich 对 KDE 项目的决策和方向没有太大的影响。重要的决定,例如发布日期或包含新应用程序,是由主要开发人员在受限邮件列表中做出的。首席开发人员是那些长期为 KDE 做出贡献的人。决定不是在正式投票过程中做出的,而是通过邮件列表上的讨论做出的。一般来说,这种方法效果很好。欢迎任何用户报告他在软件中发现的错误(“错误”)。也可以提出有关新功能的请求(“希望”)。在启用它的网站上用英语交流就足够了:KDE 错误跟踪系统。在法律和财务方面,KDE 由德国非营利组织 KDE eV 代表。欢迎任何用户报告他在软件中发现的错误(“错误”)。也可以提出有关新功能的请求(“希望”)。在启用它的网站上用英语交流就足够了:KDE 错误跟踪系统。在法律和财务方面,KDE 由德国非营利组织 KDE eV 代表。欢迎任何用户报告他在软件中发现的错误(“错误”)。也可以提出有关新功能的请求(“希望”)。在启用它的网站上用英语交流就足够了:KDE 错误跟踪系统。在法律和财务方面,KDE 由德国非营利组织 KDE eV 代表。

建筑学

一般的

KDE 软件主要用 C++ 编写,C++ 是一种从 C 编程语言派生而来的语言,具有许多附加功能,包括面向对象的编程。尽管对这种(最初不太成熟的)语言提出了批评,但 KDE 对它的采用导致了更动态的开发和更短的发布周期,同时用更少的源代码行生成了高效的程序。与使用结构化编程语言执行相同任务所需的程序相比(例如:C)。 KDE 建立在用于图形应用程序编程的 Qt 库之上。 Qt 有助于面向对象的编程和组件创建,为构建任何类型的图形应用程序提供了坚实的基础。随着 Qt Quick 技术融入 Qt,它促进了灵活和现代用户界面的开发,越来越多的 KDE 组件开始使用它提供的语言,称为 QML(“Qt 标记语言”)。 QML 是 ECMAScript (JavaScript) 的超集,用于定义接口,而对于程序逻辑,通常保留 C++(但是,也可以使用 QML 实现部分逻辑)。 KDE 也有自己的输入/输出系统,称为 KIO,它可以访问本地文件、网络资源(通过 HTTP、FTP、NFS、SMB 等协议)或虚拟协议(照片、压缩文件、等)以绝对透明的方式使所有 KDE 应用程序受益。KIO 的模块化架构允许开发人员添加新协议而无需修改系统基础。最后,KParts 允许您将应用程序包含在其他应用程序中,从而避免整个系统中的代码冗余。此外,它还拥有自己的 HTML 引擎,称为 KHTML,Apple(以创建其 Safari 浏览器)和诺基亚正在重用和扩展该引擎。

KDE 3

它使用了 Qt 3 图形库的第 3 版,它的声音系统是 KDE 2 中已经存在的受到批评的 aRts 的新版本。Konqueror 使用的 KHTML 引擎也来自 KDE 2。对于应用程序的互通,它是设计了 DCOP 系统,但后来被其演变 D-BUS 取代​​。

KDE SC 4

另请参阅 KDE 软件编译 4 KDE SC 4 基于 Qt 的第四个版本,原则上比以前的版本提高了性能。改进后的库和编译工具还可以更轻松地适应非基于 X11 的平台,包括 Microsoft Windows 和 Mac OS X,因为 KDE SC 4 的目标之一是它可以更轻松地适应不同的操作系统。 .

应用

另请参阅 KDE 应用程序 有大量应用程序使用 Qt 库,而其他应用程序也使用 KDE 库。所述应用程序在 KDE Applications 项目中进行管理,该项目具有独立于 Frameworks 和 Plasma 的开发日历。尽管它们可以在任何桌面或窗口管理器环境下工作,但在 KDE Plasma Workspaces 下运行效率更高。

技术

KDE 框架 - 所有库的编译。KIO - 允许使用简单且一致的 API 访问文件、网站和其他来源。Kiosk - 允许您禁用 KDE 功能以创建更受控制的环境。KParts - 组件框架。KWin - 窗口组合管理器。Akonadi - 个人信息管理框架。Plasma - 桌面和面板渲染引擎(GUI)。Phonon - 多媒体框架。分贝 - 通信框架。Nepomuk - 语义桌。Solid - 设备集成框架。Sonnet - 拼写检查器。ThreadWeaver - 更有效地使用多处理器的库。WebKit - HTML 渲染引擎。

发布

一般信息

正如项目历史所示(如下),KDE 团队会在短时间内发布新版本。他们以坚持发布计划而闻名,发布延迟超过两周的情况很少见。一个例外是 KDE 3.1,由于代码库中的许多与安全相关的问题,它被推迟了一个多月。在这种规模的自愿项目上保持严格的发布计划是不寻常的。

主要版本

KDE Plasma 或应用程序的主要版本有两个版本号(例如,KDE Plasma 5.5)。二进制代码和源代码都支持具有相同主要版本号(KDE 1、KDE ​​2、KDE ​​3 等)的所有发行版。这意味着,例如,在 KDE SC 4.2 中开发的任何软件都可以与所有 KDE SC 4 版本一起使用。除非在主要版本更改期间,否则不会发生因重新编译或修改源代码的要求而发生的更改。这为 KDE 应用程序开发人员维护了一个稳定的 API(应用程序编程接口)。 KDE 1 和 KDE 2 之间的变化很大而且很多,而 KDE SC 4 和 KDE Plasma 和应用程序 5 之间的 API 变化相对较小。这意味着应用程序可以轻松转换到新架构。一旦一个主要版本准备好并宣布,它就会被添加到 Subversion 存储库分支(“分支”),而下一个主要版本的工作在主要版本(“主干”)上开始。一个主要版本需要几个月的时间才能完成,在此阶段发现的许多错误也从稳定分支中删除。而在主要(“主干”)中,下一个主要版本开始工作。一个主要版本需要几个月的时间才能完成,在此阶段发现的许多错误也从稳定分支中删除。而在主要(“主干”)中,下一个主要版本开始工作。一个主要版本需要几个月的时间才能完成,在此阶段发现的许多错误也从稳定分支中删除。

次要版本

为次要版本安排了较少单独的发布日期。次要 KDE 版本具有三个版本号(例如 KDE 1.1.1),开发人员专注于修复错误和改进程序的次要方面,而不是添加功能。

KDE 和维基百科

2005 年 6 月 23 日,人们知道 KDE 项目和维基媒体基金会正在联手合作。特别是,计划通过 KDE 程序的 Web 服务接口提供 Wikimedia 项目的内容。从 KDE 3.5 开始,他们已经开始集成 Wikipedia 支持功能,作为一个例子,编辑器 Kate 已经包含了 wiki 语法。Amarok 在内置网络浏览器的帮助下显示有关 Wikipedia 艺术家的信息。

分布

以下是包含默认 KDE Plasma 桌面环境的发行版列表(以表格形式)。[8]

评论家

KDE 在早期受到批评,因为它所基于的库 (Qt) 尽管遵循基于开源的开发,但不是免费的。 2000 年 9 月 4 日,该库开始在 GPL 2.1 许可下分发,批评逐渐停止。目前,从 4.5 版开始,该库在 LGPL 2.1 [9] 下也可用。项目外的一些人批评 KDE 与 Windows 桌面环境的相似性。然而,这种观察取决于环境的预定义参数的选择;通常旨在让新用户更容易使用,他们中的大多数都习惯于使用 Microsoft 操作系统。尽管如此,KDE 具有很高的配置能力,在其分支 4 中集成了 Plasma 和 KWin 中的桌面效果,可与 Compiz 相媲美。

也可以看看

门户:免费软件。与自由软件相关的内容。Akademy GNOME CDE 桌面环境

参考

外部链接

Wikimedia Commons 拥有一个关于 KDE 的多媒体画廊。Wikinews 有关于 KDE 官方网站的新闻(英文) KDE Wikis(英文) KDE Women KDE-es,西班牙语翻译团队