修改 Gnome 3 搜索栏结果

scz*_*vos 4 fedora search gnome3

是否有可能以某种方式修改 Gnome 3 中默认搜索栏的结果?我目前在启动计算器应用程序时遇到了一些问题。我总是按 Super 并输入“calc”并输入。但是在我安装 Libre Office 之后,它会启动 Libre Office Calc 而不是 Calculator。我已经尝试将计算器添加到收藏夹中,但它似乎没有在搜索结果中提供任何优先级。有什么简单的解决方案吗?

寻找计算器

mat*_*tdm 5

您可以编写搜索提供程序 — 请参阅此文档。但这不会改变应用程序搜索。默认搜索是内置的,它按频率对应用程序进行排序,从这个源文件中,我们可以看到它存储在~/.local/share/gnome-shell/application_state. 从源码来看,算法是:

/* The ranking algorithm we use is: every time an app score reaches SCORE_MAX,
* divide all scores by 2. Scores are raised by 1 unit every SAVE_APPS_TIMEOUT
* seconds. This mechanism allows the list to update relatively fast when
* a new app is used intensively.
* To keep the list clean, and avoid being Big Brother, apps that have not been
* seen for a week and whose score is below SCORE_MIN are removed.
*/
Run Code Online (Sandbox Code Playgroud)

所以,继续使用calc应该会上升到顶部。但是,请注意,它计算的是使用时间,而不是执行次数,这可能解释了为什么 LibreOffice Calc 的权重越来越大。坐在后台是行不通的——应用程序需要专注。这可能是 GNOME 开发人员的 RFE,因为您经常运行但只运行很短时间的东西也应该上升到顶部似乎是合理的。

或者,您可以编辑文件(可能在 gnome-shell 未运行时 — 远程登录或从虚拟终端登录)并手动增加分数。不过,它会再次崩溃,所以我想如果你真的想强制它,你可能想用 cron 或其他东西来自动化那个 hack。

哦!看起来如果您转到 GNOME Shell 隐私设置并关闭“使用和历史记录”,此文件中的数据仍将被报告但不再更新。还没有尝试过,但这可能是一种永久强制结果的方法。