我经常使用 Krunner 快速访问常用文件。最近我将存储分区挂载点从 更改为/storage/
,/mount/storage/
但 Krunner 没有记录此更改。它仍然为我提供旧位置的链接,这使其毫无用处。
我如何删除 Krunner 的历史记录或缓存?
答案1
- 发射克兰纳并点击突出显示的图标
- 在新打开的窗口中,点击清除历史记录
请注意,即使这些步骤也可能无济于事克兰纳查看新位置,因为巴鲁, 哪个克兰纳取决于,除非进行设置,否则不会索引用户主文件夹以外的区域。
看https://community.kde.org/Baloo/Configuration在这方面。
也许可以使用系统设置>搜索从列表中删除所需位置排除项目。
如下图所示,USB 驱动器“TOSHIBA EXT”尚未被索引。
在设备完全索引之前,请做好 CPU/RAM 占用较高的准备!
答案2
对我而言唯一有效的方法是删除 baloo 索引并手动锁定文件。
rm -f ~/.local/share/baloo/index*
不用担心数据库被删除。Baloo 将在下次启动时重新索引文件系统。您也可以在删除后运行此命令来重新索引。
balooctl check
答案3
发行版的文件位置:KDE neon 20.04 5.23 基础:Ubuntu 20.04 LTS Focal:
/home/<username>/.local/share/krunnerstaterc
或者
~/.local/share/krunnerstaterc
krunnerstaterc
是一个以逗号分隔的文件。
对于原始帖子的具体情况,以下命令可以解决该问题:
sed -i 's/\/storage\//\/mount\/storage\//g' ~/.local/share/krunnerstaterc
对于那些使用vim
一些有用命令的人来说:
注意:在替代命令中,我更喜欢使用 : 而不是 /。如果您不熟悉vim
,则必须:
按 进入命令行,然后键入命令(或使用 Ctrl+Shift+v 粘贴)。
: %s:,:,\r:g
= 将每一项分隔成一行。
: %s:/storage/:/mount/storage/:g
= 在整个文件中将 /storage/ 替换为 /mount/storage/。(注意:如果使用 / 而不是 :,则将 / 替换为 \/,即没有空格的反斜杠斜线)。
: g:search_term:d
= 删除包含search_term的整行。
: %s:,\n:,:g
= 再次合并行。最后执行此操作。然后保存并退出::wq
注意:我\r
在第一个命令和\n
最后一个命令中使用了它。我不清楚它们之间的区别;这只是对我有用的方法。