在KDE中,活动是什么?我可以用它做什么?

在标准的KDE/Kubuntu安装中,您将在右上角看到这个:

enter image description here

但说真的,我似乎无法理解那些“活动”是什么以及它能让我从中获益。它就像一个“添加小部件”的屏幕弹出,并提供了四个选项:
- 默认的桌面 plasma widget - 这样叫是个bug吗? - 搜索和启动 - 类似于宽敞的上网本界面? - 照片活动 - 我的机器上没有任何本地图片,对我来说没用。 - 桌面图标 - 传统风格的桌面图标
选择其中一个选项似乎会创建一个全新的“plasma”桌面。那么为什么这被称为“活动”呢?难道我漏掉了什么?
这是不是我多年来一直缺少的一个很棒的功能,还是说并没有那么令人兴奋?我该如何使用它按照预期的方式工作呢?
谷歌搜索了一下,关于这是什么的描述千奇百怪,比如this one

没有任何功能比KDE 4系列版本的Activities更能定义它的。与此同时,没有任何功能被理解得如此之少 - Fedora甚至有一个用于移除提供对Activities鼠标访问的桌面工具包的软件包。

但是,当你花时间学习Activities时,你会发现它们是桌面隐喻的自然延伸,也可能帮助你更高效地工作。

Activities是虚拟桌面的超集。它们不替代虚拟桌面 - 实际上,如果你选择,每个Activity都可以拥有自己的虚拟桌面集合。相反,Activities是替代型桌面,每个桌面都可以拥有自己的壁纸、图标和小部件。

抱歉,但是在阅读了这样一个模糊而不切实际的故事之后,我退出了。有人可以给我一个概述,我可以用它做些什么吗?我猜这应该提供了一种分离私人和商务工作的方法,但是,怎么做呢?


3它们是一种虚拟桌面/工作空间,你可以根据自己想要做的事情将不同的软件放置在其中(正如你所链接的文章进一步解释的那样)。比如,你创建一个用于上网的活动,这个虚拟桌面将包含一个网络浏览器、电子邮件客户端、即时通讯等等;或者你设置一个用于工作的活动,这个活动可能包含一个电子邮件客户端、日历、一个Plasma时钟、银行软件等等。 - Uri Herrera
这基本上是对我的问题进行适当回答的内容:http://www.datamation.com/open-source/11-activities-for-kde-plasma.html(不写一个回答,因为那只是一个链接)。如果有人能用截图等方式对其进行概括,我愿意接受。 - gertvdijk
7个回答

我和你一样,对于“活动”也有同样的问题和疑问。我发现Wicky发布的视频对于填补我对于活动如何改进传统虚拟桌面的理解上起到了关键作用。从观看视频中我最重要的收获是,活动只是另一种类型的虚拟桌面,可以更精细地控制你的体验。以下是一些有趣的例子,可能在任何活动中启用一个或多个功能:
  • 更改电源设置-例如演示模式活动-使屏幕不会自动关闭
  • 更改默认语言/默认键盘为其他地区设置
  • 更改默认权限;所有启动的应用程序均以root root运行 - 或者相反,所有应用程序仅具有只读访问权限(一种超级“隐身”模式,我迫不及待地想要这个)!
  • 更改默认打印机
  • 更改默认电子邮件和日历(从个人到工作等)
  • 恢复最常用的应用程序供该活动使用。此外,应用程序在实际使用虚拟桌面之前不会启动,因此不会分配内存,并且当您决定按下该活动的停止按钮时,所有应用程序都可以停止。是的,当前可能不会启动上次打开的文档,但那是一个可能的未来功能。
  • 更改显示在桌面上的默认文件夹/小部件
  • 更改滚动和不同按钮鼠标点击的方式

除了电源设置、鼠标点击和基本应用程序恢复之外,我不确定这些其他功能是否已经实现。事实上,我希望弄清楚这一点是由于其他人在Ubuntu上提出的问题,他们试图编写在虚拟桌面更改时进行语言切换的应用程序。

总的来说,我认为最阻碍进展的事情是一个好用的图形用户界面工具,可以配置活动以执行命令或应用程序,这似乎是下一步的可能选择。

