打开文件的默认应用程序并等待其终止

打开文件的默认应用程序并等待其终止

我尝试使用xdg-open,但它不会等到应用程序终止。

xdg-mime query filetype fileHere我还尝试使用 来获取文件的 MIME 类型xdg-mime query default MIME-type-here。例如,如果我在 txt 文件上使用这两个命令,我会得到“org.gnome.gedit.desktop”。但是我不知道如何使用该字符串启动并等待应用程序。

答案1

旧答案:

我能够确定正确的二进制文件并通过使用以下步骤直接调用它:

  1. xdg-mime query filetype fileHere使用-> 例如获取 MIME 类型text/plain
  2. xdg-mime query default mimeHere使用-> 例如获取默认应用程序org.gnome.gedit.desktop
  3. 在-> 例如下的文件Exec=中查找该行app.desktop/usr/share/applicationsExec=gedit --new-document
  4. 调用正确的二进制文件并等待它终止 -> 例如gedit

新答案:

您可以使用mimeopen

相关内容