unix之通过 unix shell 命令查找给定文件扩展名的首选应用程序

哈哈 阅读:188 2025-06-02 22:19:02 评论:0

这可能不是严格意义上的编程,但如果我找不到现成的解决方案,它可能会成为一项编程任务:在 UNIX 上,用于确定给定文件类型的用户首选应用程序?

我理想的解决方案是一个命令,让我不必执行以下操作:

okular foo.pdf 

并允许我使用我设置的首选应用程序执行类似的操作:

launch foo.pdf 

我通过搜索没有找到答案,并且 DIY 方法行不通,因为虽然我已经使用 Linux 一段时间,但我不知道管理我喜欢的应用程序的内部结构。

请您参考如下方法:

在unix本身上,这将是用户用来打开它的那个,因为没有首选应用程序的操作系统级别概念。

然而主要的X桌面环境都定义了这样的概念,然后你必须使用他们的设施:

  • gnome-open在 GNOME 中(废话)
  • XFCE 中的
  • exo-open [请参阅 gnome 链接中的注释]
  • xdg-open 可以在许多环境中工作(据说可以在 KDE 中工作)[请参阅 gnome 链接中的注释]
  • 只是 KDE 中的普通 kfmclient exec (或 kfmclient4 exec)(我还没有找到对 kde-open 的引用)如 Rob H suggests ,并且手头没有 KDE 系统来尝试)

现在,Mac OS X 提供了open 命令,其作用类似于在查找器中单击文件(也就是说,它会询问操作系统...)


由于 ephemient 进行了一些更正在评论中。我不会讨论 mailcap,因为我从来不理解它并且忘记了它的存在......


标签:Shell
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号