KDE 4桌面使用简单的Plasma applet改善桌面体验

KDE 4 包括许多振奋人心的新技术,其中包括 Plasma,该特性构成了 KDE 4 的桌面 shell。下面让我们看看如何编写简单的 Plasma applet(称为 plasmoid)以显著改善桌面体验,以及如何将一个 plasmoid 变成一个简单的内存监控器。

KDE,即 K ">Desktop Environment(K 桌面环境),是一个基于桌面环境的免费软件项目,它针对 UNIX® 等系统。它为日常操作提供基本的桌面函数和应用程序,并为开发人员提供工具和文档,帮助他们为系统编写独立应用程序。KDE 软件基于 Qt 工具箱。第四代 KDE 的核心是一个重新设计的桌面环境和面板(统称为 Plasma),它将 Kicker、KDesktop 和 SuperKaramba 的功能整合到一种技术中。

K 桌面环境(KDE)的第四个主要版本于 2008 年 1 月发布,并且得到了各种的评价。这个版本有以下主要变化:

KDE 3 的大部分基本代码完全重新编写。 创建了
大量的新技术。 大部分基本代码以某种方式重构。

尽管初始的 4.0 版本显示出极大的潜力,但修改范围意味着这个版本不会与 KDE 3 具有相同的功能。因此,很多用户报告说该版本在某些领域不稳定,一些用户不愿意升级到这个版本。4.1 版本解决了这些问题的大部分,但仍然缺少一些特性。

但是,随着 2009 年 1 月 KDE 4.2 版本的发布,这些问题中的大多数都得到了解决,许多用户决定使用 4.2 版本作为他们的主要桌面环境。

由于如此多的用户已经开始使用这个版本,现在是深入了解这些新功能和新技术的好时机。

Plasma 后面的理念很简单:您拥有一个或多个 Plasma 容器,这些容器是一些可显示的元素,能够包含一些单独的项目,比如 widgets/plasmoids 和/或其他 Plasma 容器。

这个理念听起来并不是特别具有突破性,除非您意识到这个事实:在 KDE 4 之下,整个桌面 shell(向用户显示的主桌面)实际上就是一个 Plasma 容器,并且所有常用控件(比如任务栏、任务清单、时钟、任务, 任务切换器、K 菜单、快速启动图标等)都是通过 Plasma applet(比如时钟)或 Plasma 容器(比如任务栏)实现的。

这一点非常令人振奋。它为 KDE 4 用户提供许多的自定义机会,允许开发人员和/或个人用户更改桌面体验的几乎每个方面,在需要的地方完全更改其行为。例如,如果您想要一个比默认应用程序启动器功能更强大的应用程序启动器,您可以使用一个诸如 Lancelot(正在开发过程中)这样的启动器。如果空间有限,自己编写一个在轻量级的 DE(比如 XFCE)中常见的应用程序启动器(在轻量级的 DE 中右键单击将显示一个简单的弹出菜单),删除常规启动器以提供更多的屏幕空间。

这个简单的理念允许 KDE 4 转变成自适应桌面,因为发行版和用户能够使 KDE 适应不同的配置。例如,高配置的机器能够受益于复杂的大型 applet 和所有附件,而低配置的机器则可以依靠所需组件的简单/轻量级版本并删除 不需要的组件。 这样,您不再需要替换 KDE 4 以支持一个更专业的、轻量级的 DE。

尽管这些 Plasma applet 可能有些复杂,它们原本是您希望总是处于打开状态的工具风格的小型应用程序,而不是完整的应用程序。它们通常嵌入到桌面和/或任务栏中,典型的例子有系统监控器、即时消息器、社交网络工具等。

另一个公共的设计功能是它们占用较小的屏幕空间。您不希望看到许多 plasmoid 总是在桌面上打开而没有重叠。它们不在窗口管理器中显示为独立的窗口,因此您不能在它们之间快速移动或将其最小化。

除了提供基本的 Plasma 容器技术,KDE 开发人员已经着手编写强大的 Plasma applet,并尽量使其简便灵活。这些 applet 包括以下功能:

