无法更新 /usr/share/applications 中的数据库

无法更新 /usr/share/applications 中的数据库

我正在尝试执行文件关联来为我的应用程序注册我的自定义文件扩展名(例如:如果我这样做xdg-open myFile.myExtension,它应该启动我的应用程序)。我正在关注这个关联来做到这一点。我在 /usr/share/applications 位置下创建了一个 .desktop 文件。现在要更新桌面数据库,如果我运行命令:update-desktop-database /usr/share/applications,则它不会更新数据库并显示:

The databases in /usr/share/applications cannot be updated

我该如何解决这个问题?这是我的 StartupLinux.desktop 文件:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
MimeType=application/x-demo
Name=StartupLinux
Exec=/home/<user>/MyWorkspace/StartupLinux %f

/home//MyWorkspace/StartupLinux.sh 成功从终端启动我的应用程序

这是我的 application-x-demo.xml 文件 在此处输入图片描述 我尝试注销并再次登录,但仍然不起作用。

我尝试过这些链接,但它们对我来说不起作用。https://bbs.archlinux.org/viewtopic.php?id=192204 Unity 启动器不会在更新桌面数据库后更新快捷方式(仅在注销后)

相关内容