kactivitymanagerd 到底起什么作用以及我为什么要运行它?

kactivitymanagerd 到底起什么作用以及我为什么要运行它?

我想卸载一个卷,但lsof显示kactivitymanagerd有一个打开的目录 ( cwd DIR),而我自昨天以来一直没有在该目录中工作。我可能使用 Kate 编辑了该目录中的文件。我不使用 KDE。

这个守护进程有什么作用?为什么我要在我的电脑上运行它?它的GitHub 项目不提供最终用户信息。

如何禁用它?

答案1

对于这个问题:

这个守护进程做什么?

查看kactivitymanagerd 的“自述文件”,这是完全可以理解的。

K活动

KDE 活动概念的核心组件

介绍

当用户与计算机交互时,有三个主要的上下文信息区域可能会影响系统的行为:用户是谁、他们在哪里以及他们正在做什么。

活动处理最后一个问题。活动可能是“开发 KDE 应用程序”、“研究 19 世纪艺术”、“创作音乐”或“观看有趣的视频”。这些活动中的每一项都可能涉及多个应用程序,并且单个应用程序可能用于多个活动(例如,大多数活动可能涉及使用 Web 浏览器,但不同的活动可能涉及不同的网站)。

KActivities 提供管理用户活动所需的基础架构,允许他们在任务之间切换,并允许应用程序更新其状态以匹配用户当前的活动。这包括一个守护进程、一个用于与该守护进程交互的库以及用于与其他框架集成的插件。

用法

大多数希望了解活动的应用程序都希望使用 KActivities::Consumer 来跟踪用户当前的活动,并使用 KActivities::ResourceInstance 来通知活动管理器用户已访问的资源(对于通过 KIO 访问的资源,这不是必需的,因为提供了一个插件来自动执行此操作)。

API 中可用的其他类主要供工作区使用,以允许用户查看和管理可用的活动。

答案2

您应该删除与其关联的包。

sudo apt remove kactivities

此后,kactivitymanagerd弹出外部磁盘时不会出现弹出窗口。我没有看到任何令人不快的行为差异。

答案3

kactivitymanagerd --help
   start    Starts the service
   stop     Stops the server
   status   Prints basic server information
   start-daemon Starts the service without forking (use with caution)

~/.local/share/kactivitymanagerd/resources/
   # There is its database here.

当你从终端运行它然后更改文件时。它将导出以下内容:

Creating the cache for:  "/home/user/bash/ubuntu.txt"
Already in database?  true
First update :  QDateTime(2020-01-31 09:26:01.000 CET Qt::TimeSpec(LocalTime))
Last update :  QDateTime(2020-07-02 21:07:38.000 CEST Qt::TimeSpec(LocalTime))
After the adjustment
Current score :  4375.59
First update :  QDateTime(2020-01-31 09:26:01.000 CET Qt::TimeSpec(LocalTime))
Last update :  QDateTime(2020-07-02 21:07:38.000 CEST Qt::TimeSpec(LocalTime))
Interval length is  19
New score :  4375.9
ResourceScoreUpdated: "1946e56b-9e97-4745-afca-cc143ede0c6c" "kwrite" "/home/user/bash/notes.txt"

我不清楚为什么我也应该保留它......

答案4

我的解决方案是导航至~/.local/share/RecentDocuments并将文件、recently-used.xml、的所有者和权限更改kactivitymanagerdroot,同时删除这些文件夹的内容。这简直是自找麻烦!

相关内容