这可能不是strictly关于编程,但如果我找不到现成的解决方案,它可能会成为一个编程任务:在 UNIX 上,用于确定给定文件类型的用户首选应用程序的命令行方法是什么?
我理想的解决方案是一个命令,让我不必执行以下操作:
okular foo.pdf
并允许我使用我设置的首选应用程序执行类似的操作:
launch foo.pdf
我通过搜索没有找到答案,并且 DIY 方法行不通,因为虽然我已经使用 Linux 一段时间,但我对管理我喜欢的应用程序的内部结构一无所知。
On unix per se这将是用户用来打开它的应用程序,因为没有操作系统级别的首选应用程序概念。
然而主要的X桌面环境都定义了这样的概念,然后你必须使用他们的设施:
-
gnome-open http://embraceubuntu.com/2006/12/16/gnome-open-open-anything-from-the-command-line/在 GNOME 中(废话)
-
exo-open
在 XFCE 中 [请参阅 gnome 链接中的注释]
-
xdg-open
可以在许多环境中工作(据说在 KDE 中工作)[请参阅 gnome 链接中的注释]
- 只是简单
kfmclient exec
(or kfmclient4 exec
)在 KDE 中(我还没有找到对kde-open
as 罗布 H 建议 https://stackoverflow.com/questions/1949531/finding-the-preferred-application-for-a-given-file-extension-via-unix-shell-comma/1949732#1949732,并且手头没有 KDE 系统来尝试)
现在 Mac OS X 提供了open
命令的作用类似于单击查找器中的文件(也就是说,它询问操作系统...)
几处更正感谢短暂的 https://stackoverflow.com/users/20713/ephemient在评论中。我不会讨论mailcap
,因为我从来不理解它并且忘记了它的存在......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)