如何运行 .desktop 文件?

如何运行 .desktop 文件?

我正在尝试编写一个脚本来启动给定 mime 类型的默认应用程序。例如,我想说my-script text/plain并让它为我打开 KWrite。

我所知道的是,您可以使用 xdg-mime 查询给定 mime 类型的默认应用程序是什么

$ xdg-mime query default text/plain
org.kde.kwrite.desktop

但是,我不知道可以用来启动 KWrite 的命令是什么org.kde.kwrite.desktop。我怎样才能做到这一点?拥有桌面文件的名称就足够了,还是我还需要找出它的存储位置(/usr/share/applications.local/share/applications等)?


顺便说一句,我认为我无法解决我原来的问题,xdg-open因为 XDG open 期望接收文件名或 URL 作为参数,并且我希望能够启动我的应用程序而无需传递文件名。例如,我希望能够在空白文件缓冲区上打开文本编辑器或在其主页上打开网络浏览器。

答案1

这个答案askubuntu.com 上的内容涵盖了解决该问题的许多不同方法。最接近做我想做的事情的是命令gtk-launch

gtk-launch org.kde.kwrite.desktop

我喜欢的一件事gtk-launch是,即使您只给出名称,它也可以找到适当的桌面文件。

相关内容