这个答案主要是针对KDE4的。有关Plasma 5的信息,请参阅答案末尾的更新部分。
术语是相对的,但我猜“活动”这个词代替“桌面”之所以更常用,一方面是因为后者在提及桌面环境时更常见,另一方面是因为在提及“虚拟桌面”或“工作空间”时也更常用,而活动则是利用KDE的可塑性和移动性的一种方式。

活动是什么?

每个活动都是一组具有特定特征的虚拟桌面(工作空间)。

有不同类型的活动。

(不仅可以创建多个活动并在它们之间切换,而且它们的特征可能非常不同,因为它们属于不同的类型。)


我可以用一个活动做什么?

在了解每种类型的活动能够做什么之前,知道每个活动都可以做些什么是很有用的。

已经创建的活动/工作区的不同特性可以通过点击桌面菜单的最后一项(在桌面上右键单击)来指定。

enter image description here

在那里,你会看到不同类型的活动,在布局下面:

enter image description here

在不同的系统中,它们可能会更多或不同。

enter image description here

改变布局实际上改变了活动的操作方式。

创建新活动时可以设置类似的选项,只是它们不一致地被称为“模板”:

enter image description here

那也可能有所不同

enter image description here

有一些不一致之处:
  • 模板“照片活动”在“布局”列表中不存在。(因此,您无法将该“布局”设置为现有活动,但可以将其设置为新创建的活动的“模板”)
  • 模板“桌面图标”在布局列表中不存在,但似乎与名为“文件夹”的项目相同(在布局和模板中都存在)

其中一些似乎基本上具有相同的目的(这将减少可用的“类型”数量-请参见下文),其他一些似乎根本没有任何作用:) - 但有一些足够有趣,值得进行讨论。其中一些只是默认添加了一些小部件的空白Plasma桌面,但有些则更加根本不同。

创建新活动时还有一个名为“获取新模板”的选项,这应该为我们提供更多类型的活动,但在我测试的KDE系统中无法正常工作。


这些活动类型能做什么?
我会尝试描述每种活动类型(并在途中更新这个答案)。
- "文件夹"布局/模板(与"桌面图标"没有区别)显示了`~./Desktop`的内容,因此允许在桌面上放置图标文件。将应用程序发送到桌面只会创建一个相应的图标文件,而不是一个图标小部件(这在经典的KDE桌面布局中是这样的)。
- 模板"搜索和启动"似乎与称为"默认桌面"的布局相同,增加了一个非常有趣的功能:只需键入即可搜索和启动应用程序,或搜索和找到文件、书签等,无需点击面板上的搜索按钮或使用快捷键打开搜索窗口。只需键入,搜索窗口就会弹出来。

enter image description here

"Homerun" 创建了一个带有主要选项卡的仪表板,可以访问收藏的项目、已安装的应用程序和文件夹。

enter image description here

默认情况下在Kubuntu 14.04中不可用。
sudo apt-get install plasma-widget-homerun-kicker plasma-widget-homerun

"Group Desktop"有创建群组的选项,看起来像是空的小部件...至于它们的用途,我还不清楚。
"Grid Desktop"与前者相同,只是添加了一个网格,可以在上面移动群组 - 但是目的是什么我无法说。

enter image description here

“照片活动”是一个经典的KDE桌面,它以两个小部件(照片框架和文件夹)显示图片文件夹开始。通过快捷方式切换到此活动将方便访问您的照片等。
“报纸布局”(在我的系统上)只是一个空的KDE桌面。我猜这只是一个名字,意思是添加一些专注于新闻的小部件。
总结一下:
可以同时创建许多不同目的的活动,其他答案已经解释过了。
但是我觉得有趣的是展示可以使用的主要活动类型以及它们的区别。
首先,有基于小部件的活动:经典的KDE桌面布局(通过选择“空白桌面”来创建新活动时会出现图标小部件),它本身可以作为创建新专门活动的良好基础,通过使用特定的小部件(例如,“照片活动”)。
然后,有三种具有不同结构的活动,与经典的KDE布局+小部件不同。它们都允许使用小部件,但还添加了其他功能:
- 访问桌面文件夹(“文件夹”/“桌面图标”) - “键入并启动”功能(“搜索和启动”/“默认桌面”) - 仪表板(“Homerun”)