对所有 GUI 元素的可缩放矢量图形(Scalar Vector Graphics,SVG)的一流支持。 这样,所有的应用程序/applet 的分辨率将独立于平滑缩放。在 30 英寸高分辨率监控器和 8 英寸上网本屏幕上,同一个应用程序的外观和行为将表现正常 — 而无需开发人员进行其他处理。 对主题的出色支持。我们积极支持开发人员引用所有资源(如图标和背景等)。引用时要使用相对路径,这样 KDE 能够根据当前选择的主题在运行时定位这些资源。这将允许所有 KDE 4 应用程序在不同的主题之间利用统一的外观,这同样不需要开发人员进行额外处理。 多语言支持。KDE 4 plasmoid(比如常用 KDE 应用程序)能够使用几种不同的编程语言编写。本文关注 C++,但其他语言(比如 Ruby、Python 和 Javascript)正在开发过程中。 组件重用。KDE 很好地支持组件重用各组件相互提供的服务。

现在您对 Plasma 的背景有了一些了解,让我实际编写一个简单的 plasmoid 并添加到我们的 KDE 4.2 桌面中。

KDevelop 4 IDE

这些指令假定您正在运行一个 KDE 4.2 桌面。这些指令的一部分或全部可能可以应用于 KDE 4.1,但我没有验证这一点。

首先,您需要安装所有的 KDE 开发库、标题等。

