Archive:Projects/Plasma/FAQ (zh CN)

From KDE TechBase
Revision as of 11:20, 3 February 2008 by Nihui (talk | contribs) (简体中文翻译|zh_CN translation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Projects/Plasma/FAQ


Warning
This section needs improvements: Please help us to

cleanup confusing sections and fix sections which contain a todo


介绍

Plasma 是 KDE 4 中一个关键技术 (被誉为 “KDE 的支柱”),是用户最直观的东西。由于 Plasma 不同于传统桌面的方式对待用户界面,可能会有关于 Plasma 是什么、它做些什么、以及如何进行常规任务的疑惑。

本文档将通过一些最常见问题的解答来试图理清这些问题。

常规问题

Plasma 是用来干什么的?

Plasma 是“主管”桌面界面的组件:桌面、面板(经常特指任务栏面板)、以及相关元素。然而,Plasma 不仅仅是这些通常部分至界面。“桌面”自最初拥有以来未曾改变很多:典型的桌面包括快捷方式、一个面板、以及当前运行的程序图标。Plasma 旨在改变这些,融入语义学程序元素,并在简化工作流程的同时以可视化的反应把协作技术带至用户的指尖。

目前的桌面技术有何问题?

现今的桌面是静态的。典型的,它们由能找到图标(程序启动器)的文件夹,或用户放置的文档和文件夹所束缚着。以图片和图像作为背景,目前的桌面就再也没什么进一步的工作方式了。Plasma 以不同于往常方式,通过创造动态和高度自定义的环境来迎合用户。

我觉得这不是个好主意……

有了 Plasma,你就能让你的桌面(和随同的支持元素)像它通常那样地表现。你可以有一个任务栏、一幅背景图像、快捷方式等等。然而,如果你愿意,你可以使用由 Plasma 提供的工具来增进你的桌面体验,让你的桌面依照你所想要和需要的那样呈现。

Plasma 是如何工作的?

Plasma 的组件是种叫做“Plasmoid”的部件。Plasmoids 具有各式各样的功能,从展现你的桌面和指定的墙纸、显示你的笔记本电池电量、显示你插入的设备到绘制任务栏。部件可以按组聚合在叫做“容器”的容器中。

这听起来不是很新……其它操作系统已经有了。

关键的不同在于 plasmoid 能够彼此相互间作用。你想要个较好的笔记本电池视图用来发现何时你电池电量偏低吗?你仅需将其从任务栏中拖出来放到桌面上。同样地,由于 Scalable Vector Graphics 可缩放矢量图像 (SVG) 的使用,小程序也能任意改变大小和旋转。正如你所见的那样,桌面不仅能与用户交互工作,而且能够以一种新颖有趣的方式与其自身交互。现在通过养眼并友好的方法,你便能控制你的工作区如何工作以及怎样显示。因为 Plasma 是其 plasmoid 的总和,每个元素,甚至桌面本身就是一个部件。这允许你任意移动你的桌面和窗口(向后和向前)。不再源于幕后而成为真正可交互的元素。

Kicker 和 Kdesktop 在 KDE 3 中工作得很好!你们为什么还要改动?

尤其考虑到 kicker,有个很重要的维护问题。自从 KDE 2 的时候代码就在那里了,而且在不破坏其它特性的情况下添加新的特性尤为困难。最终,为了向前达到那些特性,只能除旧而从新开始。

我没有找到我最喜欢的 <在此插入特性>!

别忘了,Plasma 仍然处于婴儿期(毕竟,它是崭新的),而 KDE 3 是个精细优化打造过的代码库:花了七年时间达到这程度的,而 Plasma 仅用了 18 个月达到它目前的状态。只要有时间,Plasma 开发人员就会计划重新引进缺失的特性并修复回归。就如 KDE 在 KDE4 周期中发展,Plasma 将会随之改善。

为什么你们最终决定改变桌面操作的方式?

桌面文件夹这个主意根本就是个坏主意。它假定了你访问的任何东西都属于你磁盘上的一个单纯的物理目录。这或许很方便,但同时它极大地限制了你能做的事情。例如,由于每件事物都要从这个目录里读取,无法能为不同的桌面使用自定义布局。同样地,如此经常性的像这样的桌面格局会变成一块乱放文件和文件夹的地方,而没有任何功能。不过,你还是可以在 Plasma 的桌面上放图标。

K 菜单是怎么解决的?太大太丑了!

在 KDE 4.0 的开发中,我们尝试了很多不同 K 菜单(程序启动器)的方式。有些项目,像 Raptor,雄心勃勃,却不可能准时完工。这个时候,一位开发者移植了 SUSE Linux 的程序启动器(Kickoff)至新的 KDE 构架中。由于它几近完工并且特性完整(未提及使用性的成果),所以就被选作 KDE 4.0 的默认菜单了。然而,这并不意味着没有第二选择:诸如上述的 Raptor 或者 Lancelot 项目也积极地开发中。也有一个“传统”的 K 菜单可用。

Zooming User Interface 缩放用户界面 (ZUI) 是什么?

Zooming User Interface 缩放用户界面,或称作 ZUI,是 Plasma 的又一个组件。它可以让用户一起聚合不同组的 plasmoid,并通过使用一种 缩放-移动 的方式快速地在两两之间切换。注意,目前这个特性仍处于巨大的开发进程中,可能只在今后的 KDE 4.x 发布的时候才具备完整功能。

ZUI 是如何工作的?

假定你有三组 plasmoid(比如部件、程序启动器等等),而你想要以你的方式以特定的连接来安排布局。你先根据你的口味聚合它们,然后你可以用放大(获得所有组的预览)在其之间切换,接着回到你想要使用的特定组上。注意,这有别于传统的 X11 虚拟桌面切换,因为通过使用这种方式有更高层次的灵活度,而且组与组间能完全独立。

配置

我可以在桌面上放置图标吗?

当然可以。从 Dolphin 或者 Konqueror 里拖出来就行了。同时也有对已存在的桌面文件夹的遗传支持,这意味着它将会自动显示您桌面上已经存在的文件夹。

我有两个屏幕,而且我过去常把 kicker 同时放在两个显示上。那么用 Plasma 我怎么做呢?

不可以。原因是把一个面板跨越两个显示器显示会增加很多复杂性,尤其是当两个显示器拥有不同分辨率的时候。作为这种增加复杂性的结果,此特性不能保证在所有场合都能正常工作。所以,我们没有整合此特性。

如何向任务栏面板添加部件?

在 Plasma 工具箱(屏幕右上角)中打开 添加部件 对话框,然后选择你喜欢的部件把它直接拖到面板上(不要双击或使用 添加部件 按钮)。它应该能很完美地嵌入进去。如果没有,那么一定是部件本身有什么 bug 了。

我听说你们能在 Plasma 中使用 OS X 的部件。这是真的吗?

已经有一些代码了,然而这些部件依赖于 WebKit,而 Webkit 直到 Qt 4.4 才可用(Qt 4.4 包括 Webkit),因此,在 KDE 4.1 之前不太可能。

我的部件藏在窗口下面了。我怎样显示它们?

你可以通过按下 Ctrl-F12 来前端显现所有的部件,这会把 Plasma Dashboard 带到前端。

怎样才能锁定部件的位置?

在桌面的空白处右键,然后在上下文菜单中选择“锁定部件”。如果你想要逆操作,再右键并选择“解锁部件”。

如何删除部件?

如果在面板上,在部件上右键并选择“删除此……”。如果在桌面上,你可以有多种选择:

  • 如果你在它们上方悬停鼠标,点击红色的 X 便可删除它们;
  • 如果你使用 添加部件 对话框,你可以点击部件名旁边的短横标志图标来删除。

如何更改任务栏面板的高度?

在 KDE 4.1 及后续版本中,你只需在面板上右键,选择“配置面板…”,然后选择任何你想要的高度。

在 KDE 4.0.2 中,你可以通过手动修改配置文件来更改高度。图形界面选项由于一些 4.0.x 系列的限制而无法引入(就是:特性冻结和字符串冻结,后者不允许添加新的翻译字符串)。

注意:当你试图做这些时,Plasma 绝对不可处于运行状态,否则,它会覆盖你的设置。所以,首先,退出 plasma:

kquitapp plasma

第二步,用你喜欢的文本编辑器打开 $KDEHOME/share/config/plasma-appletsrc 。定位到有“plugin=panel” 的这里,添加一行你喜欢的面板高度,用像素值(例如:size=24 会给你一个 24 像素高的面板)。保存修改后的文件并重新启动 Plasma。

主题

我不喜欢任务栏面板和其它 Plasma 组件的默认样式。如何更改呢?

可以。Plasma 外观的修改功能自从开始以来就在计划中了。Plasma 可以使用“主题”来更改其外观,主题实际上是一组必要的 SVG 图像和指定颜色的文件。一些主题已经在诸如 kde-look.org 的流行网站上出现了。

是否有一个可用的 GUI 选项来更改主题?

还没有,但在将来的计划中。

我还是想要改掉这主题!该怎么做?

首先,获取一个主题(kde-look.org 是个值得看看的好地方)。然后,创建 $KDEHOME/share/apps/desktoptheme ($KDEHOME 是你的 .kde 或 .kde4 目录,取决于你的发行版)目录并在那里解压缩主题文件。在那完成之后,编辑 $KDEHOME/share/config/plasmarc (以防万一做好备份)并定位到叫做“[Theme]”的位置。更改“default”未你下载的主题名(参见主题作者的教程)然后重启 Plasma:

kquitapp plasma; plasma

故障解决

我的任务栏面板没有了,如何找回来?

kquitapp plasma; rm $KDEHOME/share/config/plasma-appletsrc; plasma

这会删除你的 plasma 设置,所以你将得到默认的配置效果。panel-vanishing-on-crash 问题已经在 4.0.0 的发布后修复了。 如果同时运行这 3 个命令不太管用,试试手动输入它们并在运行下一条命令前等待几秒钟。

有一些 GTK+ 程序 (比如即时通讯客户端 Pidgin) 在 Plasma 中工作不正常。

很不幸,那是由 Plasma 运行所暴露出来的一个在 GTK+ 图形工具集中的 bug。一份 bug 汇报 已经在 GTK+ 的 bug 跟踪系统中打开了。最近,一个针对 Plasma (KDE 4.0.0) 的补丁已经张贴在了 KDE bug 跟踪系统 中了,并且也已经进入了 4.0 branch(意味着它会出现在 KDE 4.0.1)。

我使用 NVIDIA Linux 闭源驱动,而滚动却十分缓慢!Plasma 是否有问题?

不,这是一个在 NVIDIA 闭源驱动中的 bug。更新驱动程序至版本 169.07 或更新,这个问题就应该解决了。

词汇表

  • 容器:不同 plasmoid 的容器。桌面和面板就是这种容器。
  • 面板:K 菜单、任务栏、系统托盘以及其它组件放置的地方。经常叫做任务栏。
  • Plasmoid:一种 Plasma 的组件。经常特指部件,或者小程序。

致谢

Daniel Laidig & Simon St.James - thanks for the umeet IRC logs!

贡献人员

TODO

  • 撰写词汇表
  • 更好地对问题分组