如何将新安装的软件移动到“开发”中,而不是在“未知类别”中。

如题:怎样将新安装的软件移动到“开发”中,而不是在“未知类别”中。

这个类别是软件在 .desktop 文件中指定的。你可以把它的 .desktop 复制到 ~/.local/applications 下并修改。

1 个赞

应该是将 /usr/share/applications 下面对应的.desktop文件用文本编辑器打开,然后修改Categories一栏。
例如 Categories=Development

具体分类见这里 A. Registered Categories

1 个赞

@lilydjwg @terbyrap 非常感谢两位在这么晚,抽时间来解答我遇到的这个小问题。
[Desktop Entry]
Name=SceneBuilder
Comment=Scene Builder
Exec=/opt/scenebuilder/bin/SceneBuilder
Icon=/opt/scenebuilder/lib/SceneBuilder.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
#StartupWMClass=com.oracle.javafx.scenebuilder.app.SceneBuilderApp
StartupWMClass=scenebuilder
我尝试着这样添加到/usr/share/applications/目录中,开始菜单有了变化;


当我在向下查看时,我看到未知类别还存在,是不是有缓存啊?

~.local/share/applications/目录下没有桌面图标文件。

我在/usr/local/share/applications/ 找到了原因。非常感谢。

根本原因是开发者将Categories的值,使用双引号给括起来了。把引号去除才正常。
@terbyrap 感谢您提供的文档说明。
原图标配置如下:
[Desktop Entry]
Name=SceneBuilder
Comment=Scene Builder
Exec=/opt/scenebuilder/bin/SceneBuilder
Icon=/opt/scenebuilder/lib/SceneBuilder.png
Terminal=false
Type=Application
Categories=“Development;Building;GUIDesigner;Java;”
MimeType=
StartupWMClass=com.oracle.javafx.scenebuilder.app.SceneBuilderApp

1 个赞

你用的kde其实是有菜单编辑工具的,再系统那个分栏里