我使用的是 Kubuntu 8.10 (Intrepid Ibex)的 Stable 版本,该版本默认提供 KDE 4.1,所以我必须启用 PPA 库以获取 KDE 4.2 和标题。 (参见 http://www.kubuntu.org/news/kde-4.2 以了解详细信息)。(Kubuntu 9.04 不需要这个步骤,但安装 g++ 和 kdesdk 等一定需要该步骤)。注意,Canonical 当前不支持这个版本的 KDE,所以最好使用开发环境而不是您的主机。

添加 PPA 库之后,我安装了 kdesdk、g++、cmake 和一些 kde-dev 包。操作如下:

清单 1. 构建 KDE 开发环境

sudo apt-get update &&sudo aptitude upgrade &&sudo apt-get install kdesdk cmake g++ libphonon-dev libplasma-dev kde-devel

上述操作在我的机器上安装了我需要的组件。如果您使用的是另一个发行版,您需要决定如何安装这些包。

KDevelop 4 拥有一个不错的模板,用于自动生成一个基本的 plasmoid。遗憾的是,在编写时,KDevelop 4 仍旧处于 beta 版阶段,没有二进制版本可用于 Intrepid。因此,为了执行以下操作,您需要跟随这些比较直观的 指令,使用源代码构建它。

什么情况不应该使用 KDevelop 如果您不想使用 KDevelop,我向您推荐这篇优秀的 KDE 基础技术文章 Getting Started,它解释了一些基础理论。如果您跟随其中的步骤,您创建的项目将与我们使用 KDevelop 创建的项目非常相似。这样,您可以跳到这个部分修改示例。

时间: 2024-11-08 18:18:43

KDE 4桌面使用简单的Plasma applet改善桌面体验的相关文章

简单方法禁止在win7桌面上存放文件

  在开始菜单中打开运行对话框,输入regedit后按回车,依次展开HKEY_CURRENT _USERsoftwareMicrosoftWindowsCurrentVersionPo-liciesExplorer注册表项在右侧窗格中的空白处单击鼠标右键选择新建DWORD值,将它命名为NoSaveSettings,双击该子健,把数值改为1,单机确定完成设置,最后退出注册表编辑器重启电脑. 如何禁止向桌面存放文件 因为是公司电脑时常有人用,但他们习惯把文件仍桌面上,烦死了 想实现的功能是,当别人向

牛牛桌面管理大师:让你的桌面清洁溜溜

牛牛桌面管理大师是一款非常简单实用的桌面管理必备软件,拥有强大的管理模块,不仅能识别桌面上所有软件,而且还能对其进行归类整理,并且网址模块还能对常用的网址进行管理和整理. 现在不必再为了电脑桌面杂乱无章.快捷方式堆了半个屏幕影响视觉而感到烦恼了.在牛牛桌面管理大师推出的1.1版本后,就已经拥有了超大的客户群体,为了满足更多用户的需求,我们将不断的升级软件和完善其功能性,现将推出1.2版本. 接下来,就来使用牛牛桌面管理大师1.2版来清洁你的桌面吧! 安装完成以后,在桌面上弹出牛牛导入向导,单击"

学习ubuntu远程桌面(一):配置远程桌面

公司服务器目前安装的都是ubuntu 14.04系统,而且由于业务需要,需要使用到ubuntu的远程桌面功能.所以本篇文章都是围绕ubuntu的远程桌面来介绍. 一.远程桌面连接方式 ubuntu的远程桌面连接要说简单也很简单,要说复杂也很复杂.ubuntu远程桌面连接的方式,目前主要有两种方式:基于VNC方式的和基于XRDP方式的. 基于VNC方式的远程桌面连接,不在本篇文章中进行介绍.本文主要介绍基于XRDP方式的远程桌面连接. 注意:基于XRDP方式的远程桌面连接还需要vncserver的

桌面图标删不掉怎么办?桌面图标删不掉的解决方法

大家有没有这样的经历:安装了一个游戏或者软件,然后发现有弹出窗口等恶意行为,当想删除其游戏或者软件的时候,对话框提示已经删除了软件,但快捷方式的图标还留在桌面上,但想删除桌面图标是,发现桌面上的图标也无法删除. 图1 如果大家遇到这样流氓的行为,到底怎么办呢?又该如何删除桌面图标呢?别急,请往下看,小编给大家出出主意. 首先在桌面的空白处右键-属性桌面-自定义桌面 图2 现在清理桌面-选择清理图标-确定 图3   图4 如果找不到桌面清理向导,可运行GPEDIT.MSC打开组策略编辑器-用户配置

牛牛桌面管理大师带你玩转桌面

由于笔者是个喜欢下载软件.喜欢玩游戏的人.由此电脑桌面堆了很多软件快捷方式,看起特别的乱.有时候找个软件,眼睛都会看花了,感觉非常麻烦.据说桌面的东西堆多了,还会影响网速,所以要找款桌面软件来收拾一下桌面了.随后笔者在网上搜索了一些桌面软件,但是很不实用,后来又在百度上搜索了一下,看到第一个搜出来的就是牛牛桌面管理大师,便下载下来试用一下,嘿!没想到还真找对了,现在极力推荐给大家,给大家分享一下,让这款软件带着我们玩转桌面. "牛牛桌面管理大师"是一款同时集成一键导入桌面文件.清洁桌面

鼠标飘怎么办 简单设置换更棒游戏体验

相信有不少网友在玩游戏时出现过"鼠标飘"的情况,就是游戏控制物体与鼠标操控间有明显的延迟,比如玩FPS游戏时,瞄准镜头总是慢一拍,这种时候就很想砸鼠标有木有?!因此就牵连出一个问题,鼠标飘怎么办?今天笔者就介绍几种方法,来利用最小的成本达到尽可能最好的效果. 鼠标飘怎么办 简单设置换更棒游戏体验 鼠标飘的原因 出现鼠标飘的情况时,我们一般都会把目光集中在与之关系最密切的部分上,那就是鼠标.的确,鼠标的问题很可能会造成这一现象,一种情况是鼠标的质量实在太差,DPI.CPI参数过低,以至于

云时代,桌面云为酒店带来的IT新体验

本文讲的是云时代,桌面云为酒店带来的IT新体验,云时代,桌面云为酒店带来的IT新体验 最近,新闻报道了广州一家商务酒店,一夜间,被客户偷走了7间客房的电脑主机和显示屏,造成约一万元损失的事件. 确实,现在的酒店宾馆不只是解决住宿问题,还要解决娱乐.商务问题.在商务方面,从高层管理者到普通市场营销人员,都希望在客房里能办公;在娱乐方面,住客希望自由选取自己喜爱的电影/电视节目,希望在互联网上遨游,同时还希望旅行不影响了解股市动态,一旦发生动荡,可即时买进或卖出.为了迎合市场的需求,很多酒店都在房间

怎么删除远程桌面登录记录?教你删除远程桌面记录

自己有做网站的人,对远程桌面肯定不陌生的啦,它极大方便了对服务器的管理工作!不过,有些时候我们还是希望可以删除掉记录,由于在非自己电脑临时登录?由于远程端口换了,想把原来的那条链接记录删除掉?反正处处种种原因,还是有删除远程合作面记录的这个需求了. 那么,如何删除远程桌面的记录呢?跟企鹅登录框那样便捷删除某帐号的登录记录的方法显然是木有的了.这个就不懂微软出于什么考虑了! 下面,懒人技术苑就教大家怎么删掉远程桌面记录. 在注册表查找 HKEY_CURRENT_USERSoftwareMicros

怎么把系统桌面的快捷键添加到360安全桌面

  方法一 在安全桌面全屏模式下,直接点击右键,菜单里点选添加本机程序和网址. 选择添加文件 浏览路径 桌面上选中要加的软件快捷方式 这样就好了 方法二 退出全屏模式,直接拖放快捷方式过去