我想卸载一个卷,但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
、的所有者和权限更改kactivitymanagerd
为root
,同时删除这些文件夹的内容。这简直是自找麻烦!