是否可以以某种方式修改 Gnome 3 中默认搜索栏的结果?我目前在启动计算器应用程序时遇到一些问题。我总是按 Super 键并输入“calc”并输入。但在我安装 LibreOffice 后,它会启动 LibreOffice Calc 而不是计算器。我尝试将计算器添加到收藏夹中,但它似乎没有在搜索结果中给予任何优先级。有一些简单的解决方案吗?
答案1
您可以编写一个搜索提供程序 - 请参阅本文档。但这不会改变应用程序搜索。默认搜索是内置的,它按频率对应用程序进行排序,其中,从这个源文件,我们可以看到存储在~/.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.
*/
所以,继续使用calc
它应该上升到顶峰。但请注意,它正在计数使用时间,而不是执行次数,这可能解释了为什么 LibreOffice Calc 的权重越来越大。坐在后台是行不通的——应用程序需要集中注意力。这可能是 GNOME 开发人员的 RFE,因为您经常运行但只运行很短时间的某些东西也应该上升到顶部,这似乎是合理的。
或者,您可以编辑该文件(可能在 gnome-shell 未运行时 — 远程登录或从虚拟终端登录)并手动增加分数。不过,它会再次崩溃,所以我想如果你真的想强制它,你可能想使用 cron 或其他东西来自动化该黑客攻击。
哦!看起来如果您进入 GNOME Shell 隐私设置并关闭“使用情况和历史记录”,该文件中的数据仍将是报道但不再更新。还没有尝试过,但这可能是永久强制结果的一种方法。
答案2
我编辑了 gnome-calculator.destop 和 libreoffice-calc.desktop 的 .desktop 文件。
我在桌面文件中将 Gnome 计算器重命名为“Calc”,并将“calc”添加到关键字中。
然后,我从 Libreoffice Calc 中删除任何不涉及图标或可执行文件的“calc”变体,将“Sheets”或“Spreadsheets”替换为名称和关键字区域。
您最终得到的是一个名为“Calc”的计算器,这是您搜索 calc 时的唯一结果。要启动 Libreoffice Calc,您现在输入“sheets”或“spreadsheet”。
答案3
移动
由于我不经常使用 libre office calc,因此我删除了启用 gnome-desktop 来定位该应用程序的快捷方式。
sudo rm /usr/share/applications/libreoffice-calc.desktop
每当我需要打开新的电子表格时,我只需打开LibreOffice
并从该菜单中选择“电子表格”即可。
虽然不是最好的答案,但它仍然会带来预期的结果。