Plasma 5 更新

在 Kubuntu 15 中,布局列表只包含两个选项:

  • 桌面 - Plasma 空白桌面
  • 文件夹视图 - 访问 ~./Desktop

没有模板可用。

默认桌面集成了“搜索和启动”功能。


在这一集的《Linux动作秀》中,他们解释了这个概念,当时他们对KDE 4.8进行了评估,但是自那以后已经有所改进。自从我看了这个视频,并且Vivaldi平板电脑的视频发布(也可以看一下,他们解释了为什么将某些文件或文件夹附加到活动中会很有用),我就明白了如何使用它们,而且无法再切换回其他方式。
确实存在一些需要改进的地方,正如你已经提到的,某些在关闭或暂停活动时打开的文件,在重新启动活动时并不会重新打开。但是能够在桌面上拥有不同的小部件和不同的活动非常方便。这样你的桌面就不会变得杂乱,而且你也会分心更少。
话虽如此,只有当你需要经常进行相同任务的多个操作,并且需要特定的设置时,才会觉得这样做很有用。

即使已经给出了正确的答案,我还是想用一个简单的例子来解释一下: 我在工作和个人使用中都使用同一台笔记本电脑。当你工作时,周围有个人邮件、打开的标签页、程序等会非常分散注意力;反之亦然。 在工作中,我使用一个“工作”活动,其中我打开工作邮件、带有工作标签页的浏览器、相关程序等等。当我回到家时,我点击“家庭”,而不会丢失任何东西,我就有了另一台笔记本电脑,上面打开着我的个人邮件、带有个人标签页的浏览器等等。
此外,还要考虑到在做演示或屏幕共享通话时弹出的消息和通知。

之前的回答已经很好地解释了。 KDE有一个功能,可以保存所有打开的窗口。这意味着在关机和重启后,之前打开/使用的所有窗口都会再次打开。 与此功能结合使用时,如果您可以同时打开几个不同的项目,并且只需在桌面上切换活动按钮,就可以继续无间断地工作。就像上面所说的那样,就像在不同的工作区/不同的屏幕上有不同的项目一样。 对于多任务处理者来说,这是一个很棒的功能。例如,您可以在一个活动屏幕上进行视频编辑,在另一个屏幕上进行业务簿记,并在另一个虚拟屏幕上编辑您的日志或书籍。 不过要注意,这需要一些计算能力。 我认为这对某些人来说是一个很好的功能。

2嗯...这真的是它的用途吗?"保存会话"功能会打开相同的应用程序,但不会保持相同的状态。例如,在重新登录后,它只会打开一个空白文档的LibreOffice Writer窗口。而工作区已经提供了其余部分的答案-那么"活动"又给这个添加了什么呢?而且我的窗口通常都在背景之上,所以我不确定这与多任务有什么关系。如果我还没有理解,请原谅...也许您可以通过截图或其他方法对此进行更详细的解释? - gertvdijk
据我所知,除了完全改变你的桌面外,你还可以将文件和文件夹添加到特定的活动中,以及与特定的应用程序一起使用。我无法弄清楚的是我们可以在哪种情况下使用这些功能,以及如何使用它们。 - ccamara
即使正确,这远非Activities的唯一用途,因此仅专注于它是极度简化的。另外,“但要小心,它需要一些计算能力”?那么任何打开大量程序的情况都需要计算能力 - Activities与此无关。 - underscore_d

如果有一个面向这个目标的nepomuk前端,你可以用它来追踪你在某些活动上花费的时间。现在你可能会使用一个时间跟踪器,你需要手动设置或让它跟踪你使用的程序(不久之后会给你一个很长的列表 - 我试过了)。 实际上,这些信息已经保存了,只是你还不能访问和显示它们(但很快就可以了)。

这些信息具体保存在哪里?我需要它! - utapyngo

活动就像虚拟机一样,每个活动都运行着不同的KDE Plasma实例,具有不同的配置,每个配置都针对不同的任务定制。
而且,不仅可以在虚拟机之间复制粘贴文本,还可以复制整个应用程序!
当然,如果您与计算机的交互被严格划分为不同的活动,那么活动就会更有用。否则,定制不同的活动只会导致外观不同的桌面(这本身也可以是一个目标...)。